Handmade Blog là một trình nhẹ tạo blog tĩnh cho những người muốn bắt đầu một blog nhanh chóng. Nó hỗ trợ thư mục article cho một bài đăng, thư mục work cho portfolio, nổi bật code, hỗ trợ KaTeX, footnotes và hơn thế nữa.
Xem thử: Tại đây
article/0.html trên điện thoại
article/0.html trên máy tính
-
Nhấp vào nút 'Use this template' phía trên danh sách tệp để tạo một kho lưu trữ mới. Nếu bạn muốn sử dụng miền github.io, phải đặt tên cho kho lưu trữ là
{YOUR_ID} .github.io
. (ví dụ:betty-grof.github.io
) Đừng quên bật tùy chọn 'Include all branches' . -
Nhấp vào tab 'Settings' trong kho lưu trữ của bạn và đặt nhánh nguồn cho Trang GitHub thành nhánh
gh-pages
. GitHub Pages sẽ lưu trữ trang web của bạn dựa trên nhánhgh-pages
. Bạn sẽ có thể truy cập trang web quahttps://{YOUR_ID}.github.io/
sau vài phút. -
Sao chép kho lưu trữ và cài đặt các gói node.
$ git clone https://github.com/{YOUR_ID}/{REPOSITORY_NAME}.git # git clone https://github.com/betty-grof/betty-grof.github.io.git $ cd {REPOSITORY_NAME} # cd betty-grof.github.io $ npm install
-
Thay đổi thông tin như tiêu đề trong điều hướng (trong
app/templates/navigations.ejs
), và chạy lệnhnpm run build
.<nav> <a class="logo-link" href="/"> <h1>CUSTOMIZED BLOG TITLE</h1> <span>customized blog subtitle</span> </a> <small> <a id="about" class="info-link" href="/about.html">👀About</a> / <a id="works" class="info-link" href="/works.html">🔥Works</a> / <a id="articles" class="info-link" href="/articles.html">📚Articles</a> </small> </nav>
$ npm run build
-
Chạy lệnh
npm start
để bắt đầu một server tại địa chỉhttp://localhost:8080/
. Server này dựa trên thư mụcdist
.$ npm run build $ npm start
-
Commit và push các thay đổi trong thư mục làm việc của bạn vào kho lưu trữ từ xa.
$ git add ./app/templates/navigations.ejs $ git commit -m "Customize the blog title and subtitle" $ git push origin master
-
Chạy lệnh
deploy
nếu bạn đã sẵn sàng lưu trữ trang web. Tập lệnh này xây dựng các tệp cục bộ vào thư mụcdist
và đẩy nó đến nhánhgh-pages
nơi chỉ chứa các tệp trong thư mụcdist
. GitHub Pages sẽ lưu trữ trang web của bạn tại địa chỉhttps://{YOUR_ID}.github.io/
dựa trên nhánhgh-pages
một cách tự động.$ npm run deploy
-
Viết một tài liệu trong thư mục
_articles
hoặc_works
. -
Chạy
npm run publish article
hoặcnpm run publish work
để chuyển tài liệu sang định dạng HTML. -
Xem trước tài liệu đã chuyển trên máy chủ cụng bộ với lệnh
npm start
. -
Commit và push thay đổi lên kho, và chạy
npm run deploy
để triển khai.
Sửa đổi ejs mẫu để thay đổi nội dung của trang hiện có. Ví dụ: nếu bạn muốn đặt một hình ảnh vào trang đích, hãy mở tệp app/templates/index.ejs
và thêm thẻ img
vào yếu tố main-container
.
<main id="main-container">
<img src="../assets/profile.jpg" alt="My profile picture" />
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
</main>
Sau đó, chạy npm run publish page
để công khai và sửa đổi trang đích và xem trước thay đổi trên máy chủ cục bộ sử dụng npm start
.
$ npm run publish page
$ npm start
Nếu bạn đã sẵn sàng triển khai, chạy npm run deploy
. Bạn có không chỉ có thể thay đổi trang đích mà có thể thay đổi bất cứ trang nào với cách này. (Bạn có thể cần hiểu cấu trúc của dự án.)
_articles
- Các tập markdown cho bài đăng._works
- Các tập markdown cho portfolio.app
assets
- Bất kỳ tệp nào được nhập bằng tệp HTML như hình ảnh, phông chữ, v.v.public
- Các tệp HTML được tạo bởi tập lệnhpublish
. Thư mụcserver
vàdist
dựa trên thư mục này. Không thay đổi trực tiếp các tệp trong thư mục này.article
- Các tệp HTML được chuyển đổi từ thư mục_articles
.work
- Các tệp HTML được chuyển đổi từ thư mục_works
.
styles
- Tệp CSS nguồn được dùng trong HTML.static
- Bất kỳ tệp tĩnh nào không được biên dịch bởi tập lệnhbuild
nhưrobots.txt
,sitemap.xml
hoặc tệp SEO. Tập lệnhbuild
sao chép tất cả các tệp trong thư mục này vào thư mụcdist
.templates
- Tệp EJS mẫu. Tập lệnhpublish
chuyển đổi các mẫu trong thư mục này thành các tệp HTML.
dist
- Các tệp được biên dịch bởi tập lệnhbuild
. Tập lệnhdeploy
triển khai một trang web tới các trang GitHub dựa trên thư mục này. Không thay đổi trực tiếp các tệp trong thư mục này.server
- Các tệp được biên dịch bởi tập lệnhbuild
. Tập lệnhstart
mở máy chủ cục bộ dựa trên thư mục này. Không thay đổi trực tiếp các tệp trong thư mục này.services
- Mã nguồn triển khai tập lệnhpublish
.classes
models
tools
- Mã nguồn triển khai các tập lệnh npm khác nhau.
- parksb.github.io: https://github.com/parksb/parksb.github.io
- betty-grof.github.io: https://github.com/betty-grof/betty-grof.github.io
Khởi động máy chủ phát triển cục bộ tại http://localhost:1234/.
Chuyển đổi mẫu thành tệp HTML.
$ npm run publish article
Chuyển đổi tất cả các article.
$ npm run publish works
Chuyển đổi tất cả các works.
$ npm run publish article 5
Chuyển đổi một article có id là 5.
$ npm run publish work 3
Chuyển đổi một work có id là 3.
$ npm run publish page
Chuyển đổi tất cả các trang
Tự động xây dựng lại tệp mẫu trong thư mục template
và tệp đánh dấu trong thư mục _articles
bất cứ khi nào tệp được sửa đổi.
Tạo tệp với gói bưu kiện.
Xây dựng và triển khai các tệp.
Dự án này dưới bản quyền MIT - xem LICENSE để biết chi tiết.