1. 程式人生 > >兩臺裝置中同步Hexo部落格

兩臺裝置中同步Hexo部落格

現在時不時會在Ubuntu系統中編輯文件,將這個系統中的.md編輯完在發回WIN7系統deploy到hexo是一個很煩的過程,尤其是這事兒以後會經常發生的時候。
所以必須尋求一個解決方案,可以在Ubuntu中同樣設定一個hexo的資料夾,並通過github同步資料來源。

Hexo資料夾並不需要完全同步,涉及到的修改主要涉及Hexo資料夾下的_config.yml, source資料夾和themes資料夾。_config.yml和themes一旦設定,並不需要經常更新,可以在新裝置中的Hexo資料夾設定好了以後用老裝置中的檔案覆蓋上去。而source是更新最頻繁的,需要將這個資料夾跟github同步。

同步WIN7中的Hexo/source資料夾至Github

因為在搭建hexo部落格的時候已經設定過一次ssh key,此處不用另外建立。

登陸Github的個人賬戶,然後新建一個repository,名字叫source。建立完成後你會看到以下頁面:

source-repo-creation

我的Hexo資料夾放在E盤中,在git bash中輸入:

$ cd E:\Hexo\source
$ git init
$ git remote add origin [email protected]:yourusername/source.git
$ git add .
$ git commit -m "initialize hexo folder as a local repo"
# customize your own message $ git pull origin master $ git push -u origin master

倒數第二步的git pull origin master,第一次做的時候,如果github的source倉庫中中沒有任何檔案,會返回錯誤值,可以忽略。

Github為WINDOWS和OS X系統都提供了Github Desktop,這是一個十分方便的github桌面管理工具,能自動檢測github repo和local repo之間的版本差別並提示更新。上面那些步驟也可以通過desktop這樣實現:
1. 備份E:\Hexo\source資料夾,刪除原始資料夾
2. 點選Github Desktop左上角的”+”號並點選”Clone”,從重新整理後的目錄中選擇source這個repo
3. 繼續上一步,選擇local path: E:\Hexo。這樣你可以在E:\Hexo中看到一個新生成的source資料夾
4. 將備份中的所有.md檔案轉移到source資料夾中
5. 點選Github Desktop右上角齒輪圖示下面的”Sync”。這樣本地source資料夾中的內容就全部上傳到Github了。

Ubuntu 14.04中Hexo資料夾設定

安裝node.js

node.js和git是搭建hexo部落格的兩個基礎。
在Ubuntu中可以用nvm安裝node.js。
我嘗試了各種nvm官方提供的自動安裝方法,然而都失敗了(RP啊。。。),於是只好”manually install it”. 安裝需要用到管理員許可權。

$ sudo -i
$ git clone https://github.com/creationix/nvm.git ~/.nvm
$ . ~/.nvm/nvm.sh

同樣也是官方文件建議,將以上命令的最後一行新增到~/.bashrc, ~/.profile或~/.zshrc三個檔案中的任意一箇中。
安裝node.js,可以先檢視一下可以安裝的版本。

$ nvm ls-remote

最近的版本是v4.1.1

$ nvm install 4.1.1

檢查是否安裝成功,可以看現有node的版本。

$ node --version

編輯於10/5/2015
重啟電腦以後輸入hexo generate發現hexo命令無法呼叫,多方查詢,說有可能是nodejs的問題

$ nvm ls

發現node的版本是N/A,說明之前安裝的4.1.1並不成功(或許本身這個版本就不能用nvm來安裝。。。)
那麼還是回到穩妥的node版本

$ nvm install 0.10

再次檢視

$ node --version

返回

v0.10.40

這次才是真的成功了。。。

安裝git

Ubuntu有可能已經安裝過git了,如果沒有,用下面命令可以安裝:

$ sudo apt-get install git-core

安裝hexo

在Terminal中輸入:

$ npm install -g hexo-cli
$ exit     ## exit administrator mode

建立一個Hexo資料夾(這個在之前的部落格中也有提到過搭建Hexo部落格)

$ ## suppose we are in /home/username/
$ mkdir Hexo
$ hexo init /home/username/Hexo
$ cd Hexo
$ npm install

Hexo資料夾中所有檔案生成以後,將WIN7系統中的themes,config.yml和source檔案替換進去。

設定git

同樣要在Ubuntu中新建SSH key並複製到Github中,讓Github認證Ubuntu系統的這個電腦。此過程也可以參見原來的文章搭建Hexo部落格
用git命令行復制source到本地。大同小異。
這樣基本設定就完成了。
我的麻煩點兒,除了這幾個基本檔案和資料夾的同步以外,還有一些小檔案需要從WIN7中拷過來,no zuo no die。

注意事項

每次更新要注意先git pull origin master。這樣才能保證本地是最新的狀態。
同樣,每次deploy以後,也要記得把source push到Github上,這樣才能保證遠端Github的repo上是最新的狀態。

Reference

相關推薦

裝置同步Hexo部落

現在時不時會在Ubuntu系統中編輯文件,將這個系統中的.md編輯完在發回WIN7系統deploy到hexo是一個很煩的過程,尤其是這事兒以後會經常發生的時候。 所以必須尋求一個解決方案,可以在Ubuntu中同樣設定一個hexo的資料夾,並通過github同步

hexo 部落部署在github和coding上 發文章同步個倉庫

1、註冊coding賬號 2、新建專案,不選擇 啟用 README.md 檔案初始化專案,以及任何 License 和 .gitignore 檔案。 3、從github上克隆專案下來  在本地git終端執行:           git clone https

hexo部落遷移到另一電腦

Welcome To My Blog 之前的電腦不怎麼用了,準備在新電腦上寫部落格,所以需要遷移一下,查詢了各種資料,也算是重新瞭解了下hexo 搭建hexo部落格環境 按照hexo部落格搭建操作即可,通過在gitbash中檢視版本檢查是否安裝成功 git version

Hexo 部落出現關於 LF will be replaced by CRLF 問題出現的原因以及解決方式

本文主要寫了在 Hexo 部落格中 出現 LF will be replaced by CRLF 的原因以及它的解決方式。 出現的原因 1. windows中的換行符為 CRLF,而在Linux下的換行符為LF,所以在執行add . 時出現提示 2. CRLF和LF是兩種不同的

Hexo部落搭建之在文章插入圖片

在寫文章時,常常有配圖說明的需求。Hexo有多種圖片插入方式,可以將圖片存放在本地引用或者將圖片放在CDN上引用。 本地引用 絕對路徑 當Hexo專案中只用到少量圖片時,可以將圖片統一放在source/images資料夾中,通過markdown語法訪問它們。 ![](/ima

Hexo部落插入音樂

1. 前言      正所謂沒有逼格的部落格不是好部落格,而在自己搭建的部落格裡插入音樂或者視訊能秒秒鐘拉高部落格的格調。Hexo作為一款優秀的靜態部落格生成器,當然也少不了這些吊炸天的功能。 2. 準備工作      準備工作當然是你得把自己的部

Hexo部落系列(二)-在多機器上利用Hexo釋出部落

針對在公司及家裡的電腦上都有編輯釋出部落格的可能,或者多人同時維護一個部落格的情況,需要在多臺機器上配置環境好環境,然後將Git倉庫中的部落格更新下來,繼續編輯釋出部落格。 個人是將部落格託管在Gitee(碼雲)的倉庫,將NexT主題託管在Github上的倉庫。 因為部落格原始碼需要放在私有倉庫(Github

搭建Hexo部落(Next主題)踩過的坑

Hexo Next 系統重灌等導致hexo不可用 npm install -g hexo-cli npm升級所有可更新包 shell指令碼 使用shell指令碼升級npm包,首先所在找到需要升級的包和版本號,再使用

處理hexo部落mathjax與marked.js衝突

針對下劃線的問題,我決定取消作為斜體轉義,因為marked.js中*也是斜體的意思,所以取消掉的轉義並不影響我們使用markdown,只要我們習慣用*作為斜體字標記就行了。 針對m

hexo部落yili主題個性化自定義教程(1) ——借鑑學習,初認yili主題

文章轉載於:hexo部落格yili主題個性化自定義教程(1) ——借鑑中學習,初認yili主題 這個部落格跌跌撞撞也弄了好多天了,由於Next主題不知道什麼情況,被我玩壞了。所以換了一個主題。 大名鼎鼎的yilia主題,崇尚簡約優雅,以及極致的效能,符合我的性格。以後很長一段時間都用這個主題啦。 接下來來說

hexo部落常用外掛及教程

為大家總結下hexo常用的外掛與教程 合理的使用外掛能夠提高hexo的效率 命令 功能 文件 npm install hexo-generator-index-pi

更換電腦時轉移hexo部落

本文適用物件: 已成功搭建hexo部落格,更換機器使用部落格 (最近常用另外一個筆記本,於是便準備將hexo部落格轉移到該筆記本上來寫,一些轉移經驗在本文分享) 一、前提條件 安裝git 安裝node.js hexo個人部落格

搭建Hexo部落系統

也許這個教程部署不是特別詳細,因為我主要是參考這個連結:https://blog.csdn.net/weixin_39879178/article/details/80319392 感覺這裡已經寫的很詳細了,所以有些我也就不再重複了。完全小白可以參考這個連結。有一定的基礎,可以參考我的這個教程安裝。必定能馬

Hexo搭建GitPage部落系列】03.Hexo部落搭建

前言 前面我們已經把環境準備好了,接下來我們就可以正式開始我們的部落格搭建之路了! 搭建步驟 建立Github倉庫 點選建立倉庫 專案必須要遵守格式:賬戶名.github.io,不然接下來會有很多麻煩。並且需要勾選Initialize this repository

hexo部落框架釋出文章流程

--- title: 有感於第一次做真實專案 date: 2018-10-23 18:56:05 tags: 日記 categories: 日記 --- 釋出部落格: hexo clean:清空資原始檔 hexo g:重新生成資原始檔 hexo deploy:釋出文章到github

人生第一篇部落——Tensorflow.hub模組的應用圖片分類的重訓練(源於文件原始碼)

1. tf.gfile.LIstDirectory(filename) 返回資料夾(filename)的列表,類似於listdir,子資料夾只會返回資料夾名。 2. tf.image.decode_jpeg(jpeg_data,channels = depth) jpeg_data = tf.

Github+Hexo部落搭建過程

安裝 Node.js    點選下載 對 Node.js 不是很懂,只知道需要它。 安裝 git (mac 自帶,windows 就不清楚了) 註冊 github 賬號。 設定 SSH Key 到 github 新增 SSH Key

hexo 部落如何更換電腦

如何在更換電腦後繼續使用Hexo部署部落格 重要目錄 _config.yml package.json scaffolds/ source/ themes/ 在新電腦上配置hexo環境:安裝node.js 安裝hexo,安裝命令: npm install -g hexo

Mac搭建Hexo部落及NexT主題配置優化

前言 最近看到陽春麵的部落格,感覺非常漂亮,正好最近也想自己搭個部落格,記錄一下自己的學習經歷和生活感悟,給自己留下點回憶,同時整理一下自己的思路,於是就想仿照著弄一個類似的靜態部落格網站,正好最近有時間,而且內心搭部落格的念頭越來越洶湧,所以,說幹就幹! 主要內容 拉到陽春

釋出文章到自己搭建的hexo部落

用github+hexo搭建完個人部落格後,朋友們應該很想知道怎麼在上面寫博文吧,這裡介紹兩個很簡單的方法 1,使用CSDN網上面提供的MarkDown編輯器 http://write.blog.csdn.net/mdeditor (在csdn部落格寫新文章的時候能切換到這種編輯器)