Create Blog use Github and Jekyll on MacOS
Mục lục
- Mục tiêu
- Step need to do
Step 1
- Upgrade ruby 3.1.3Step 2
- gem install jekyllStep 3
- create first project từ jekyllStep 4
- pick a theme in: https://jamstackthemes.dev/ssg/jekyll/page/4/Step 5
- add SSH and pull project by SSH : https://www.theserverside.com/blog/Coffee-Talk-Java-News-Stories-and-Opinions/GitHub-SSH-Key-Setup-Config-Ubuntu-LinuxStep 6
- setup public Page in github: https://docs.github.com/en/pages/getting-started-with-github-pages/configuring-a-publishing-source-for-your-github-pages-siteStep 7
- remove repository name in github link: https://stackoverflow.com/questions/44531269/is-there-a-way-to-remove-repository-name-from-github-page-link
Mục tiêu
Gần cuối năm, mình có khá nhiều thời gian để đọc và tìm hiểu. Nhưng vấn đề nảy sinh là :
- Mình đọc khá nhiều nhưng cũng quên khá nhiều
- Cần một nơi tổng hợp lại những thứ mình đã bỏ công để tìm hiểu, tiết kiệm thời gian tìm tòi và vọc
- Một vài người thân cũng cần nền tảng nào đó để viết blog cho chính họ
A há, mình có ý tưởng này. Github hỗ trợ blog cá nhân khá ngon thấy nhiều người cũng dùng. Thử tìm hiểu và bắt tay vào xây dựng trang cá nhân thử xem
What do we need to do ?
Sau một hồi đọc vs nghịch thì mình đã đưa blog lên được. Và các step như dưới đây.
Step 0
- Prerequisites
- github account
- MacOS (Vì mình dùng Mac nên mình tổng hợp các step trên Mac, còn các OS khác như Linux, Win,.. thì về cơ bản cũng na ná. Bạn đọc tự tìm hiểu)
- Đã cài Homebrew
Step 1
- Upgrade ruby 3.1.3
Source: https://mac.install.guide/ruby/13.html
Check Ruby version
Run this shell
$ which ruby
/usr/bin/ruby
$ ruby -v
ruby 2.6.3p62 (2019-04-16 revision 67580) [....]
Install Ruby
$ brew install ruby
Config the shell environment
Edit the ~/.zshrc
file in your text editor.
$ vim ~/.zshrc
Setup in the end of file
On Mac Intel
# Setup $PATH for ruby
if [ -d "/usr/local/opt/ruby/bin" ]; then
export PATH=/usr/local/opt/ruby/bin:$PATH
export PATH=`gem environment gemdir`/bin:$PATH
fi
on Mac Silicon:
# Setup $PATH for ruby
if [ -d "/opt/homebrew/opt/ruby/bin" ]; then
export PATH=/opt/homebrew/opt/ruby/bin:$PATH
export PATH=`gem environment gemdir`/bin:$PATH
fi
Save file.
🚩 Note: Close and reopen the Terminal window for the changes to the ~/.zshrc
file to be recognized
Confirm Ruby installation
$ ruby -v
ruby 3.1.3p185 (2022-11-24 revision 1a6b16756e) [arm64-darwin20]
$ echo $PATH
/opt/homebrew/lib/ruby/gems/3.1.0/bin:/opt/homebrew/opt/ruby/bin:/Users/anryseig/opt/anaconda3/bin:/Users/anryseig/opt/anaconda3/condabin:/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
Step 2
- gem install jekyll
Step 3
- create first project từ jekyll
Về cơ bản thì Step 2
+ Step 3
follow DOC của https://jekyllrb.com/docs/
để install và run thử một project tạo từ jekyll.
$ gem install jekyll
$ jekyll new myblog
$ cd myblog
$ bundle exec jekyll serve
....
Server address: http://127.0.0.1:4000/
Vô link server trên và bạn đã access vào blog của bạn. Chúc mừng, bạn đã thành công khởi tạo blog cá nhân của bạn ở môi trường local.
Step 4
- Pick a theme
Để rút gọn thời gian và tập trung vào việc đưa trang blog cá nhân của bạn vào luồng chạy, hãy chọn một theme thích hợp với bạn ở đây: https://jamstackthemes.dev/ssg/jekyll/
Pull theme mà bạn chọn và đọc qua cách sử dụng theme đó.
🚩 Note: Tới đây thì về cơ bản bạn đã tạo được môi trường để có thể chạy jekyll project. Vấn đề tiếp theo là triển khai project từ máy của bạn lên môi trường Internet. Ở đây chúng ta lựa chọn nền tảng github để triển khai blog của mình.
Step 5
- Add SSH and pull project by SSH
Github thay đổi security policy và bắt chúng ta pull/push project qua ssh. Nên bạn cần setup SSH config và pull project với SSH key đó.
Plz follow the below link: GitHub-SSH-Key-Setup-Config-Ubuntu-Linux
Step 6
- Setup public Page in github
Tới đây thì về cơ bản bạn đã push được project lên github. Github cung cấp cho chúng ta một tính năng để triển khai những đoạn code kia thành trang blog của bạn. Github lo tất, triển khai, DNS, ….. etc
Việc của bạn là tham khảo cấu hình Page
của github:
https://docs.github.com/en/pages/getting-started-with-github-pages
Step 7
- Remove repository name in github link
Đến đây thì bạn sẽ thấy link blog của bạn có hơi kì kì.
Kiểu blogcuatoi.gihub.com/myblog
, cái path trùng với repository name của project của bạn thành mặc định của path đường dẫn.
Nó hơi kì cục và để pro hơn, bạn nên cấu hình xoá path đó đi, chuyển thành đúng dạng domain blogcuatoi.github.com
To remove the repository name, you’ll need to make it a User Page (or an Organization page). Create a repository named myusername.github.io, and commit your content to the master branch
See this help page for more information.
Refer: https://stackoverflow.com/questions/44531269/is-there-a-way-to-remove-repository-name-from-github-page-link