我的Hexo配置
记录一下我的Hexo配置,我的操作系统是Gentoo Linux,其他操作系统也都类似。
安装git
和nodejs
1 | $ emerge --ask dev-vcs/git net-libs/nodejs |
安装hexo
1 | $ npm install hexo-cli -g |
用浏览器打开http://127.0.0.1:4000,可以打开hexo的demo,默认的主题是landscape
安装next主题
我用的是hexo-next主题:
1 | $ git clone https://github.com/theme-next/hexo-theme-next.git themes/next |
编辑_config.yml
,把themes
选项的landscape
改成next
。主题的配置文件在themes/next/_config.yml
(这是老版本的主题配置,新的有变更)
Deploy配置
安装hexo-deployer-git
1 | npm install hexo-deployer-git --save |
然后把_config.yml
改成这样:
1 | # Deployment |
其他一些记录
nodejs版本问题
v14的nodejs
好像不能deploy,所以建议暂时屏蔽掉v14版本。(已解决)
1 | # /etc/portage/packages.mask/nodejs |
正文字体问题
hexo-next默认的正文字体太大了,试了改themes/next/_config.yml
但是没有效果。
把themes/next/source/css/_variables/base.styl
第90行,把1em
改成.875em
,可以非常暴力的解决这个问题。(已经不需要了)
服务端配置
Hexo是可以放在Github Page上的,这样不需要额外的VPS,但缺点是任何人都可以访问github来fork博客的所有内容。所以我最后是选择自建VPS来布署博客。首先是在服务器端安装git
,我的服务器选择的是CentOS:
1 | # yum install git -y |
然后是创建一个git
用户:
1 | # adduser git |
然后是把公钥id_rsa.pub
文件导入到/home/git/.ssh/authorized_keys
,可以在本地ssh
登录git
试一下有没有问题。
确认没有问题之后就可以关闭git
的shell
登录了,编辑/etc/passwd
,改成如下这样:
1 | # /etc/passwd |
建立一个Git仓库:
1 | # git init --bare /opt/hexo |
然后设置HOOKS,
1 | #! /bin/bash |
配置一下post-recevie的文件属性:
1 | # chown -R git:git /opt/hexo/hooks/post-recevie |
收尾
最后在本地的hexo目录试一下:
1 | bash# hexo g -d |
应该就可以通过web访问博客了。