Node.jshexo多主题切换

今看看一个有情人以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

即可

改变了主题源代码

点的羁押罢还拘留是,这个就算更简便了

fork主题源代码

找到您嗜的主题,点击Github的fork,然后就是见面以您自己之代码库出现同卖主题的代码

建立按照地子模块

跟方一样的步子建立
只不过当加加子模块的时候把命

git submodule add <主题的git地址> themes/<主题名字>

这边的主题git地址换成你协调库的地方

git submodule add git@github.com:luodaoyi/hexo-theme-next.git themes/next

末端的安以及前面一模型一样

交由自己之主题更改

准没有改动了主题的手续为了 恢复好了主题设置检查并未啥问题之后
下一场进入正题代码的目录

cd themes/主题名字

付主题的更改

git add .  
git commit -m "剥离主题"  
git push -u origin master

下一场于协调之旁上面跟随原主题作者的创新 处理统一
生成的时光一直pull到本地就尽

啊啥要如此做

为底要这样做 多难找

如此这般做的有硌起几乎只

  1. 第一主题设置及站点设置分离,主题自便是模块化的吧底不要是抓到一道
  2. 其后好无改换主题游戏更改站点布局中的主题名字即可
  3. 可维护性很好
  4. 方便换电脑

差不多主题切换

按照上的做法得以设置重重效仿主题
同一模拟主题对许一律仿照主题安排 可以备份到主题文件中
整日切换主题
切换主题的时只需要变更站点布局中对应之主题名字就执行了

转换Node.js电脑了

以此更简明 换了新电脑 配置好git环境与 Node.js 环境
这个时候只待clone一划分好之源代码到地头
每当本土执行
npm install -g hexo-cli npm install git submodule update --init --recursive

哼了搞定了