Hexo
每個工程師都有一段踏入不歸路的小故事, 我的程式學習之路是從寫 blog 開始, 從改 css 到自己架設 wordpress 學了 php, 用了 octopress, hexo 學了 git。總而言之如果你不嫌麻煩 HEXO
是個很棒的 blog 寫作套件, 方便讓你把 blog hosting 在 Github 上。
Setup
Hexo docs, 需要 node.js 環境支援。
node --version # v11.2.0 |
建立 blog 資料夾, 我自己是習慣在自己的使用者目錄下建立, 打開 http://localhost:4000
就能預覽上線後的樣子
cd ~ |
Theme
Hexo-theme-clean-blog, 會選用這個 theme 是因為寫 google bloger 也是用這個, 字體跟排版對中文支援比較不適合, 但可以自己微調。
修改 ~/blog/theme/clean-blog/source/css/mixins.styl
sans-serif() |
其他細節我忘了 XD。
Github plugin
hexo-deployer-git 這個套件用來把 blog hosting 到 Github 上面
cd ~/blog |
修改 _config.yml
vim ~/blog/_config.yml |
# Deployment |
部署到 Github 上
hexo d |
Rss plugin (option)
hexo-generator-feed, 如果希望其他人可以用 Rss 瀏覽你的 blog 的話可以考慮安裝一下這個 plugin。我自己有遇到 PCDATA invalid Char value 8
Issue 還沒處理。
npm install hexo-generator-feed --save |
修改 _config.yml
vim ~/blog/_config.yml |
# Feed Atom |
hexo g # 這個指令除了產生文章頁面外, 可以在 http://localhost:4000/atom.xml 看到你的 rss 文章 |
Disqus 設定
Disqus 是留言管理套件, Hexo-theme-clean-blog, 有支援 Disqus, 設定起來很方便, 只要申請好把相關資訊設定在 blog/themes/clean-blog/_config.yml
就好了。
vim ~/blog/themes/clean-blog/_config.yml |
# Comments. Choose one by filling up the information |
Google Analytics 設定
Google Analytics 網站分析工具, 用來分析流量, 瀏覽者行為的工具, 在寫文章時可以參考一下報表做改進, 一樣 Hexo-theme-clean-blog, 有支援 Google Analytics, 設定一下就好。
vim ~/blog/themes/clean-blog/_config.yml |
# Google Analytics Tracking ID |
提交 sitemap
sitemap.xml
是給搜尋引擎爬蟲閱讀的文件, 沒提交也不會怎樣, 只是更新到搜尋引擎上會比較慢一點而已。到 Google search console, 沒意外的話設定好 web propertity 把網址填上去它就會自動去爬, 不太需要設定什麼。
hexo g # 這個指令除了產生文章頁面外, 可以在 http://localhost:4000/sitemap.xml 看到你的 sitemap |
Google search console 後台
看板娘 (option)
不要問, 但很厲害, Hexo-helper-live2d
Version Controller
除了 hosting 要開一個 Repository, 記得另外開一個 Repository 做版本管理, 把 blog 相關設定跟現有的文章 commit 上去, 方便之後在不同的電腦上編寫。
git clone your-blog-repo |