【免費的Blog】github.io + hexo

相信身為打字工的各位一定知道GitHub是什麼東西吧?沒有它,人生是黑白的?有了它,就可以提早下班?上面有許許多多前人的貢獻,更有大量的輪子在上面可供免費使用,真的是佛心來的。雖然它被微軟買下來,但是原本要錢的私人倉庫現在變成『免費』使用,真的是太開心了。其實GitHub除了放Code之外,它也有做為靜態網頁的功能,只是一般人都是去使用Google的BloggerMediumWordpress痞客邦簡書…等,其實上述的功能都相當的不錯,但是…寫文章是沒有什麼問題的,如果是寫程式相關的文章時,Code的排版跟highlight就相當的重要了,有顏色的話就一目了然,在我的仔細研究之下,github.io是最優的選擇,現在就來記錄一個Blog的產生過程。

新建GitHub靜態網頁倉庫

先登入個人的GitHub

建立一個全新的公開倉庫

  • 倉庫名稱長這樣:<your_github_id>.github.io

建立完成

  • 注意大小寫要一致

安裝Hexo

首先安裝Hexo

  • 首先安裝Hexo,git與nodejs的安裝過程就不贅述
git --version
node -v
npm -v
npm install npm -g
npm install hexo-cli -g
hexo version

建立一個全新的Blog專案

cd ~/Desktop/
hexo init MyBlog
cd MyBlog/
npm audit fix

安裝必要的套件

npm install hexo-deployer-git --save
npm audit fix
npm install
npm audit fix
hexo server -g

安裝完成

設定網頁位置

  • 將靜態網頁的名稱加入到_config.yml檔案之中
deploy:
  type: git
  repository: https://github.com/<your_github_id>/<your_github_id>.github.io.git
  branch: master

將網頁上傳到GitHub上

  • 過程中會要輸入您的GitHub的帳號跟密碼
hexo clean
hexo deploy -g

然後就上傳完成了

  • 是不是很簡單啊,現在可以上網試試看了喲 => <your_github_id>.github.io

安裝佈景主題

佈景主題 - spfk

git clone https://github.com/luuman/hexo-theme-spfk.git themes/spfk
sudo nano _config.yml

設定_config.yml檔

  • 更換佈景主題
theme: spfk

加入與開啟圖片資源

npm install hexo-asset-image --save
npm audit fix

post_asset_folder: true

佈景更新完成

  • 重新啟動網頁,至於Hexo的指令與佈景的設定細節就請參考各官網 => http://localhost:4000/
hexo clean
hexo s -g

加入第一份文章

  • 可以在『<your_blog_name>/source/_posts』中,去編輯Markdown檔案,圖片放在與文件『同名』的資料夾內
hexo new Hello_Hexo
hexo s -g

文章越來越多怎麼辦?

  • 如果文章越來越多的話,要找之前寫過的文章就很難找了,但是要怎麼分資料夾呢?使用hexo new的話,產生的文章會在『source/_posts』之下,如果想要變成產生在『source/_posts/2019』之下要怎麼處理呢?

首先設定在根目錄下的『_config.yml』檔,加入設定,此時生成新的文章就會在『source/_posts/2019』之下

new_post_name: :year/:title.md

然後設定文章模版

  • 然後在『scaffolds/post.md』加入設定,此時文章才會對應在『source/_posts/2019』之下
permalink: {{ title }}

產生新文章

  • 再來就使用『hexo new』產生新文章試試看吧。那舊的怎麼辦呢?就慢慢移,慢慢加『permalink』