需求與前備知識
了解需求是很重要的,我初步的目標如下:
- 可以利用 markdown file 來撰寫文章
- 文章必須支援程式碼區塊 (code block)
- 免費的架站空間
- 能夠使用獨立的網域名
- 能有文章的留言系統
如果能夠達成以下目標更好:
- 能夠自定義文章的 URL
- 能有美觀的主題
- blog 擁有文章搜尋的功能
綜上考量,最後的方案如下(也是本書主要介紹的工具):
- 使用 Pelican 作為靜態站產生器 (static site generator)
使用 Pelican 當作主要的 site generator engine 來生成靜態站,原因無他,Pelican 是 Python-based 的工具,有 Python 我基本上不會做其他選擇,加上它支援使用 markdown 語言來撰寫文章,實在是不二選擇。
- 使用 Github 來架站
- 使用 GoDaddy 購買及管理網域名
- 使用 Disqus 的留言服務
上述所有的需求基本上都可以用這個方案滿足!如果你的需求跟我類似,那歡迎你參考我的作法與設定並找出你最喜歡的架站方法。好了,廢話不多說,讓我們進入正題!