我在博客的维护实践中遇到了一些问题,用了各种手段解决,现在将这些解决方案以及相关的注意事项总结一下,形成一个简单的规范。编写不细,仅供参考,欢迎批评。

应用环境

  • 博客环境
    • halo
    • 主题:halo-theme-hao
  • 博客编辑器
    • ByteMD
    • Willow Markdown
  • 本地编辑器
    • typora
    • obsidian / obsidian-lifeos

规范细则

这些规则都是为了解决特定问题制定的,我会根据实际应用场景遇到的问题不定期修订规范。

Markdown 攥写相关

  1. 在博客正文中应使用markdown二、三、四级标题;
  2. ```指定编程语言时涉C++应写为cpp,即```cpp
  3. 若有序列表间隔诸多内容应手动编序,不要使用有序列表;
  4. 插入图片应编写其说明文本,不要偷懒;

封面设计

  1. 同一系列的封面应在版面设计、字体选取等方面保持一定的风格;
  2. 排版应尽可能遵循简洁、直观和居中的原则,且应留足版面页边距;

博客维护

  1. 标签、分类等url唯一标识生成后要注意及时修改为对应的英文;
  2. url涉C++要写为cpp;
  3. 常用加载资源注意压缩;
  4. 上传图片注意去除图片EXIF信息。

规则阐释

对应阐述细则中的规则解决了什么问题。

Markdown 攥写相关

  1. html会把一级标题解释为<h1>,这样会导致网页中出现多个h1标题,导致SEO混乱,不利于文章检索;若一篇文章中使用超过三级以上的标题会比较混乱,故规定使用二三四级标题来实现段落分节;
  2. 在网页解析中会把c++的加号识别为间隔符,看起来就变成c了;
  3. 如果有序列表中间间隔,哪怕你手动修改为连续序号,也会被解释器当成独立的有序列表,导致文章看起来全是1、1、1、1……;
  4. 这个也是为了SEO和检索考虑;

封面设计

  1. 美观、统一、顺眼;
  2. 重点是居中,在hao主题和好多有侧栏的主题中,侧栏封面是一个方框,若不居中设计会导致方框中元素被截断,微信公众号同理,当然不在意也可以;给元素留边距是为了适应不同的流式布局;

博客维护

  1. 自动生成的是拼音加下划线的形式,很显然这不是咱们想要的效果;
  2. 和markdown第2条一个道理;
  3. 这个不必多说,压缩压缩省钱、省时间,但很多时候我还是想放原图,我应该再思考思考解决这个矛盾;
  4. 保护隐私。