准备工作

加快npm安装速度
npm config set registry https://registry.npmmirror.com/

需要在阿里云等注册一个域名,可以选择xyz等域名,并将该域名dns托管到cloudflare
阿里云购买的域名如何使用cloudflare的域名解析服务?:https://bbs.maozhishi.com/d/56-cloudflare

创建Hexo

  • 需要全局安装 Hexo CLI 工具
    npm install -g hexo-cli

  • 进入一个目录,执行hexo init,会在该目录下得到hexo所需要的文件
    如果无权限,执行如下命令:
    Set-ExecutionPolicy RemoteSigned
    Set-ExecutionPolicy -ExecutionPolicy RemoteSigned

  • 生成并在本地浏览
    hexo g
    hexo s
    浏览网址

上传的Github

GitHub创建私有仓库
git clone 仓库
将上面创建的Hexo目录下的所有文件,拷贝到该git仓库下
git init
git add .
git commit -m “Initial commit”
git push -u origin main
可以用Fork等软件进行版本管理,然后执行git push -u origin main 上传到git

安装butterfly主题

https://blog.csdn.net/middle_age666/article/details/141507929
安装的主题是一个子仓库,修改后无法上传到github
需要将该子仓库变成普通的文件,然后再上传到github
git rm -rf –cached theme/butterfly
进入butterfly目录git add .

npm install hexo-renderer-pug hexo-renderer-stylus –save

定制

配置在_config.yml 与themes/butterfly/_config.yml
帖子要写在source_posts下,直接创建md文件就可以了
或者使用hexo new “title”创建帖子

添加广告

https://conxz.github.io/2019/12/25/google-adsense-add-to-hexo/
https://blog.csdn.net/middle_age666/article/details/141507929
butter_fly中似乎有配置google_adsense:

disable_top_img 关闭首页全屏的图片(没配图片时白屏)

部署到cloudflare

https://blog.csdn.net/weixin_37071083/article/details/141762518

框架预设:无
构建命令:npm run build
输出目录:public
最后点击:开始部署

然后配置自定义域名,添加阿里云域名中已经添加的域名