hexo博客使用git同步遇到的一些问题[linux版]

前言

最早写博客的时候, 使用的是markdown, 工具使用的是typora。因为本人没有苹果电脑, 这个工具在windows上还没有正式版, 在使用的时候遇到了各种各样的问题, 所以后来转战visual studio code

直到后来, 我通过一本书(这本书叫The Linux Command Line, 这里有它的中文版, 我还做了读书笔记 )接触了Linux, 知道了vim, 就开始使用vim来写博客。

一开始使用的是vim的windows版本, 这里是我在windows上使用git同步博客遇到的一些问题, 但是因为vim的windows版本是运行在windows的命令行中的, 而windows命令行在键入中文的时候删除拼音总是删不干净, 会留下第一个字的第一个拼音, 所以索性直接在Linux中使用原汁原味的vim来写博客, 这篇博客就是在Linux下使用vim写成的。

步骤

首先是环境的搭建。

不管在windows中还是Linux中搭建hexo博客, 步骤都是一样的。

  1. 下载git
  2. 下载node
  3. 如果hexo博客使用的主题是yilia, 则还需要python环境
  4. 配置环境变量
  5. 生成git密钥
  6. 在你的github账户中加入你的密钥
  7. 将博客源代码下载下来
  8. 在博客根目录下执行 npm install
  9. 如果使用的主题是yilia, 需要在主题根目录下执行 npm install
  10. 启动博客

遇到的问题

  • 配置python环境变量

这里我就只说一下对当前用户有效的办法, 全局设置的话其实一样, 只是修改的文件不同, 详情请看这里
home 目录下, 在.bashrc文件中添加:

1
export PATH=$PATH:/usr/local/bin/python

注意, 这里 /usr/local/bin/python 是Python的安装目录。

  • 配置hexo环境变量

同样的, 修改 home 目录下的.bashrc文件。

1
2
3
4
5
6
7
# hexo path variable
HEXO="你的博客源码的根目录"/node_modules/hexo/node_modules/.bin
export PATH=$HEXO:$PATH

# 加入一些命令别名, 可以简化输入, 注意, 这里和windows执行hexo命令有一点区别, 在Linux中需要使用sh命令来执行
alias hexo='sh $HEXO/hexo'
alias startMyBlog='hexo clean; hexo g; hexo s'
  • node-sass的问题

node-sass这个插件很不乖, 我在windows上同步博客的时候, 它就总是出问题, 导致我用不了yilia主题。
这次也是, 总是版本的问题, 好在这次的错误提示给出了解决方案, 就是执行

1
npm rebuild node-sass

这个方法, 他就会根据Linux环境下载合适的版本。

注意! 我在node的新版本上使用这个命令会报错! 所以, 没事别瞎升级node版本…

  • System limit for number of file watchers reached 错误

遇到这个错误, 是因为系统对文件监控的数量达到默认的限制了, 可以修改系统文件, 增加对文件监控的数量。

CentOS的解决方案:
在CentOS 7之前, 修改系统内核参数, 修改的是 /etc/sysctl.conf 文件, 而7之后, 则是修改 /usr/lib/sysctl.d/00-system.conf

debian的解决方案:
修改 /etc/sysctl.conf 文件。

1
fs.inotify.max_user_watches=524288

修改好之后重启系统, 就可以生效了。

  • “use strict: not found” 的问题

这个问题我只在debian系统下遇到了, 由于我之前调用hexo命令的时候使用的是 sh hexo, 使用的是shell的方式调用的, 但是不知道debian和centos哪里不一样, debian可以直接使用hexo, 所以在调用的时候就可以直接去掉sh。

总结

嗯, 我在将hexo博客转移到Linux系统中暂时就遇到了这些问题, 以后可能还会遇到其他的问题, 我也会随时记录下来。


hexo博客使用git同步遇到的一些问题[linux版]
http://icecreamzhao.github.io/blog_skill_experience/hexo/hexo-git-sync-linux.html
作者
littleboyDK
发布于
2019年2月24日
许可协议