ที่เก็บนี้ให้รหัสคุณที่คุณจะต้องเริ่มต้นเว็บไซต์ส่วนตัวที่แสดงผลงานของคุณในฐานะนักพัฒนาซอฟต์แวร์ และเมื่อคุณจัดการรหัสในที่เก็บ GitHub มันจะแสดงหน้าเว็บโดยอัตโนมัติด้วยข้อมูลโปรไฟล์ของเจ้าของรวมถึงภาพถ่ายชีวภาพและที่เก็บ
แม้ว่าเว็บไซต์ส่วนตัวของคุณกำลังรอให้เป็นส่วนตัวอยู่ มันมีพื้นที่สำหรับเน้นพื้นที่เฉพาะที่คุณสนใจในการพัฒนาซอฟต์แวร์เช่นภาษาหรืออุตสาหกรรม และกำลังยืนอยู่เพื่อเผยแพร่โพสต์บล็อกที่ยอดเยี่ยมครั้งต่อไปของคุณ
เป็นไปได้ทั้งหมดที่ใช้การรวมกันของ Jekyll (สำหรับการสร้างเว็บไซต์ของคุณ), หน้า GitHub (สำหรับการโฮสต์เว็บไซต์ของคุณ) และ API ของ GitHub (สำหรับการเติมเนื้อหาของเว็บไซต์ของคุณโดยอัตโนมัติ)
github/personal-website repo repo คุณจะทำสำเนาที่เก็บ "เว็บไซต์ส่วนตัว" ของคุณเองเพื่อให้คุณมีโครงการของคุณเองในการปรับแต่ง "ส้อม" เป็นสำเนาของที่เก็บ ดังนั้นเลือก "Fork" บนที่เก็บ github/personal-website
เมื่อคุณพบบ้านสำหรับที่เก็บข้อมูลของคุณแล้วมันเป็นของคุณ คุณเป็นเจ้าของดังนั้นคุณพร้อมที่จะเผยแพร่หากคุณต้องการ
หากคุณต้องการจัดการเว็บไซต์ของคุณในสภาพแวดล้อมการพัฒนาเว็บในท้องถิ่นคุณจะใช้ทับทิม
เมื่อคุณพบบ้านสำหรับที่เก็บข้อมูลของคุณแล้ว ให้โคลนมัน
Jekyll เป็นอัญมณีทับทิมที่สามารถติดตั้งในระบบส่วนใหญ่
gem install jekyll bundler
cd personal-website
bundle install
bundle exec jekyll serve
เมื่อคุณโฮสต์รหัสเว็บไซต์ส่วนตัวของคุณใน GitHub คุณจะได้รับการสนับสนุนจากการโฮสต์ฟรีผ่านหน้า GitHub
วิธีการที่เร็วที่สุด คือการเปลี่ยนชื่อ username.github.io ที่เก็บของคุณชื่อ github.io ซึ่ง username คือชื่อผู้ใช้ GitHub ของคุณ (หรือชื่อองค์กร) จากนั้นในครั้งต่อไปที่คุณผลักดันการเปลี่ยนแปลงใด ๆ ไปยังสาขา master ของที่เก็บของคุณพวกเขาจะสามารถเข้าถึงได้บนเว็บที่ที่อยู่ username.github.io ของคุณ. github.io ที่อยู่
หากคุณต้องการใช้โดเมนที่กำหนดเอง คุณจะต้องเพิ่มลงในการตั้งค่า "โดเมนที่กำหนดเอง" ของที่เก็บของคุณบน github.com จากนั้นลงทะเบียนและ/หรือกำหนดค่าโดเมนของคุณด้วยผู้ให้บริการ DNS
เป็นเว็บไซต์ของคุณและคุณควบคุมซอร์สโค้ด ดังนั้นคุณสามารถปรับแต่งทุกอย่างถ้าคุณต้องการ แต่เราได้ให้การปรับแต่งอย่างรวดเร็วจำนวนหนึ่งเพื่อให้คุณพิจารณาเมื่อคุณนำเว็บไซต์ของคุณออกจากพื้นดิน
การปรับแต่งส่วนใหญ่สามารถทำได้ในเวลาไม่กี่วินาทีโดยการแก้ไขไฟล์ _config.yml ของที่เก็บของคุณ เพียงจำไว้ว่าให้รีสตาร์ทเซิร์ฟเวอร์ท้องถิ่นของคุณทุกครั้งที่คุณบันทึกการเปลี่ยนแปลงใหม่เพื่อให้เว็บไซต์ที่ขับเคลื่อนด้วย Jekyll ของคุณสร้างใหม่ได้อย่างถูกต้อง:
jekyll serve ตามค่าเริ่มต้นเว็บไซต์ของคุณจะแสดงในรูปแบบสองคอลัมน์บนอุปกรณ์หน้าจอขนาดใหญ่พร้อมรูปภาพชื่อและข้อมูลพื้นฐานของคุณที่แสดงใน "แถบด้านข้าง" ด้านซ้าย แต่คุณสามารถเปลี่ยนเป็นเลย์เอาต์คอลัมน์เดี่ยว "ซ้อน" ได้อย่างรวดเร็วโดยการเปลี่ยนบรรทัดในไฟล์ _config.yml ที่อ่าน layout: sidebar เป็น layout: stacked
ตามค่าเริ่มต้นเว็บไซต์ของคุณจะปรากฏขึ้นพร้อมกับพื้นหลังสีขาวและสีเทา "แสง" พร้อมข้อความมืด แต่คุณสามารถเปลี่ยนเป็นพื้นหลัง "มืด" ได้อย่างรวดเร็วด้วยข้อความสีขาวโดยการเปลี่ยนบรรทัดในไฟล์ _config.yml ของคุณที่อ่าน style: light to style: dark
เว็บไซต์ของคุณได้รับการกำหนดค่าล่วงหน้าด้วยสามหัวข้อ (เช่น "การออกแบบเว็บ" และ "Sass") ที่ปรากฏในส่วนที่ชื่อ "ความสนใจของฉัน" สิ่งเหล่านี้จะถูกเก็บไว้ในไฟล์ _config.yml ของที่เก็บของคุณซึ่งคุณสามารถกำหนดชื่อของแต่ละหัวข้อและรายละเอียดเพิ่มเติมอีกสองราย:
web_url : ที่อยู่เว็บที่คุณต้องการในหัวข้อของคุณเพื่อเชื่อมโยงไปยัง (เช่น https://github.com/topics/sass )image_url : ที่อยู่เว็บของภาพ (สี่เหลี่ยมจัตุรัส) ที่คุณต้องการปรากฏในหัวข้อของคุณ หากต้องการ เพิ่มหน้า ลงในเว็บไซต์ของคุณ (เช่นเรซูเม่โดยละเอียด):
.html หรือ .md ใหม่ที่รูทของที่เก็บของคุณhttp://yoursite.dev/filename ) ---
layout: default
---
เพื่อ เพิ่มโพสต์บล็อก ไปยังเว็บไซต์ของคุณ:
.md ใหม่ในที่เก็บ /_posts/ ไดเรกทอรี YEAR-MONTH-DAY-title.MARKUP
---
title: "The title of my blog post"
---
เว็บไซต์ของคุณมาพร้อมกับโพสต์บล็อกตัวยึดที่คุณสามารถอ้างอิงได้ โดยเฉพาะอย่างยิ่งเรื่องด้านหน้าของมันประกาศว่า published เป็น false เพื่อที่จะไม่ปรากฏบนเว็บไซต์ของคุณ
ในขณะที่คุณ สามารถ กำหนด layout ในเรื่องด้านหน้าเว็บไซต์ของคุณได้รับการกำหนดค่าล่วงหน้าเพื่อกำหนดเค้าโครง post ให้กับโพสต์ทั้งหมดใน /_posts/ ไดเรกทอรีของคุณ ดังนั้นคุณไม่ต้องประกาศในโพสต์ของคุณถ้าคุณไม่ต้องการ
การประชุมของ Jekyll สำหรับการเขียนและการจัดการโพสต์บล็อกมีความยืดหยุ่นมาก คุณสามารถเรียนรู้เพิ่มเติมได้ในเอกสารของ Jekyll สำหรับ "โพสต์"
เพื่อให้คุณมีรากฐานที่ดีในการเริ่มต้นเว็บไซต์ส่วนตัวของคุณที่เก็บข้อมูลของคุณรวมถึง "รวม"-ไฟล์ .html แบบไดนามิกที่นำกลับมาใช้ใหม่ทั่วทั้งเว็บไซต์ของคุณ พวกเขาทั้งหมดเก็บไว้ใน /_includes/ ไดเรกทอรี
มีผู้ต้องสงสัยตามปกติเช่น header.html และ footer.html แต่มีการชี้ให้เห็นอีกไม่กี่อย่าง:
interests.html : รายการหัวเรื่องและไดนามิกของ "ความสนใจของฉัน" ซึ่งมีการเติมเต็มหัวข้อที่คุณแสดงไว้ใน _config.yml ของคุณmasthead.html : คอลเลกชันของอวตารชื่อไบโอและข้อมูลเมตาอื่น ๆ ที่แสดงอย่างเด่นชัดบนหน้าเว็บทั้งหมดของคุณเพื่อช่วยระบุว่าเว็บไซต์เกี่ยวกับอะไรpost-card.html : งานนำเสนอที่มีขนาดกะทัดรัดและสรุปของโพสต์บล็อกได้นำกลับมาใช้ใหม่เพื่อแสดงรายการโพสต์บล็อกล่าสุดของคุณprojects.html : รายการหัวเรื่องและไดนามิกของ "โครงการของฉัน" ซึ่งเต็มไปด้วยรายชื่อที่เก็บ GitHub ใหม่ล่าสุดของคุณrepo-card.html : งานนำเสนอที่มีขนาดกะทัดรัดและสรุปของที่เก็บนำกลับมาใช้ใหม่เพื่อแสดงรายชื่อที่เก็บ GitHub ของคุณthoughts.html : รายการหัวเรื่องและไดนามิกของ "ความคิดของฉัน" ซึ่งเต็มไปด้วยรายชื่อโพสต์บล็อกล่าสุดของคุณtopic-card.html : งานนำเสนอที่มีขนาดกะทัดรัดและสรุปของหัวข้อ (กำหนดไว้ใน _config.yml ) ของคุณอีกครั้งเพื่อแสดงรายการความสนใจของคุณพื้นที่เก็บข้อมูลของคุณมาพร้อมกับสามเลย์เอาต์:
index.html หน้าแรกเพื่อแสดงรายชื่อโครงการความสนใจและ (ทางเลือก) โพสต์บล็อกของคุณ/_posts/ ไดเรกทอรีของคุณการประชุมของ Jekyll สำหรับการกำหนดเลย์เอาต์นั้นมีความยืดหยุ่นมาก คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับการปรับแต่งเลย์เอาต์ของคุณในเอกสาร "เลย์เอาต์" ของ Jekyll
เว็บไซต์ของคุณได้รับการกำหนดค่าล่วงหน้าเพื่อใช้กรอบ CSS ที่ยืดหยุ่นมากที่เรียกว่า "Primer" ควบคู่ไปกับสไตล์ที่กำหนดเองที่คุณเขียนใน /assets/styles.scss SASS Stylesheet ปัจจุบันมีการอ้างอิงภายในไฟล์ styles.scss ของคุณโดยใช้ CSS นำเข้าที่กฎ:
@import url('https://unpkg.com/primer/build/build.css');
แน่นอนว่าคุณยินดีต้อนรับที่จะลบหรือแทนที่ด้วยเฟรมเวิร์กอื่น เพียงจำไว้ว่า HTML ที่เว็บไซต์ของคุณได้รับการบรรจุไว้ล่วงหน้าพร้อมการอ้างอิง "คลาสยูทิลิตี้" หลาย ๆ เรื่องเพื่อกำหนดสิ่งต่าง ๆ เช่นความกว้างของคอลัมน์ระยะขอบและสีพื้นหลัง
ชุดรูปแบบมีให้เป็นโอเพ่นซอร์สภายใต้ข้อกำหนดของใบอนุญาต MIT