前段时间刚刚爬坑出来,记录一下,应该怎么托管自己hexo博客,不要像我一股脑的都push上去,结局就是熬夜加班重新配置了一份博客。

  1. 首先要先弄明白我们每次执行hexo d -g这是把你写好的markdown编译成HTML然后提交到git,而我们要做的是,就像随时随地都拿着一个 U 盘一样,blog 的源码就在 U 盘里,可以在多台电脑上写自己博客。但是做为程序员,到哪都拿着个 U 盘才能写博客,是不是太 low 了,哈哈。还好我们有git
  2. 我们先分析一下源码的文件

  3. 不需要提交的 打开gitignore文件里面的就是
    public.deploy_git 文件在每次hexo g的时候回自动生成
    node_modules 文件里的依赖只要有 package.json 文件 npm install也可以生成
    debug.log 错误记录日志 可要可不要吧
    db.json 这个也是

  4. 必须提交的
    scaffolds 这里边是一些模板文件,这个在你hexo new title的时候会默认加载这里的post.md文件
    source 这里边就是你写的博客了,包括一些时间轴,友情链接页面
    config.yml 这个也肯定是必须的
    thems 文件,最坑的就在这了
  5. 我们知道主题文件之前都是从作者的 github 的账号上克隆下来的,所以主题文件的提交地址,就是主题作者的 git,所以如果你要是直接git push那你就悲剧了,辛辛苦苦弄的主题配置结果已 push 啥都没有了,在往我们远程提交的时候一定要删除主题文件里.git 文件夹.
  6. 我在我的 github 上新建了一个 repohexo-origin存放 hexo 源码
  7. 还有一个 repoblog用来存放我hexo d -g静态网页的仓库
  8. 修改主题文件远程分支:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
cd themes\
git remote -v # 查看你现在主题文件的远程分支 eg:origin
# 如果和你的github地址不一样的话,删除主题文件里的.git文件
# 退出到blog根目录
cd..
# 查看根目录的远程分支
git remote -v
# 如果一致的话就可以放心的push了
# git add . 添加所有文件,也可以git add thems/ source/ 一个个添加(推荐)
git add .
# 查看一下提交的文件
git status
# 如果是你想添加的
git commit -m 'blog first commit '
# 先从远程拉一下
git pull hexo-oirgin master --rebase
# 如果push不上去,git push hexo-origin master -f 强制推
git push hexo-origin master

登录 github 查看 push 成功没有

9,到了别的地方怎么写呢?

1
2
3
4
5
6
# 找个合适的地方
git clone git@github.com:tiakia/hexo-origin.git
cd hexo-origin
npm install
# 等待依赖安装成功
hexo s

提示成功,然后浏览器打开localhost:4000是不是你的博客呀!

然后就开心的写博客吧hexo new 我是文章的标题

写完后hexo d -g完记得要把源码提交到hexo-origin远程源码分支