使用hexo,如果換了電腦怎麼更新部落格?

時間 2021-05-29 23:42:21

1樓:

網上主要有兩種方案,乙個是用hexo-git-backup外掛程式,另乙個是在http://

username.github.io

上建立另乙個分支進行備份。

這兩個方案都偏複雜,第乙個引入了額外的依賴,而且看起來和使用的hexo版本還有點關係,第二個用乙個branch進行備份略奇怪。

考慮到hexo-deployer-git使用的是.deploy_git目錄,與原始檔所在目錄無關。那麼最簡單的方案是新開乙個repository (public/private均可),讓本地部落格資料夾直接track這個新的repository即可。

同時注意把不必要的檔案和目錄用.gitignore去除。

參見:Hexo部落格備份

2樓:Darlewo

強烈建議使用Github Actions全自動更新部落格,可以參考

Github Actions全自動部落格部署

這裡說一下換電腦怎麼更新部落格。我們在使用Github Pages搭建部落格的時候,會有乙個http://

github.io

倉庫,這個倉庫只是存放網頁靜態檔案,而我們想要將我們的部落格原始碼上傳方便換電腦也可以更新。我看有的作者提出在http://

github.io

中新建乙個分支,這個當然可以,但是由於我們的原始碼中可能含有很多密碼等隱私,因此最好還是再重新建個私有倉庫去存放部落格原始碼。

那兩個倉庫每次我們更新部落格或者更改配置的話,兩個倉庫都要上傳,不免有點煩。Github最近有個新功能Actions,可以幫助我們實現全自動的部署。每次我們更新部落格的時候只要push私有倉庫,github.

io即可進行自動編譯上傳,爽得不得了。

3樓:hello

如果你直接沒有備份md檔案,本地部落格內容完全被清空了,也不要著急。可以先把生成的html從github下git下來,然後將檔案的html字尾改成md,用編輯器開啟預覽你會發現和你之前的md差不多,只需要稍微修改即可

4樓:小魔王

思路還是使用git的分支來管理,@直上雲霄的回答清晰明了,但是需要使用兩個資料夾,而且兩個資料夾會出現以後新建部落格同步問題,除非使用新資料夾進行編輯、發布部落格。而@CrazyMilk的回答步驟清楚,但是不夠清晰。所以合併@直上雲霄和 @CrazyMilk 的回答,使用目前已有的hexo部落格目錄來管理。

1.在github上新建乙個hexo分支

2.在倉庫的設定裡面,設定預設分支為hexo3.在其他目錄,開啟git bash,轉殖hexo倉庫到本地,拿到隱藏的.git資料夾

git clone -b hexo

5.上傳

git add .

git commit –m "你的備註"

git push origin hexo

在新建部落格之後

1.先備份到hexo分支

git add .

git commit –m "你的備註"

git push origin hexo

2.再進行部署

hexo g -d

1.安裝git

2.設定git全域性郵箱和使用者名稱

3.配置SSH Key

4.轉殖github分支hexo到本地資料夾5.安裝nodejs

6.安裝hexo(不需要初始化)

參見@直上雲霄的回答

5樓:

1 多套一層資料夾,把外層資料夾同步到 GitHub/GitLab 私人倉庫,hexo blog 資料夾同步到 GitHub pages 倉庫。

2 使用 GitHub submodule 功能實現兩個倉庫分別管理。

3 把本地資料夾加入到網盤同步盤(堅果雲或其他)。

6樓:容與

背景:一台電腦上已有乙個在用的部落格,又新用了一台電腦,實現原電腦和新電腦都可以提交更新部落格,實現同步或者說部落格的版本管理。

步驟:在原電腦上操作,給 username.github.io 部落格倉庫建立hexo分支,並設為預設分支。(具體可參考這篇文章的操作,有圖示)

如果未給你的 github 賬號新增過當前電腦生成的 ssh key,需要建立 ssh key 並新增到 github 賬號上。(如何建立和新增 github help 就有)

隨便乙個目錄下,命令列執行 git clone [email protected]:username/username.

github.io.git 把倉庫 clone 到本地。

顯示所有隱藏檔案和資料夾,進入剛才 clone 到本地的倉庫,刪掉除了 .git 資料夾以外的所有內容。

將上述 .git 資料夾複製到本機本地部落格根目錄下(即含有 themes、source 等資料夾的那個目錄),現在可以把上述 clone 的本地倉庫刪掉了,因為它已經沒有用了,本機部落格目錄已經變成可以和 hexo 分支相連的倉庫了。

將部落格目錄下 themes 資料夾下每個主題資料夾裡面的 .git .gitignore 刪掉。

cd 到部落格目錄,git add -A ,git commit -m "--",git push origin hexo,將部落格目錄下所有檔案更新到 hexo 分支。如果上一步沒有刪掉 .git .

gitignore,主題資料夾下內容將傳不上去。至此原電腦上的操作結束。

在新電腦上操作,先把新電腦上環境安裝好,node.js、git、hexo,ssh key 也建立和新增好。

選好部落格安裝的目錄, git clone [email protected]:username/username.github.io.git 。

cd 到部落格目錄,npm install、hexo g && hexo s,安裝依賴,生成和啟動部落格服務。正常的話,瀏覽器開啟 localhost:4000 可以看到部落格了。

至此新電腦操作完畢。

以後無論在哪台電腦上,更新以及提交部落格,依次執行,git pull,git add -A ,git commit -m "--",git push origin hexo,hexo clean && hexo g && hexo d 即可。

7樓:越努力 越幸福

很簡單的

並不像上面一些回答說的那樣麻煩

把git和node.js裝好,配置一下SSH-key,再新增到github上

然後!把整個部落格檔案全部搬過來就行了

so Easy!(攤手.jpg

8樓:竹子

樓上諸位說的已經很多,方法眾多,我就是用一種最無腦的方式來解決的:

直接把整個hexo部落格原始碼工程直接拉到OneDrive上同步去了,OneDrive本地/線上,都能同步,也都能編輯,所以....

9樓:

參考 hexo 外掛程式:coneycode/hexo-git-backup

~/.bash_profile 中新增乙個alias:

alias hexos='hexo g;hexo d; hexo b'

乙個命令搞定同步網頁+md 原始檔~~~

可參考我的GH pages:thearyong/thearyong.github.io

10樓:Kurome

使用gitlab pages,使用gitlab-ci是個很好的解決方案,比如我的電腦上從搭建hexo起,還未安裝過node與hexo

不過這不意味簡單,相反,你不僅需要懂他們,還需要了解ci教程:https://

jiangtj.gitlab.io/2017/10/10/gitlab-pages-for-hexo/

11樓:leemoispace

最簡單的方法:

網盤同步原始檔。

然後在新電腦上面登入相同的github賬號。

用在新電腦上裝hexo,在新電腦的部落格根目錄上hexo g/hexo d

12樓:yzf

@CrazyMilk 題主,不知道你有沒有遇到過下面這種情況過:

首先我建立了乙個新的頁面hexo new page "Lianjie"

在hexo g的時候的確有更新public了,如圖而且在本地檢視hexo s的時候頁面也是存在的,public下確實存在Lianjie/index.html

但是在hexo d的時候頁面確是404,如圖不知道題主能不能幫我想想可能是哪個環節出了問題,等你回覆

13樓:Mr.dear

一般都採取雙分支策略,master分支用於發布渲染後的html,自己在建立乙個hexo分支儲存md原檔案,這樣每次只需要在hexo分支工作,發布的時候自動deploy到master分支。

14樓:

上面的大神搞的太複雜了啊;總結起來有四種方法:

第一種:新建分支

第二種:新建倉庫

第三種:自動化指令碼

第四種:其它

依我看啊,還是前兩種比較靠譜;最簡單的是直接將source下面的md檔案加入版本控制就行了吧。

15樓:

過年回家遇到同樣的問題,寫了一篇文章《多機更新 Hexo 部落格》http://

lowrank.science/Hexo-Migration/

或許對題主有幫助。

其實在另外一台電腦上更新 Hexo 部落格,其實就是用 Hexo 搭建部落格的簡化版,區別只是在於在 Github 上你部落格的 repo 已經有了,不需要再重新建立,只要把新電腦的 SSH Key 新增一下就好。其他的 Hexo 安裝、KaTeX 等外掛程式的安裝配置,該怎麼樣還是怎麼樣。

祝一切順利~

16樓:王璐婷

不知道樓主說的是不是換了一台新電腦需要重新部署hexo,如果是的話請往下看。

我從windows換到mac上來,用了上面的一些方法都不成功,其實並沒有這麼複雜。

首先按照網上搭建hexo的過程一步步重新在新電腦上操作,之後只要用原電腦的scaffolds, source, themes 和 _config.yml替換新生成的檔案就行了。

十分簡單~

17樓:netcan

背景:1. 宿舍,雙系統,Linux做主系統。

2. 實驗室,單系統,Linux。

我的方法:

1. 隨身攜帶優盤,寫了個指令碼可自動備份到優盤,拔了拿回宿舍使用2. 若忘記了帶回去了,在宿舍用ssh遠端獲取。

3. 宿舍雙系統所以部落格會放到共享盤,只要在WIndows裝個客戶端即可。

4. Google Drive備份,以防萬一:

18樓:zjmomk

我的解決方案:Use github webhooks to automatically update hexo post

主要方案是用github自帶的webhook service。在你的vps端,把你的_post資料夾作為乙個repository上傳到github上,在同乙個目錄寫乙個php檔案執行git pull。

然後github的epository裡面設定webhook,payload url呼叫這個php檔案,事件選擇push。這樣你就可以在任何地方寫部落格了,只要將寫好的部落格push到github端,vps那邊就會同步發布了。當然vps端後台要執行hexo generate --watch

我之前也是用的dropbox同步,但是dropbox同步比較煩的一點是他是實時的,根本不好控制,有時候寫一半儲存一下就發布了。

為什麼我的電腦換了記憶體條感覺更卡了

無知的小白 首先說句 每個人都是從小白過來的,要想不被坑,首先就要自己學習,學習方式 嗶哩嗶哩上面的各種裝機大佬和硬體解說的牛人,了解電腦的組成,CPU,記憶體,顯示卡,硬碟基礎知識就夠了 說下個人經驗 開機後,通過任務管理器檢視CPU和記憶體使用率,一般windows10系統開機記憶體使用率是20...

渲染使用的電腦怎麼配置?

野狼不野 渲染是很耗費電腦資源的,就算是高配電腦在不斷的製作和渲染使用,會耗費電腦的資源,使用壽命在2 3年,最好的方式是使用雲渲染,可批量渲染,批量出結果,支援軟體及外掛程式全面。還可以使用雲桌面,可製作可渲染,節省電腦資源和硬體投入成本。 麗台科技 用的專業軟體和專業渲染器的話,建議GPU選擇Q...

使用Pycharm時電腦卡死,怎麼辦?

CSDN 專業IT技術社群 登入 最好的辦法就是解除安裝pycharm,換個編輯器,個人用的vscode,聽說vim也不錯 loco 有三種可能 1 配置低 通常是記憶體不足 2 散熱差,從你的描述來看或許是因為CPU高負載下散熱不及時導致觸發溫度上限保護 3 你可能是盜版軟體的受害者 shuhar...