宝塔vps面板+hexo的网站搭建

本文最后更新于 over 4 years ago,文中所描述的信息可能已发生改变。

宝塔面板的安装

这一步相信挺多人其实都会,所以,这里就不累述了 传送门

安装nodejs

因为centos源里的nodejs版本太低了,经常会出问题,经过多次折腾后,我选择了nvm的方式

当然了,nvm也是会更新的 请参考你看到这篇文章时的nvm官方安装

shell
#运行这句前请确保已安装git
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash

将下面的语句写入.bash_profile,并手动执行一次或重启

/root/.nvm移动到/opt/.nvm以实现多用户调用(这步随便你执行与否,反正后文的更新主题脚本要用到)

shell
export NVM_DIR=/opt/.nvm
source /opt/.nvm/nvm.sh
export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node  #这句用于你的机子在国内的情况。

好了,现在nvm可以用了

接下来便是nvm的3连操作

shell
nvm ls-remote #查询可用的node版本
nvm install 14.4.0 #我选择的是最新版本,版本可以由你自己选
nvm use 14.4.0 #这句如果你只安装了一个node版本便是可以舍弃的

安装hexo

这里之前的文章讨论过了,此处便不在累述

传送门

安装hexo-myadmin

虽然你也可以选择和以前一样,但你都有vps了,为啥不折腾个后台嘞?

https://github.com/thesadabc/hexo-myadmin

hexo-adminhexo-local-admin相信大家能自己折腾

shell
npm i hexo-myadmin --save
hexo server
#或者使用pm2,当然貌似宝塔自己也有个pm2插件,不过我搞不懂怎么用
pm2 start node_modules/.bin/hexo -- server

访问 域名:4000/admin

密码保护之类的就参考官方文档好了

启动网站

在hexo目录下使用hexo g生成页面,在宝塔的网站管理中创建一个静态网站指向你hexo目录下的public文件夹

绑定ssl什么的相信不是难事

如何使用自定义的404页面

打开nginx的配置文件

写上error_page 404 /404.html;不过好像宝塔生成的nginx配置里有这个注释,直接取消注释就好 /404.html改为你想要的404页面

403错误

检查你博客根目录权限与root是否一致

如何自动更新主题?

shell
export NVM_DIR=/opt/.nvm
source /opt/.nvm/nvm.sh
cd 你的博客根目录/themes/yun/ #yun替换为你的主题名称
git pull
cd 你的博客根目录
hexo clean
hexo g
Baidu-light-33主题
express的post跨域问题和前端原生js的post实现