hexo 折腾小记

hexo 是一套静态网页生成框架
类似的还有 Jekyll GitHub 默认推荐的框架 / Hugo (🤔 WordPress跟它们算同一类么?)
这里 也有人做了三者的优缺点分析

安装

npm, cnpm, yarn, pnpm 之争( 槽点① )

hexo 本身使用 npm 安装
但是安装 hexo-deployer-git 时死活装不上
网上搜了下, 后来使用 cnpm 完成了安装(好像还使用了 registry 参数? 隔了几天记不太清了...)
然后之后应用主题, 调整插件时, 各种组件、手册里又引入 yarnpnpm
安装,使用时生成的各类关于包管理、依赖的报错, 对于平时不怎么接触这些的人来说,简直噩梦

主题

shoka

作者的博客
照着他手册说的来, 基本能配置个大差不差 除了自定义图片, 据说是渣浪的原因, 没法正常显示了
作者自己的博客开启了一个离开再返回会显示一遍载入, 挺耗时的...

自定义

首先是可以编辑 _config.shoka.yml 文件(没找到? 把主题根目录下的 _config.yml 复制到博客的根目录并命名为前面的即可)
其次你对页面的一些 css 不满意的话, 那就要去 THEME_dir\source\css 下面修改 .styl 格式的配置文件了

使用感觉

其实可自定义的项目还不是很灵活, 比如:

  • BGM 只支持 网易云/QQ/虾米什么?!虾米还活着吗
  • 站内搜索使用的是 AlgoliaSearch, 这个需要注册账号并调用 API 的, 其实如果可以, 添加hexo的 localSearch 也不是不可以 查阅资料时发现有人已经做过实现, 不过代码适配的hexo版本有点旧了
  • 其它 - 等我再用用

💩 衍生主题 shokaX ( 槽点② )

项目所有人称之为 “shoka的一个二次开发版(算精神续作)”
但是今天尝试应用, 碰了一鼻子的灰...
吐槽一下

  • 别人主题都是 git clone 直接拉库, 怎么到你这还要搞个 npm module ?
  • 安装模块默认使用 yarn 进行依赖安装, 可以使用 -pm 参数来指定其它包管理工具, 但是我手册就是不写 让使用者猜是吧?
  • 使用 yarn 默认模块安装一堆报错, 手册里却又建议不要手动安装 不建议手动, 那你倒是把自动做做好, 把文档写完整呐...
  • 安装主题所使用的 module , 只有 install 命令, 没有 uninstall/remove 命令 nm管杀不管埋?!

够够的了, 本来是搞 shoka 的本地搜索才看到这个主题, 心想着它自称 “修复了一堆shoka留下的bug” 来试试
没想到安装就比 shoka 麻烦这么多, 👋

💩 shokaX - 补充

翻看shoka作者博客时, 看到 疑似二次开发者 在评论区“热心”回答网友的疑问 并附上自己主题的链接 供网友处理问题

posted @ 2024-04-17 16:46  tfel-ypoc  阅读(41)  评论(0编辑  收藏  举报