轉--利用hexo搭建我的靜態博客

引用地址
可謂圖文並茂,能夠配合 七牛雲存儲(作圖片等文件服務器),搭建好看的我的博客html

hexo 官方指導文檔git

主題github

官網教程npm

問題集錦
簡書json

http://blog.csdn.net/wx_962464/article/details/44786929七牛雲存儲

how to delete post article in hexo:bash

There is no command to delete a post on Hexo, but follow this steps :服務器

  1. Delete the post under source/_post folder
  2. Run hexo clean to delete the database (db.json) and assets folder
  3. Run hexo generateto generate the new blog without your deleted post
  4. Run hexo deploy to deploy your blog

粗暴解決問題:

使用Hexo搭建的博客,在生成的文件裏面有一個.gitignore文件。裏面列舉的文件都是不重要的,也就是說若是你只是拷貝了這一部分的內容,想要在另外一臺電腦上繼續編輯以前的博客是不可能的了,只能從新搭建一次博客。除了.gitignore列舉的文件,其餘的都是必須的。若是少了一些文件,從新部署的時候會出現不一樣的狀況,就不一一說明了。若是你把全部必須的文件都拷貝了,能夠經過下面的指令在另外一臺電腦上從新部署(在拷貝的新的文件裏經過git bash進行操做):npm install hexonpm installnpm install hexo-deployer-git記住,由於你不是從新搭建一個Hexo,而是想繼續編輯以前的博客,因此不須要用hexo init這條指令。建議題主去看下 使用hexo,若是換了電腦怎麼更新博客? - GitHub 這個問題的回答,會更清楚。至於怎麼優雅簡潔地搭建和管理Hexo博客,能夠參考下個人作法:GitHub Pages + Hexo搭建博客hexo

做者:CrazyMilk
連接:https://www.zhihu.com/question/39400391/answer/81146420
來源:知乎
著做權歸做者全部。商業轉載請聯繫做者得到受權,非商業轉載請註明出處。post

細緻一點 ,優雅一點:

做者:CrazyMilk
連接:https://www.zhihu.com/question/21193762/answer/79109280
來源:知乎
著做權歸做者全部。商業轉載請聯繫做者得到受權,非商業轉載請註明出處。

其實,Hexo生成的文件裏面是有一個.gitignore的,因此它的本意應該也是想咱們把這些文件放到GitHub上存放的。可是考慮到若是每一個GitHub Pages都須要額外的一個倉庫存放這些文件,就顯得特別冗餘了。這個時候就能夠用分支的思路!一個分支用來存放Hexo生成的網站原始的文件,另外一個分支用來存放生成的靜態網頁。最近我也用GitHub Pages搭建了一個獨立博客,想到了這個方法,使用以後真的特別簡潔。爲了更直觀地說明,奉上使用這種方法不一樣時候的流程:----------------------------------------------------------- 華麗的分割線1 ----------------------------------------------------------1、關於搭建的流程1. 建立倉庫,http://CrazyMilk.github.io;2. 建立兩個分支:master 與 hexo;3. 設置hexo爲默認分支(由於咱們只須要手動管理這個分支上的Hexo網站文件);4. 使用git clone git@github.com:CrazyMilk/CrazyMilk.github.io.git拷貝倉庫;5. 在本地http://CrazyMilk.github.io文件夾下經過Git bash依次執行npm install hexo、hexo init、npm install 和 npm install hexo-deployer-git(此時當前分支應顯示爲hexo);6. 修改_config.yml中的deploy參數,分支應爲master;7. 依次執行git add .、git commit -m "..."、git push origin hexo提交網站相關的文件;8. 執行hexo g -d生成網站並部署到GitHub上。這樣一來,在GitHub上的http://CrazyMilk.github.io倉庫就有兩個分支,一個hexo分支用來存放網站的原始文件,一個master分支用來存放生成的靜態網頁。完美( •̀ ω •́ )y!2、關於平常的改動流程在本地對博客進行修改(添加新博文、修改樣式等等)後,經過下面的流程進行管理。1. 依次執行git add .、git commit -m "..."、git push origin hexo指令將改動推送到GitHub(此時當前分支應爲hexo);2. 而後才執行hexo g -d發佈網站到master分支上。雖然兩個過程順序調轉通常不會有問題,不過邏輯上這樣的順序是絕對沒問題的(例如忽然死機要重裝了,悲催....的狀況,調轉順序就有問題了)。3、本地資料丟失後的流程當重裝電腦以後,或者想在其餘電腦上修改博客,可使用下列步驟:1. 使用git clone git@github.com:CrazyMilk/CrazyMilk.github.io.git拷貝倉庫(默認分支爲hexo);2. 在本地新拷貝的http://CrazyMilk.github.io文件夾下經過Git bash依次執行下列指令:npm install hexo、npm install、npm install hexo-deployer-git(記得,不須要hexo init這條指令)。---------------------------------------------------------- 華麗的分割線2 ----------------------------------------------------------以上就是我採用的方法,雖然說文字有點多,可是我我的以爲真的挺高效和簡潔的。更詳細的能夠參考我剛寫的博文:GitHub Pages + Hexo搭建博客。第一次回答問題,略緊張呢 ( •̀ ω •́ )y

相關文章
相關標籤/搜索