基于Hexo、Butterfly、Github的建站笔记
从零开始
2024.10 魔改
hexo 常用命令
参考:https://segmentfault.com/a/1190000002632530
hexo init
初始化hexo server
启动服务hexo g -d -m "cxs"
博客发布更新hexo clean
清除缓存,网页正常情况下可以忽略此条命令hexo new page xxx
创建新页面hexo new post "xxx" | hexo new "xxx"
创建新博客
本地链接远程 github 仓库
git init
初始化git commit -m "first commit"
git branch -M main
切换到 main,默认是 mastergit remote add origin https://github.com/xxx.git
链接远程仓库git push -u origin main
推送
重装依赖,并设置代理
1 | npm install --force --proxy http://127.0.0.1:1080 |
卸载依赖,直接用 cnpm
Github 个人主页美化
https://blog.csdn.net/qq_44231797/article/details/129251980
网站域名重定向
直接在github根目录增加CNAME文件
1 | chenxs.site |
网站运行时间统计
修改 \layout\includes\footer.pug
,增加如下代码:
1 | #sitetime |
测试 ssh 连接
设置代理
1 | ssh -T git@github.com |
报错:Connection reset by 140.82.113.4,需要设置代理
Git 设置 ssh代理:https://zhuanlan.zhihu.com/p/481574024
C:\Users\chen_xiaosheng\.ssh
的 config文件- 添加几行代码
1 | # Windows用户,注意替换你的端口号和connect.exe的路径 |
添加密钥
报错: git@github.com: Permission denied (publickey).
参考:https://blog.csdn.net/qq_40047019/article/details/122898308
其他主题
博客美化
npm install
的时候 一定要加--save
,不然本地预览的时候可能不会显示
npm uninstall xxx
卸载时钟出现加载不出来的情况,改用 hexo-electric-clock-plus
npm地址:https://www.npmjs.com/package/hexo-tag-aplayer
1 | # 歌单修改,主题_config文件,data-id即为歌单id |
追剧、追番页面 -> hexo-bilibili-bangumi 插件
报错:
because you are offline or your network is bad
使用 version 12 的node环境,关于Hexo添加豆瓣页面踩过的坑 | 花猪のBlog
2024.04 更新:hexo-douban 目前升级到了 2.x 版本,将原先由插件客户端自行获取数据的逻辑抽到了一个隐藏的服务端中进行,以统一解决数据获取、数据缓存、风控对抗等问题,提高页面生成的成功率和效率。
运行
hexo douban
命令生成豆瓣页面,最新的豆瓣数据,需要过一段时间才能采到
底部小鱼特效
修改小鱼颜色,修改 footer.styl 中的 background: $violet
.\themes\Butterfly\source\css\_layout
Butterfly主题 Markdown 语法显示效果 | 木漏れ日
底部署名 和 图标旋转
1 | // 修改 .\themes\Butterfly\layout\includes 的 footer.pug 文件 |
其他优化
修改 主题配置 的 favicon
- html、css、js文件压缩
- cdn加速 - jsdelivr的使用 注: Content Delivery Network 内容分发网络
2022.06.01
博客改名、绑定自定义域名
ssh 报错:Could not resolve hostname github.com: No address associated with hostname
ping github.com
的时候显示找不到主机
修改 hosts 文件,地址 C:\Windows\System32\drivers\etc\hosts
最后一行添加:
140.82.113.4 github.com
(ip地址可能会变动)顺便解决了本地访问不了 github 的问题
ssh 报错:
The authenticity of host ‘github.com (140.82.113.4)’ can’t be established.
Host key verification failed
解决:Are you sure you want to continue connecting (yes/no/[fingerprint])?
后面不能直接按回车,而是要输入
yes
记得修改 config.yml 和 .deploy 里面的 config 文件的 github.io 地址
增加 chenxs.site
腾讯云域名解析
腾讯云控制台:https://console.cloud.tencent.com/domain/all-domain/all
https://cloud.tencent.com/developer/article/1421879
要创建记录,请将 apex 域指向 GitHub Pages 的 IP 地址。
1
2
3
4 185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
域名解析规则
博客地址重定向(2024.07)
在github根目录上传CNAME文件
2022.07.04
文件迁移七牛云(已作废)
之前是托管在github的,图片加载速度出奇的慢,而且还有50MB的大小限制,总之就是各种弊端
参考:https://blog.51cto.com/u_15061948/2594782
步骤:
- 注册账号
- 实名认证
- 存储对象kodo
- 创建目录,上传文件
- 替换原文件链接
没有绑定已备案域名,测试域名无法用于生产环境,白忙活 😨😨😨
https://developer.qiniu.com/fusion/kb/1319/test-domain-access-restriction-rules
图片文件迁移SMMS(2023.10)
api文档:https://doc.sm.ms/
algolia 顶部搜索框
参考:
algolia 创建账户和 index 进入 setting 获取 API keys
搜索效果不理想,只能检索标题,而且影响网页的排版
栏目图标(V5版本)
https://fontawesome.com/v5/search?q=food
动态图标:https://fontawesome.com/docs/web/style/animate#beat
github pages cdn加速(2023.12)
cloudflare防护和加速:https://www.jun997.xyz/2022/05/18/62ef741104da.html
控制台:https://dash.cloudflare.com/bed88d7af8e14090bc8b37b6608a73f6/chenxs.site
去除顶部图(2023.11)
https://blog.csdn.net/zzq0523/article/details/122954271
- 修改:
/themes/butterfly/layout/includes/header/index.pug
判断逻辑 - 直接在页面对应的
index.md
,修改top_img: false
开启文章评论(2024.04)
https://blog.csdn.net/weixin_48927364/article/details/123321038
注册leancloud,在主题配置即可
待完成
安装插件
1
2npm install --save hexo-helper-live2d
npm install live2d-widget-model-tororo --save