Ubuntu20.04本地配置
安装Git

$sudo apt-get install git-core

安装node.js和npm

$sudo apt-get install nodejs
$sudo apt-get npm

更改镜像源并下载
为了加快npm下载的速度

sudo npm config set registry http://registry.npm.taobao.org
$sudo npm install -g hexo-cli
$hexo init blog
$cd blog
$npm install







sudo npm install hexo-generator-index --save
sudo npm install hexo-generator-archive --save
sudo npm install hexo-generator-category --save
sudo npm install hexo-generator-tag --save
sudo npm install hexo-server --save
sudo npm install hexo-deployer-git --save
sudo npm install hexo-deployer-heroku --save
sudo npm install hexo-deployer-rsync --save
sudo npm install hexo-deployer-openshift --save
sudo npm install hexo-renderer-marked --save
sudo npm install hexo-renderer-stylus --save
sudo npm install hexo-generator-feed --save
sudo npm install hexo-generator-sitemap --save
sudo npm install hexo-admin --save 



hexo一键三连

$hexo cl && hexo g && hexo s

在这里有个报错,highlight 无法启动 需要修正 true为flase

下载主题 butterfly

git clone -b master https://github.com/jerryc127/hexo-theme-butterfly.git themes/butterfly

应用主题
修改_config.yml(大约在100行)

theme: butterfly
安装或者切换主题后 hexo s 打开 http://localhost:4000/ 后抱错

extends includes/layout.pug block content include ./includes/mixins/post-ui.pug #recent-posts.recent-posts +postUI include includes/pagination.pug
原因是未安装 pug 依赖和渲染插件依赖
在blog目录下 执行命令

npm install --save hexo-renderer-jade hexo-generator-feed hexo-generator-sitemap hexo-browsersync hexo-generator-archive

再次一键三连
此处图片 稍后再补

优化 URL

hexo 博客默认的文章路径是 域名/年/月/日/文章名称

这样的多层目录搜索引擎爬虫爬起来非常费力,我们则需要优化文章的 URL 路径。

进入根目录的_config.yml 配置文件,找到 permalink,将 permalink: :year/:month/:day/:title/

可以修改为

1
permalink: :year:month:day/:title/

1
permalink: :title.html
修改完成后,运行 hexo g,即可发现文章的目录结构改变了

sudo chown -R songroom wasm_test
1
具体模式是:

sudo chown -R $USER

npm install hexo-generator-search –save

文章永久地址
地址:https://github.com/rozbo/hexo-abbrlink

安装插件

npm install hexo-abbrlink –save
修改根目录下的配置文件

permalink: posts/:abbrlink.html
在根目录添加如下配置

abbrlink:
alg: crc32 #算法 crc16(default) and crc32
rep: hex #进制 dec(default) and hex 十进制和十六进制,默认为10进制。
生成的链接示例

crc16 & hex
https://post.zz173.com/posts/66c8.html

crc16 & dec
https://post.zz173.com/posts/65535.html
crc32 & hex
https://post.zz173.com/posts/8ddf18fb.html

crc32 & dec
https://post.zz173.com/posts/1690090958.html

文章计数

npm install hexo-wordcount –save