hexo多主題切換

2022-03-01 11:46:11 字數 1809 閱讀 5947

今天看到乙個朋友在github上面的issue

大概問題就是怎麼在不同的電腦上面使用

git有個這麼個東西submoudle中文叫做子模組

具體使用教程看這裡git-工具-子模組

這裡只說怎麼搞hexo多主題切換和換電腦啥的

首先分兩種情況

1. 主題的出了配置檔案 或者其他檔案沒有diy過,都是直接clone原來的主題作者的

2. 主題的css js 檔案自己改過

如果沒有修改主題原始碼那就按照下面的步驟來作

檔案在

themes/主題名字/_config.yml

沒錯就是他,如果你修改了預設的配置,就拷貝到另外的目錄

沒啥說的 刪除對應的主題檔案,也可以直接刪除themes資料夾

在主目錄執行下面命令

git submodule add 《主題的git位址》 themes/《主題名字》

新增完之後 會在主git目錄下面生成乙個.gitmoudles檔案

執行完上面的步驟之後主題並不會自動clone到對應的目錄

要clone到本地 只需要在部落格的git主目錄執行

git submodule update --init --recursive

這個就簡單了 剛才備份的主題配置檔案覆蓋回去就行了

好了這樣就設定完了

下次更新主題檔案就直接執行

git submodule update

即可上面的看完再看這個,這個就更簡單了

找到你喜歡的主題,點選github的fork,然後就會在你自己的**庫出現乙份主題的**

跟上面一樣的步驟建立

只不過在新增子模組的時候把命令

git submodule add 《主題的git位址》 themes/《主題名字》

這裡的主題git位址換成你自己庫的位址

git submodule add [email protected]:luodaoyi/hexo-theme-next.git themes/next

後面的設定跟前面一模一樣

按照沒有修改過主題的步驟弄完 恢復好了主題設定檢查沒啥問題之後

然後進入主題**的目錄

cd themes/主題名字

提交主題的更改

git add .  

git commit -m "剝離主題"

git push -u origin master

然後在自己的分支上面跟隨原主題作者的更新 處理合併 生成的時候直接pull到本地就行

為啥要這樣做 多費勁

這樣做的有點有幾個

首先主題設定跟站點設定分離,主題本身就是模組化的為啥非要搞到一起

以後可以隨便換主題玩更改站點配置裡面的主題名字即可

可維護性很好

方便換電腦

按照上的做法可以設定很多套主題

一套主題對應一套主題配置 可以備份到主題檔案裡面

隨時切換主題

切換主題的時候只需要更改站點配置裡面對應的主題名字就行了

這個更簡單 換了新電腦 配置好git環境和 node.js 環境

這個時候只需要clone一分自己的源**到本地

在本地執行

npm install -g hexo-cli

npm install

git submodule update --init --recursive

好了搞定了

hexo切換主題完整版

注意是在git bash here,git環境下 轉殖到themes檔案中 git clone themes yilia cd themes 進入themes檔案中 ls l 列表瀏覽 cd 回到上一層 修改 config.yml檔案 vim config.yml 修改這個就可以 theme yil...

hexo 修改主題

進入你的hexo專案中修改顯示主題 在專案目錄下查詢 config.yml找到theme theme next 將主題名給我next,注意的是在next前面有個空格hexo s debug 重啟服務,用debug的模式啟動設定語言與 名以及語言和時區 title 詩和田野 名稱 subtitle 生...

hexo更改主題

github hexo搭建好個人部落格之後,一般都挑選自己喜歡的主題。在這裡為大家介紹一下比如何挑選主題以及如何修改主題。主題選擇 2 hexo官方 本地目錄中開啟git bash git轉殖完成後,開啟當前目錄下的 config.yml 配置檔案。回到git bash,輸入除錯命令 hexo g ...