利用docker快速搭建hexo博客

因爲近期安利一些同事購買騰訊雲低價服務器,承諾了人手送一個能夠自動更新的我的博客,順便優化了一下本站的部署代碼.html

該篇只介紹如何快速部署,不聊其餘,突出一個字!

預期

  • 總體耗時: 20min
  • 自動更新博客

準備工做

  • ubuntu 雲服務器一臺
  • Github 帳戶一個

開始部署

  1. 在 github 上 fork 如下 2 個庫:git

  2. 修改 hexo_template 倉庫中 ./_config.yml 文件如下內容:github

    # Site
    title: 標題
    subtitle: 副標題
    avatar: 頭像連接URL
    description: 我的簡介
    author: 做者名稱
    
    # URL
    url: 博客主頁URL
    複製代碼
  3. 查看修改 hexo_template 倉庫中 ./themes/next/_config.yml文件內容:docker

    • 具體查看 Next 文檔
    • 筆者配置項則已在文件中用中文標記.

ubuntu 部署

  1. 安裝 Gitshell

    apt-get update
    apt-get install git
    複製代碼
  2. 拉取部署腳本倉庫ubuntu

    cd ~/
    git clone https://github.com/linhay/build.git
    複製代碼
  3. 安裝docker環境瀏覽器

    cd ~/build/shells/
    sh install-docker.sh	
    複製代碼
  4. 修改Dockerfile文件安全

    vi ~/build/dockerfiles/hexo/hexo/Dockerfile
    # 將如下2行內容修改成準備步驟的倉庫
    # RUN git clone https://github.com/linhay/hexo_template
    # RUN git clone https://github.com/linhay/hexo_pages_template source
    複製代碼
  5. 拉起服務bash

    cd ~/build/dockerfiles/hexo/
    sh start.sh
    複製代碼
  6. 放開9000端口服務器

    • 騰訊雲 -> 雲服務器 -> 安全組
  7. 訪問博客

    • 打開瀏覽器訪問http://[公網IP]: 9000

文章上傳

  1. 將新的文章上傳至 hexo_pages_template 倉庫 _post 目錄下

  2. 等5s再訪問博客便可

    有一個 5s 定時拉取的腳本在 docker 中.

樣式更新

  1. 修改 hexo_template 倉庫內容

  2. 重啓服務

    cd ~/build/dockerfiles/hexo/
    sh start.sh
    複製代碼

進階

該部份內容不展開了,雲主機廠商都有完整的購買與說明了.

  1. 80端口: 80端口爲http默認端口,能夠缺省.
  2. 443端口: 443端口爲http默認端口,能夠缺省.
  3. 域名購買: 騰訊雲/萬網,推薦萬網.
  4. DNS解析: 騰訊雲/萬網,推薦萬網.
  5. https: 騰訊雲有免費的單域名ssl證書能夠申請.連接.
  6. Nginx:配置反向代理服務來代理80/443端口到9000端口.

結尾

臨近年關,瑣事繁多,獻水文一篇.

若是有其餘想法不妨在Github聯繫我.

相關文章
相關標籤/搜索