要如何簡單搭建一個自己的部落格呢

相信每個工程師都有想過搭建自己的部落格,隨著技術越來越成熟,第三方提供的套件越來越方便

兩種網頁:靜態網頁與動態網頁

靜態網頁

靜態網頁:編輯好的網頁推送上機器後就靜止不變,所以在構建靜態網頁時,只是單純的在編輯網頁內容,沒有後台,所以不會有資料庫、後台管理頁面…等等,例如寫了一篇部落格,就需要更新

  • 好處:架構簡單,容易維護
  • 壞處: 架構限制難以新增功能
  • 適合構建簡單網頁

靜態第三方框架

動態網頁

動態網頁:在已設計好的架構下,可以動態的更新網頁,通常在網頁中,要新增一個頁面或文章,只要在後台添加就可以了,內容儲存在資料庫,可以動態的讀取出來,所以設計好的網站架構不需要更改

  • 好處:有完整後台與資料庫,架構允許加入網頁的特殊功能,例如:購物車,論壇…等
  • 壞處: 架構複雜,不易學習與理解
  • 適合完整且複雜網頁

動態第三方框架

  • WordPress:是全球最流行的內容管理系統,目前全世界超過 33% 以上的網站都是使用 WordPress 建立的,支持相當多的外掛插件

  • WordPress 具有非常龐大的志願者社區,由於開源的特性,讓許多能人志士能夠無償的建立與維護 WordPress 這套系統


安裝hugo

使用 windows 系統

安裝hugo,在這使用windows包管理器 : Chocolatey,可簡單的使用一行的語法安裝軟件

choco install hugo

使用 mac 系統

brew install hugo

參考資料

https://gohugo.io/getting-started/installing/#homebrew-macos

檢查hugo版本

hugo version

新建一個靜態網頁[myblog],在本地目錄中的content資料夾新建

hugo new site myblog

安裝themes (需再根目錄, 在此是資料夾[myblog]),theme在官方主題頁面挑選

git clone https://github.com/vaga/hugo-theme-m10c.git themes/m10c

本地啟動靜態網頁 (需再根目錄, 在此是資料夾[myblog])

hugo server -t m10c --buildDrafts

建立html網頁資料, 會再跟目錄的public資料夾 (需再根目錄, 在此是資料夾[myblog])

hugo --theme=m10c --baseUrl="https://gavin-yeh.github.io/" --buildDrafts

把public資料夾全部提交到你自己的git上 (需再根目錄, 在此是資料夾[myblog])

git init
git add .
git commit -m "blog的第一次提交"
git remote add origin https:// github.com/gavin-yeh/gavin-yeh.github.io.git
git push -u grigin master

別人網頁好漂亮,我要怎麼知道他使用哪種內容管理系統

CMS 是內容管理系統

在google搜尋 CMS detector ,可以知道當前網頁所使用的CMS,可以找到很多detector網站框架檢驗工具

參考資料

官方hugo安裝教學

hugo 教學網站

hugo建置教學