网站构建历史
调试
favicon
在这里设置网站图片。在主题配置文件 favicon 更改。avatar 同理
增加标签页 / 分类页
hexo new page tags
.md 中添加 type: tags
categories 同理
本地调试步骤
$ hexo clean
$ hexo g
$ hexo s --debug
部署步骤
$ hexo clean
$ hexo g
$ hexo d
常用命令
$ hexo new "postName" #新建文章
$ hexo new page "pageName" # 新建页面
$ hexo generate # 生成静态页面至public目录
$ hexo server # 开启预览访问端口(默认端口4000,'ctrl+c'关闭server)
$ hexo deploy # 项目部署
$ hexo help # 查看帮助
$ hexo version # 查看Hexo的版本
虫子
本地编辑
power by,icon,reward,avatar无及时反馈。可能存在的问题:a.
需要联网原因:code 里没有完整的
.enable解决:删除 footer.swig 中 powered by 或添加
.enable。或者改成!==false持续 bug,解决不了了!!直接重启 theme!
install a theme
git clone <theme-repo-url> themes/<theme-name>
remove a theme
git rm -rf themes/<theme-name> # remove as a submodule rm -rf themes/<theme-name> git submodule deinit -f themes/<theme-name> rm -rf .git/modules/themes/<theme-name> git rm -f themes/<theme-name>
sidebar无法删除。- 解决:直接 inspect element/f12,强行删除 sidebar… 哪里不爽点哪里。参考
文章结尾出现
Template render error:- 解决:文件里出现
{{%}}删除即可,这也是为什么我没有再把所有编辑过的码 po 上来的原因…
- 解决:文件里出现
无法显示 busuanzi count 记录本站访问次数
- 解决:直接上 busuanzi 官网复制粘贴代码到
footer.njk,不知道为什么swig改到了njk,不过都能用。并添加 post-meta-devider。 - 解决 2:
footer.njk中.enable改成!==false,并且将 busuanzi 官方两行代码复制到busuanzi-counter.njk文件
- 解决:直接上 busuanzi 官网复制粘贴代码到
Local search 不显示
- 解决:
themes/next/layout/_partials/header/menu.njk和themes/next/layout/_partials/search/index.njk中.enable改成!==false
- 解决:
下一步
下载 dependencies: word count,search servicesbusuanzi countlocal search: true- 未成功
添加底部已运行–天–时–- 添加到 google search 中
- https://developers.google.com/search
- 搞个 html verification,复制到配置文件里
<meta name="google-site-verification" content="zmdllLs3T5PIoDAKGjHjdF-gO6eH3uqxmbBf5yQNeDA" /> - 未成功
reward二维码- 修改博客颜色
- 预备颜色
- CCD5AE,E9EDC9,FEFAE0,FAEDCD,D4A373
- DAD7CD,A3B18A,588157,3A5A40,344E41
- 预备颜色
- 阅读进程滚动条
- 未成功
source/css/_common/components/reading-progress.styl改成!==false
- 未成功
- 豆瓣 /notion plugin
- 字体大小
- themes/next/source/css/_variables
- 安装插件 参考 sakuraTears
分水岭
以上很多问题,譬如 power by,icon,reward,avatar,search 无及时反馈等等,在参考官方教程之后,基本都解决了。问题就在于网上很多教程都是好几年前的,当时 hexo 站点和 next theme 各有一个配置文件 config.yml。作者更新后,只需在 hexo 的 site root directory 添加_config.next.yml 文件即可。所以.. 必要时需要重新阅读说明书。
Hexo 插件
文章加密
npm install --save hexo-blog-encrypt`
在文章信息头插入
`password: mikemessi abstract: 有东西被加密了, 请输入密码查看.`
`message: 您好, 这里需要密码.
文字遮盖效果 Spoiler
预览效果npm install hexo-spoiler --save
站点根目录配置填写
spoiler:
style: blur # 或者box
color: black # 仅当 style 为 box 时起效
p: false # 没懂啥意思,不管它
分栏
npm install hexo-tag-common
具体使用说明:Tabs-NexT
{% spoiler p: color:red `inline code` [link](https://example.com) *italic* ~~delete~~ **bold** %}
add <p/> in-between
post test
首页预览
- 文章中放置
<!-- more -->。 - 前端设置
description: 想要被预览的内容。弊端是正文也会有总结… 还不如用 tag
其他
June 30: 修改’buy me a coffee’,config.yml 里的 reward comment 修改无效,直接找到 post-reward.njk 修改 <div>{{ __("谢谢老板打赏") }}</div>。
参考