hexo nodejs + nginx 搭建
1. 安装nodejs
按照官网来:
install nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
nvm install 20
node -v # should print
v20.14.0
echo ‘PATH=”$PATH:./node_modules/.bin”‘ >> ~/.profile
npm install hexo-cli -g
2. 配置Nginx代理
- hexo 默认 4000 端口,可以直接改成 80 端口,但是这样直接把 Hexo 服务暴露给用户,并不恰当。更好的办法是使用 Nginx 做代理。
1 | 创建 Nginx 配置文件: |
nginx -t
nginx -s reload
3.hexo配置
$ hexo init [folder]
新建一个网站。如果没有设置 folder ,Hexo 默认在目前的文件夹建立网站
$ hexo new “post title with whitespace” #
hexo new page –path about/me “About me”
以上命令会创建一个 source/about/me.md 文件,title 为 “About me”
注意!title 是必须指定的!如果你这么做并不能达到你的目的:
hexo new page –path about/me
此时 Hexo 会创建 source/_posts/about/me.md,同时 me.md 的 Front Matter 中的 title 为 “page”。这是因为在上述命令中,hexo-cli 将 page 视为指定文章的标题、并采用默认的 layout
$ hexo generate 生成静态文件。
hexo s & #开启服务,默认端口4000
hexo clean 清除缓存文件和静态文件
hexo list 列出网站数据
4. 配置hexo自启动
1 | sudo vi /lib/systemd/system/hexo.service |
5. 自定义设置
1 | vi ./node_modules/hexo-theme-landscape/layout/_partial/footer.ejs |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Jo's life-style!