Handmade Blog adalah generator blog statis klasik untuk orang yang ingin memulai blog dengan cepat. mendukung dokumen jenis artikel untuk posting blog, dokumen jenis pekerjaan untuk portofolio, code highlights, KaTeX syntax, footnotes, dan lainnya.
Demo: Klik disini
-
Klik tombol 'Use this template' di atas daftar file untuk membuat repositori baru. Jika Anda ingin menggunakan domain github.io, maka beri nama repositori anda seperti ini
{ID_ANDA}.github.io
. (cth.,betty-grof.github.io
) Jangan lupa untuk mengaktifkan opsi 'Include all branches'. -
Klik tab 'Settings' di repositori Anda, dan atur source branch untuk GitHub Pages ke branch
gh-pages
. GitHub Pages akan menghosting situs Anda berdasarkan branchgh-pages
. Anda dapat mengakses situs web melaluihttps://{ID_Anda}.github.io/
dalam beberapa menit. -
Clone repositori, dan instal node packages.
$ git clone https://github.com/{ID_ANDA}/{NAMA_REPOSITORI}.git # git clone https://github.com/betty-grof/betty-grof.github.io.git $ cd {NAMA_REPOSITORI} # cd betty-grof.github.io $ npm install
-
Modifikasi file
config.json
di direktoriservices
untuk mengatur title (judul) dan subtitle (subjudul) blog Anda.{ "blogTitle": "Betty Grof", "blogSubtitle": "Oh My Glob", "article": { "tableOfContents": true } }
-
Start server lokal di
http://localhost:1234/
. jalankan scriptnpm start
membuka server lokal berdasarkan direktoriserver
.$ npm start
-
Commit dan push perubahan dalam working directory (direktori kerja) Anda ke remote repository.
$ git add ./services/config.json $ git commit -m "Mengatur title dan subtitle blog" $ git push origin master
-
Jalankan script
deploy
jika Anda siap untuk menghosting live server. Script ini membangun file lokal ke direktoridist
dan mem-push ke branchgh-pages
yang hanya berisi file dalam direktoridist
. GitHub Pages akan menghosting live server dihttps://{ID_ANDA}.github.io/
berdasarkan branchgh-pages
secara otomatis.$ npm run deploy
-
Tulis dokumen di direktori
_articles
atau_works
. -
Jalankan script
npm run publish article
ataunpm run publish work
untuk mengonversi dokumen markdown (md) menjadi HTML. -
Preview dokumen yang dikonversi di server lokal menggunakan script
npm start
. -
Commit dan push perubahan ke repositori, dan jalankan
npm run deploy
untuk menerbitkan dokumen ke live server.
Modifikasi template ejs untuk mengubah konten halaman yang ada. Misalnya, jika Anda ingin meletakkan gambar ke landing page, buka file ʻapp/templates/index.ejs dan tambahkan tag ʻimg
ke element main-container
.
<main id="main-container">
<img src="../assets/profile.jpg" alt="Foto profil saya" />
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
</main>
Kemudian, jalankan skrip npm run publish page
untuk mempublikasikan landing page yang telah dimodifikasi.
$ npm run publish page
Selesai! Anda tidak hanya dapat mengubah landing page tetapi page apa pun seperti ini. (Anda mungkin perlu memahami struktur project.)
_articles
- File markdown untuk posting blog._works
- File markdown untuk portofolio.app
assets
- File apa pun yang akan diimpor oleh file HTML seperti gambar, font, dll.public
- File HTML yang dihasilkan oleh scriptpublish
. Direktoriserver
dandist
berdasar pada direktori ini. Jangan mengubah file di bawah direktori ini secara langsung.article
- File HTML dikonversi dari direktori_articles
.work
- File HTML dikonversi dari direktori_works
.
src
- Source code untuk diimpor oleh file HTML.css
- File CSS yang dihasilkan oleh scriptbuild
.scss
ts
static
- File statis apa pun yang tidak dikompilasi oleh scriptbuild
sepertirobots.txt
,sitemap.xml
, atau file SEO. Scriptbuild
menyalin semua file di bawah direktori ini ke direktoridist
.templates
- File HTML digunakan sebagai template ejs. Scriptpublish
mengonversi file markdown menjadi HTML berdasarkan template di bawah direktori ini.
dist
- File dikompilasi oleh scriptbuild
. scriptdeploy
mendeploy situs web ke GitHub Pages berdasarkan direktori ini. Jangan mengubah file di bawah direktori ini secara langsung.server
- File dikompilasi oleh scriptbuild
. Scriptstart
membuka server lokal berdasarkan direktori ini. Jangan mengubah file di bawah direktori ini secara langsung.services
- Source code menerapkan scriptpublish
.classes
models
tools
- Source code menerapkan berbagai npm script.
- parksb.github.io: https://github.com/parksb/parksb.github.io
- betty-grof.github.io: https://github.com/betty-grof/betty-grof.github.io
Memulai local development server di http://localhost:1234/.
Mengonversi template ke file HTML.
$ npm run publish article
Mengonversi semua artikel.
$ npm run publish works
Mengonversi semua karya.
$ npm run publish article 5
Mengonversi artikel dengan id 5.
$ npm run publish work 3
Mengonversi karya dengan id 3.
$ npm run publish page
Mengonversi semua halaman.
Membangun kembali file template di direktori templates
dan file markdown di direktori _articles
secara otomatis setiap kali file diubah.
Builds file dengan parcel bundler.
Build dan deploy file.
Proyek ini berlisensi di bawah Lisensi MIT - lihat file LISENSI untuk detailnya.