一、安装依赖包
hexo需要依赖:nodejs、npm等依赖包,先下载:
# 更新apt源和升级本地软件包
sudo apt update
sudo apt upgrade
# 安装依赖包
sudo apt install git net-tools iputils-ping build-essential
sudo apt intall node npm
二、安装hexo
依赖包安装后,现在可以安装hexo
# 需要能够访问外网,下载页比较慢
sudo npm install -g hexo-cli
下载完成后,可以查看hexo的版本信息,执行:hexo -v
运行hexo
hexo安装完成后,现在可以运行它
mkdir -p /workspace/blog
cd /workspace/blog
# 修改npm配置
npm config set registry https://registry.npmmirror.com
# 初始化hexo仓库,会拉取Github仓库的hexo开源项目
hexo init
# 运行hexo,指定服务端口号为22
hexo s -p 22
由于以上有的命令和配置均在ubuntu22.04容器内完成,且把宿主机的8110端口映射到该容器的22端口,所以hexo启动后,可以在宿主机的浏览器访问:http://127.0.0.1:8110
切换主题
默认的主题不太好看,切换next主题
cd /workspace/blog
git clone https://github.com/iissnan/hexo-theme-next themes/next
修改hexo的配置文件 vim _config.yml,仅修改一处即可
# Extensions
## Plugins: https://hexo.io/plugins/
## Themes: https://hexo.io/themes/
#theme: landscape
theme: next
启动hexo
# 重启hexo服务
hexo clean
hexo g
hexo s -p 22
结果宿主机访问页面出现了乱码报错,经过一顿查找hexo换主题乱码问题的解决
,缺少了东西,需要用户手动下载,执行命令: npm i hexo-renderer-swig
重启hexo服务后正常。
hexo命令
- init:初始化一个网站。若没有给定文件夹,则在当前文件夹初始化一个网站
- new:新建一篇文章
- generate:创建静态文件
- publish:发布一个草稿
- server:启动本地服务器
- deploy:部署网站
- clean:清理缓存文件