环境搭建
系统:deepin
1.安装nodejs:
下载地址:https://nodejs.org,LTS版本
安装包括nodejs和npm包管理器
查看node和npm版本
node -v
npm -v
*可能出现命令不存在的情况,建立软连接(后面也会出现该类情况,操作类似)
ln -s /usr/local/node-v12.14.0-linux-x64/bin/npm /usr/local/bin/npm
2.淘宝源安装cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
# 检查是否安装成功
cnpm -v
3.cnpm安装hexo博客框架
cnpm install -g hexo-cli
# 检查是否安装成功
hexo -v
4.建立博客目录(需要提前安装好git)
# 我建立在/home/usr/
mkdir blog
# 以后所有的博客相关的内容全部在blog文件夹下
# 进入博客目录下
cd blog/
# 初始化博客,不建议使用管理员权限,后续写博客会因为权限问题出现不能使用中文输入法
hexo init
# 启动博客,使用端口4000访问
hexo s
部署到github
1.创建一个仓库,名称为username.github.io
2.安装git插件
cnpm install --save hexo-deployer-git
3.配置_config.yml
hexo有两个_config.xml文件,一个是blog目录下的,一个是特定主题下的,这里指的是blog目录下的
# 找到URL,不设置这一项,以后修改自定义主题,发布到github上会出问题.
url: 博客地址,比如我的博客地址为http://fingersxiao.github.io
root: /
# 找到Deployment,用来部署到github上
deploy:
type: git
repo: 仓库地址
branch: master
4.发布
hexo d
5.访问
url:仓库名
6.切换主题
克隆主题到themes/下
修改_config.yml
theme: 主题目录名
# 重新清理,生成,发布(每次修改主题或者写博客后都需要)
hexo clean
hexo g
hexo s
hexo d
如果没显示,那就刷新一下.
常用命令
# 清楚缓存
hexo clean
# 生成博客
hexo g
# 启动
hexo s
# 发布
hexo d
# 创建页面
hexo new page pagename
# 创建博客,博客在/source/_posts/下
hexo n "博客名称"