Hexo配置相关问题

  • Hexo是不会用的,这辈子都不会用的 ——————TTfish(逃)
  • 前前后后熬了很久 终于修复了图片问题
    忽略添加两次图片的不优雅手段
  • 顺带记录一下对于本地hexo命令的不优雅和同步情况
  • 更新: 对于gitment的一点经验教训
  • Bug: Gitment 返回Alert“process Object” 目前怀疑是因为Github的邮箱变更导致

图片插入和banner问题

一般博客插入banner和thumbnail会和文章内插入的图片冲突 今天F12以后发现img标签的请求地址 :在主页显示的banner和thumbnail请求的地址是根文件夹内的img(例/ttfish.top/img.img) 而post内的图片和banner、thumbnail请求的是文档的目录下的img (例/03/09/img.img)因此冲突了 一般情况 要么显示其中一者 要么都凉(严重挫伤了写blog的积极性)

对于Google出来许许多多的博客(甚至官方文档)都没能很好的解决问题 (可能是对icarus的主题不适用?)
网上列出对于hexo中引用img的方法 大体就以下方法:

  • 使用 ![](/****/****.jpg)方法 原生插入 (这样的话 首页的banner和thumbnail就会凉)
  • 使用 “优雅”的插入图片 并且设置post_asset_folder: true使得每次执行hexo n "****"的时候可以自行生成和文件名相同的文件夹 可以存储图片 (当然 首页的banner和thumbnail仍然会凉) TTfish忍受不了!
  • 使用 <img />标签插入 TTfish最后就用了这个(毕竟能自己控制)

其他好像就没有了,以上根本解决不了问题: 如果更改post的front config 那么就面临TTfish和熊掌的选择(当然选TTfish) 那么 TTfish能想到的方法 只有是:

  • 更改post的.ejs文件 优雅的更改主题的banner请求为post文件内的img(可惜TTfish太懒)
  • 暴力添加另一份banner.jpg于根目录 让两边都能方便的请求到

于是TTfish就暴力添加了 然后TTfish的resource文件夹内就掺杂了banner和thumbnail 虽然非常不友好 但是能用了!!! (于是乎TTfish写了新的blog 本来打算弃坑了)

这样可以勉强解决问题 当然以后TTfish会去更改ejs文件 到时候再更新blog吧

Hexo deploy 玄学问题

不知道是TTfish技艺不精还是真·玄学 对于在config.yml文件中配置了deploy以后 每次的hexo d都充满了机遇与挑战 TTfish惊奇的发现 git commit之前的更改 哪怕进行了hexo clean + hexo g + hexo d的操作 都没有什么用 然后同时:TTfish尝试删除了隐藏文件夹 .deploy 希望使用控制变量法进行实验 可惜时间不够 先立个flag 到时候再总结真正的deploy操作流程 目前先所有的操作都进行(练手速 xxxxx)

至少 现在看来commit和删除隐藏文件夹是多余的

Update: TTfish得出了结论 只进行hexo的”g+d”指令是可行的

以上已成为TTfish的黑历史 不愿意删除 希望以后一看到就能羞愧到立刻工作学习而不是继续浪

对于hexo来说 deploy其实是实现了对于push和部署的综合 对于git没有关系 而之前之所以会认为是’玄学’ 其实是浏览器的缓存
于是为了偷懒而打开了edge

Update 2018/4/11

Gitment的填坑经历:
一个新的blog搭建好以后 当然需要comment系统 当然有很多选择 看来看去gitment最靠谱一点 但是配置的时候 还是出现了一些问题
Gitment是github平台提供的评论系统 以OAuth App形式 把comment作为issues保存在一个repo里面
具体配置的方式 Google一下 讲的很详细
但是 对于repo和具体的配置 有坑
1· 在OAuth App设置里的callback URL 非常的重要
这里的意思是 对于验证完用户信息后重定向的url
因此 这里应该填写博客的域名

但是

由于TTfish的博客是http的域名 因此 会一直显示Not Initialized 并且在Login的时候 会重定向到主页面 无限循环
这里需要将callback URL改成http格式的
还有就是 在主题的配置文件中 repo: 应该填写仓库名而不是完全的仓库GitHub地址 不然会找不到而报错 : Not found

这样搭建完毕以后 gitment应该就可以用了 一开始的时候需要initialize 没有什么问题

欢迎在评论区教TTfish做鱼 或者diss 咸的TTfish

温馨提示: 手动备份一份source文件夹让TTfish逃过了一次git崩溃导致的文件丢失事故 所以手动备份hexo还是很有用的 不然可能就没有兴致写下去了 :)

Share