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博客, 步骤都是一样的。
- 下载git
- 下载node
- 如果hexo博客使用的主题是yilia, 则还需要python环境
- 配置环境变量
- 生成git密钥
- 在你的github账户中加入你的密钥
- 将博客源代码下载下来
- 在博客根目录下执行
npm install
- 如果使用的主题是yilia, 需要在主题根目录下执行
npm install
- 启动博客
遇到的问题
- 配置python环境变量
这里我就只说一下对当前用户有效的办法, 全局设置的话其实一样, 只是修改的文件不同, 详情请看这里。
在home
目录下, 在.bashrc文件中添加:
1 |
|
注意, 这里
/usr/local/bin/python
是Python的安装目录。
- 配置hexo环境变量
同样的, 修改
home
目录下的.bashrc文件。
1 |
|
- node-sass的问题
node-sass这个插件很不乖, 我在windows上同步博客的时候, 它就总是出问题, 导致我用不了yilia主题。
这次也是, 总是版本的问题, 好在这次的错误提示给出了解决方案, 就是执行
1 |
|
这个方法, 他就会根据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 |
|
修改好之后重启系统, 就可以生效了。
- “use strict: not found” 的问题
这个问题我只在debian系统下遇到了, 由于我之前调用hexo命令的时候使用的是 sh hexo
, 使用的是shell的方式调用的, 但是不知道debian和centos哪里不一样, debian可以直接使用hexo, 所以在调用的时候就可以直接去掉sh。
总结
嗯, 我在将hexo博客转移到Linux系统中暂时就遇到了这些问题, 以后可能还会遇到其他的问题, 我也会随时记录下来。