บล็อกทำมือ
อ่านเอกสารนี้ในภาษาอื่น: ?? - - - - - -
Handmade Blog เป็นโปรแกรมสร้างบล็อกแบบคงที่ขนาดเล็กสำหรับผู้ที่ต้องการเริ่มบล็อกอย่างรวดเร็ว รองรับเอกสารประเภทบทความสำหรับการโพสต์บนบล็อก เอกสารประเภทงานสำหรับพอร์ตโฟลิโอ การเน้นโค้ด ไวยากรณ์ KaTeX เชิงอรรถ และอื่นๆ
บทความ/0.html บนมือถือ
article/0.html บนเดสก์ท็อป
คลิกปุ่ม 'ใช้เทมเพลตนี้' เหนือรายการไฟล์เพื่อสร้างพื้นที่เก็บข้อมูลใหม่ หากคุณต้องการใช้โดเมน github.io ต้องตั้งชื่อที่เก็บ {YOUR_ID}.github.io
(เช่น betty-grof.github.io
) อย่าลืมเปิดใช้งานตัวเลือก 'รวมสาขาทั้งหมด'
คลิกแท็บ "การตั้งค่า" ในพื้นที่เก็บข้อมูลของคุณ และตั้งค่าสาขาต้นทางสำหรับเพจ GitHub เป็นสาขา gh-pages
GitHub Pages จะโฮสต์เว็บไซต์ของคุณตามสาขา gh-pages
คุณจะสามารถเข้าถึงเว็บไซต์ผ่านทาง https://{YOUR_ID}.github.io/
ในไม่กี่นาที
โคลนพื้นที่เก็บข้อมูล และติดตั้งแพ็กเกจโหนด
$ 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
ปรับแต่งข้อความบางอย่าง เช่น ชื่อของการนำทาง (ใน app/templates/navigations.ejs
) และรัน npm 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
เรียกใช้สคริปต์ npm start
เพื่อเริ่มเซิร์ฟเวอร์ภายในเครื่องที่กำลังฟังบน http://localhost:8080/
เซิร์ฟเวอร์ภายในเครื่องจะขึ้นอยู่กับไดเร็กทอรี dist
$ npm run build
$ npm start
คอมมิตและพุชการเปลี่ยนแปลงในไดเร็กทอรีการทำงานของคุณไปยังที่เก็บระยะไกล
$ git add ./app/templates/navigations.ejs
$ git commit -m " Customize the blog title and subtitle "
$ git push origin master
เรียกใช้สคริปต์ deploy
หากคุณพร้อมที่จะโฮสต์เว็บไซต์ สคริปต์นี้สร้างไฟล์ในเครื่องไปยังไดเร็กทอรี dist
และพุชไปยังสาขา gh-pages
ที่มีเฉพาะไฟล์ในไดเร็กทอรี dist
GitHub Pages จะโฮสต์เว็บไซต์ของคุณที่ https://{YOUR_ID}.github.io/
ตามสาขา gh-pages
โดยอัตโนมัติ
$ npm run deploy
npm run watch
เพื่อติดตามการเปลี่ยนแปลงแบบเรียลไทม์npm start
เพื่อเริ่มเซิร์ฟเวอร์ภายในเครื่อง ( npm run watch
จะต้องยังคงทำงานอยู่ในพื้นหลังหรือแท็บอื่น หรือเซสชันอื่น)app/templates
, app/styles
และ _articles
_articles
หรือ _works
npm run publish article
หรือ npm run publish work
script เพื่อแปลงเอกสาร markdown เป็น HTMLnpm start
npm run deploy
เพื่อปรับใช้ แก้ไขเทมเพลต ejs เพื่อเปลี่ยนเนื้อหาของเพจที่มีอยู่ ตัวอย่างเช่น หากคุณต้องการใส่รูปภาพในหน้า Landing Page ให้เปิดไฟล์ app/templates/index.ejs
และเพิ่มแท็ก img
ลงในองค์ประกอบ 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 >
จากนั้น เรียกใช้สคริปต์ npm run build
เพื่อเผยแพร่หน้า Landing Page ที่แก้ไข และดูตัวอย่างการเปลี่ยนแปลงบนเซิร์ฟเวอร์ภายในเครื่องโดยใช้สคริปต์ npm start
$ npm run build
$ npm start
หากคุณพร้อมที่จะปรับใช้ ให้รันสคริปต์ npm run deploy
คุณสามารถเปลี่ยนได้ไม่เพียงแต่หน้า Landing Page แต่หน้าใดๆ ในลักษณะนี้ (คุณอาจต้องเข้าใจโครงสร้างของโครงการ)
สร้างไฟล์ CNAME ในไดเรกทอรีราก กระบวนการสร้างจะเลือก CNAME ให้คุณโดยอัตโนมัติ และคุณสามารถให้บริการบล็อกจากโดเมนที่คุณกำหนดเองได้
หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับวิธีที่ Github จัดการ CNAME โปรดดูเอกสาร
_articles
- ไฟล์ Markdown สำหรับการโพสต์ในบล็อก_works
- ไฟล์ Markdown สำหรับพอร์ตโฟลิโอapp
assets
- ไฟล์ใดๆ ที่จะนำเข้าด้วยไฟล์ HTML เช่น รูปภาพ แบบอักษร ฯลฯpublic
- ไฟล์ HTML ที่สร้างโดยสคริปต์ publish
ไดเร็กทอรี server
และ dist
ขึ้นอยู่กับไดเร็กทอรีนี้ อย่าเปลี่ยนไฟล์ภายใต้ไดเร็กทอรีนี้โดยตรงarticle
- ไฟล์ HTML ที่แปลงจากไดเรกทอรี _articles
work
- ไฟล์ HTML ที่แปลงจากไดเรกทอรี _works
styles
- ซอร์สโค้ด CSS ที่จะนำเข้าโดยไฟล์ HTMLstatic
- ไฟล์คงที่ใดๆ ที่ไม่ได้รวบรวมโดยสคริปต์ build
ด์ เช่น ไฟล์ robots.txt
, sitemap.xml
หรือ SEO สคริปต์ build
จะคัดลอกไฟล์ทั้งหมดภายใต้ไดเร็กทอรีนี้ไปยังไดเร็กทอรี dist
templates
- ไฟล์เทมเพลต EJS สคริปต์ publish
จะแปลงเทมเพลตภายใต้ไดเร็กทอรีนี้เป็นไฟล์ HTMLdist
- ไฟล์ที่คอมไพล์โดยสคริปต์ build
ด์ สคริปต์ start
เปิดเซิร์ฟเวอร์ภายในเครื่องตามไดเร็กทอรีนี้ และ deploy
สคริปต์ปรับใช้เว็บไซต์กับหน้า GitHub ตามไดเร็กทอรีนี้ อย่าเปลี่ยนไฟล์ภายใต้ไดเร็กทอรีนี้โดยตรงservices
- ซอร์สโค้ดที่ใช้สคริปต์ publish
classes
models
tools
- ซอร์สโค้ดที่ใช้สคริปต์ npm ต่างๆ npm start
เริ่มฟังเซิร์ฟเวอร์การพัฒนาท้องถิ่นบน http://localhost:8080/
npm run publish
แปลงเทมเพลตเป็นไฟล์ HTML
$ npm run publish article
แปลงบทความทั้งหมด
$ npm run publish works
ดัดแปลงงานทั้งหมด
$ npm run publish article 5
แปลงบทความที่มี id เป็น 5
$ npm run publish work 3
แปลงงานที่ id เป็น 3
$ npm run publish page
แปลงหน้าทั้งหมด
npm run watch
สร้างไฟล์เทมเพลตใหม่ในไดเร็กทอรี templates
, ไฟล์ css ในไดเร็กทอรี styles
และไฟล์ markdown ในไดเร็กทอรี _articles
โดยอัตโนมัติทุกครั้งที่ไฟล์ถูกแก้ไข
npm run build
สร้างไฟล์ด้วยตัวรวมพัสดุ
npm run deploy
สร้างและปรับใช้ไฟล์
โครงการนี้ได้รับอนุญาตภายใต้ใบอนุญาต MIT - ดูรายละเอียดในไฟล์ใบอนุญาต