1. 程式人生 > >程式設計師如何用GitHub打造個人部落格(一)

程式設計師如何用GitHub打造個人部落格(一)

準備工作:

  • Hexo : 基於Node的一個靜態部落格框架,可以方便生成靜態網頁託管在github上
  • node,js : 用來生成靜態頁面。 Node.js官網下載
  • git :本地資料提交至github
  • github : 部落格的遠端倉庫,備份資料

安裝:

  • 安裝Hexo
    • 終端中輸入 : npm install -g hexo
    • 終端cd到一個選定的目錄 執行 hexo init
    • 安裝npm npm install
  • 關聯Github
    • 登入Github帳號,新建倉庫名:.github.io固定寫法
    • 終端cd到blog資料夾下,開啟_config.yml檔案,配置如下引數:
      • 配置所有的_config.yml檔案時(包括theme中的),在所有的冒號:後邊都要加一個空格,否則執行hexo命令會報錯
    • 生成靜態頁面 :hexo generatehexo g
    • 執行配置命令 : hexo deployhexo d
      • git 中執行hexo d 提示找不到命令,執行npm install hexo-deployer-git --save
 deploy:
 type: git
 repository:  https://github.com/xxx/xxx.github.io.git
 branch: master
  • 釋出文章

    • cd 至blog資料夾下, 新建文章hexo new "postName"
    • 文章完成後,生成靜態頁面 hexo g
    • 部署至Github : hexo d

    • 安裝網頁主題

    • 將blog目錄下_config.yml裡theme的名稱landscape修改為next

    • 每次部署文章的步驟:
      • 清除快取檔案 (db.json) 和已生成的靜態檔案 (public) : hexo clean
      • 生成快取和靜態頁面 : hexo g
      • 重新部署至伺服器 :hexo d
    • 更改theme內容,比如名稱,描述,頭像
      • blog/_config.yml
      • blog/themes/next/_config.yml

Linux安裝

  • 安裝npm新版, 舊版本導致安裝hexo失敗
  • nvm 是npm的包安裝管理器,先安裝nvm,然後通過nvm install stable 安裝最新版
  • 安裝nvm完成之後,需要新增如下內容到~/.bashrc,然後source ~/.bashrc

    export NVM_DIR=”/home/zhaomm/.nvm”
    [ -s “NVM_DIR/nvm.sh" ] && . "NVM_DIR/nvm.sh” # This loads nvm

  • 部落格的內容和npm安裝包內容保證在一個目錄,否則釋出內容之後網頁會提示404

更新功能:

閱讀統計量

  • 配置LeanCloud
  • 修改Next主題_config.yml 中的 busuanzi_count: enable :true

多說評論

  • 配置檔案blog/scripts下的GitUpdate.js
  • 配置檔案blog/scripts下的OpenMarkdown.js

增加主選單

  • 主題配置_config.yml 中#Menu Settings 新增 選單,如:event: /event/event.html
  • 選單圖示:menu_icons:
  • 修改 themes->next->layout->_partials->head.swig
 <script>
    (function(){
        if('{{ page.password }}'){
            if (prompt('請輸入文章密碼','') !== '{{ page.password }}'){
                alert('密碼錯誤!');
                history.back();
            }
        }
    })();
</script>
  • 文章新增密碼訪問
---
title: Hexo文章簡單加密訪問
date: 2016-12-01 10:45:29
tags: hexo
categories: 部落格
keywords:
    - Hexo
    - 加密
password: password
---

備份說明

  • 部落格資料備份於github上的blog
    • node_modules ( 用npm install 會重新生成)
    • public ( 用hexo g 會重新生成)
    • .deploy_git (用hexo d 會重新生成)
  • 定期更新Next主題, 目錄中Next為一個git倉庫
  • 當重灌電腦之後,或者想在其他電腦上修改部落格,如下
    • 克隆預設倉庫至本地 git clone [email protected]:wisezhao/blog.git
    • 進入目錄,Git bash 依次執行 :
      • npm install hexo
      • npm install
      • npm install hexo-deployer-git (記得,不需要hexo init這條指令)

相關資源

  • 圖片儲存:七牛雲 -> 物件儲存 -> photo
    • 圖片大小:640*480 

網站優化

  • 由於Ubuntu 下的小書匠無法輸入中文,暫時切換到win7中使用,由於ubuntu 和win7 中需要同步:
    • 儲存檔案繫結github ,token, 自動儲存到github中
    • 修改blog下的GitUpdate.js防止衝突出錯

疑難雜症

  • 膝上型電腦HP431 hexo d 釋出時報錯 ,但是桌上型電腦沒關係: 如
    enter description here
    • _config.yml檔案中
      repository: https://github.com/wisezhao/wisezhao.github.io.git改為
      repository: [email protected]:wisezhao/wisezhao.github.io.git

相關推薦

程式設計師如何用GitHub打造個人部落()

準備工作: Hexo : 基於Node的一個靜態部落格框架,可以方便生成靜態網頁託管在github上 node,js : 用來生成靜態頁面。 Node.js官網下載 git :本地資料提交至gith

程式設計師如何用GitHub打造個人部落(二)

上一篇程式設計師如何用GitHub打造個人部落格(一) 介紹瞭如何搭建靜態網頁的部落格,包括如何釋出文章等等.這篇主要介紹升級NexT主題.  預設使用NexT主題,之前的V5.1.0很多新的功能沒有支援,需要升級成最新的V5.1.4,裡面增加了不好新功能,如下: 開啟微

Android 程式設計師不得不收藏的個人部落(持續更新...)

本文已收錄我的 Github ,持續更新中 ,歡迎點贊 ! 每週開啟一次收藏夾裡的個人部落格,已經成為了我的人生一大樂趣。 相比各大部落格平臺,我一直更加偏愛個人部落格。在每個人自己的這一畝三分地裡,你能看到的,學到的,不僅僅只有知識,還有不一樣的生活,不一樣的態度。 在這把我收藏的個人部落格分享給大

Mac上基於hexo+GitHub搭建個人部落()

之前一直使用部落格園和簡書,但是部落格園太複雜,而簡書雖然很簡單,但是沒什麼新鮮感,偶然得知hexo+github可以搭建自己的部落格,主要是可以自己定主題,還很simple,因此,找了個時間,自己搞了一下,感覺還可以,就自己弄了一個。 1 環境配置 Hexo官網上有搭建文件! 1.1 安

laravel構建個人部落()

安裝laravel 安裝composer laravel使用composer管理依賴的類庫,首先要安裝composer。具體步驟見:https://getcomposer.org/download/ 。 下載laravel composer global

github是否有必要時常上傳程式碼?程式設計師是否應該經常寫部落

問題一: 之前如果有人問我這個問題,我一定回答是,因為經常上傳會在找工作的時候給面試官看自己的github裡面的提交日誌,如果每天都有提交,那一定會讓面試加分。而且,github上如果有很多粉絲或者star會是很酷的一件事。但是,github的核心追求是開源,而我們工作中幾乎都是需要程式碼保

flask開發個人部落(6)—— 為flask程式新增命令列直譯器

一 引入Manager         使用flask的方便之處在於可以使用大量的擴充套件功能,如資料庫和使用者認證都是通過擴充套件功能實現。打算開啟flask時支援命令列選項,我們需要引入flask-script擴充套件。 from flask_script import

詳細介紹Hexo+Github建立個人部落

以前自己也用買的伺服器搭建過個人部落格,折騰了好久,由於一些原因放棄了,現在發現用Hexo和Github也可以實現搭建個人部落格,於是又重新折騰了一番,途中也遇到很多坑,但是這樣的方式不需要花費錢,也比較簡單,所以在這裡我想把自己的過程詳細的寫下來。 搭建過程具體來說有一

flask開發個人部落(1)—— 一個簡單的flask程式

1、建立flask程式例項 from flask import Flask app=Flask(__name__)         Flask接受一個字串作為引數,這個引數決定程式的根目錄,以便於能找到相對於程式根目錄的資原始檔的位置,通常這種情況下都使用  __nam

Hexo+GitHub Actions 完美打造個人部落

![](https://img2020.cnblogs.com/other/2024393/202005/2024393-20200511143556231-530215527.png) ## Hexo簡介 Hexo是一款基於Node.js的靜態部落格框架,依賴少易於安裝使用,可以方便的生成靜態網頁託管在

flask開發個人部落(28)—— 利用unittest進行單元測試

下面分析下這個webapp的單元測試模組test,請先看下目前test下的檔案結構:        目前__init__.py檔案還是空,請檢視test_basic.py的程式碼: import unittest from flask impor

記錄自己python搭建個人部落系統的完整過程(

零、前言 本博文記錄搭建個人部落格系統的完整過程,網上有許多相關的教程,但是沒找到一個(適合自己能力的)快速搭建的完整教程。藉此篇博文梳理一下前不久學習到的有關整個過程前前後後的各種知識點。 一、搭建環境 採用架構:python3.6 + django1.10 + ngi

使用Hexo+Github搭建個人部落

個人部落格:             技術部落格:http://messi1002.top/             閱讀部落格:http://www.read1002.t

作為一個程式設計師我為什麼要寫部落

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

github搭建個人部落 hexo d無效

在github上搭建個人部落格,hexo已經部署完畢,本地訪問也沒有問題,但最後hexo d就是push不上去 檢查了deploy,看不出有什麼問題,後面百度了一下,發現有個巨坑,type: git中間必須有個空格!!!! deploy:   type: git   reposit

Mac下Hexo+GitHub搭建個人部落

Mac下Hexo+GitHub搭建個人部落格 環境搭建 Node和Git安裝完成後,在終端下輸入下面的命令: sudo npm install -g hexo 初始化hexo 在使用者目錄下建立名為hexo的資料夾 mkdir hexo 然後cd到此目錄下

flask開發個人部落(24)—— flask中使用Flask_Mail傳送電子郵件

        flask中使用Flask-Mail提供對電子郵件的支援,下面將分步驟測試flask中傳送電子郵件的功能: 1 配置SMTP伺服器的資訊         我們需要藉助flask程式例項app的config屬性來配置電子郵件的SMTP伺服器資訊,其中主要的配置

flask開發個人部落(10)—— Jinja2模板中的控制結構

一 引言         模板,就是認為建立的一套用來管理資料的規則.其實從程式設計的角度來說,我們所使用的程式語言也可以理解成為一種模板的語言,而對應的程式語言檔案就是模板檔案,如cpp,py,cs檔案等等.最近我們做專案,用word做了一套模板,也是類似.既然類似程式語

使用github建立個人部落出錯

自己建立了github的個人網頁,想修改一下自己的username,改變github訪問的連結。修改方法如下,進入github,點選settings注意這裡的name並不是username選擇account,點選change username系統提示你是否真的要修改,會有那些

Github + Jekyll 寫部落

只需要三步,就可以在 Github 搭建起一個部落格: 在 Github 上建一個名為 xxx.github.io 的庫; 把看中了的 Jekyll 模板 clone 到本地; 把這個模板 push 到自己的庫; 在 Gi