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.jsondi direktoriservicesuntuk 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 startmembuka 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
deployjika Anda siap untuk menghosting live server. Script ini membangun file lokal ke direktoridistdan mem-push ke branchgh-pagesyang hanya berisi file dalam direktoridist. GitHub Pages akan menghosting live server dihttps://{ID_ANDA}.github.io/berdasarkan branchgh-pagessecara otomatis.$ npm run deploy
-
Tulis dokumen di direktori
_articlesatau_works. -
Jalankan script
npm run publish articleataunpm run publish workuntuk 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 deployuntuk 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 pageSelesai! 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.appassets- File apa pun yang akan diimpor oleh file HTML seperti gambar, font, dll.public- File HTML yang dihasilkan oleh scriptpublish. Direktoriserverdandistberdasar 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.scssts
static- File statis apa pun yang tidak dikompilasi oleh scriptbuildsepertirobots.txt,sitemap.xml, atau file SEO. Scriptbuildmenyalin semua file di bawah direktori ini ke direktoridist.templates- File HTML digunakan sebagai template ejs. Scriptpublishmengonversi file markdown menjadi HTML berdasarkan template di bawah direktori ini.
dist- File dikompilasi oleh scriptbuild. scriptdeploymendeploy situs web ke GitHub Pages berdasarkan direktori ini. Jangan mengubah file di bawah direktori ini secara langsung.server- File dikompilasi oleh scriptbuild. Scriptstartmembuka server lokal berdasarkan direktori ini. Jangan mengubah file di bawah direktori ini secara langsung.services- Source code menerapkan scriptpublish.classesmodels
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 articleMengonversi semua artikel.
$ npm run publish worksMengonversi semua karya.
$ npm run publish article 5Mengonversi artikel dengan id 5.
$ npm run publish work 3Mengonversi karya dengan id 3.
$ npm run publish pageMengonversi 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.





