BlogTips
文章目录
本文介绍一写常见博客写作技巧。
1. Markdown格式技巧
这部分内容主要参考自引用1
1.1 图片居中并添加图注
1 | <div align="center"> |
Fig 1:这是图注
1.2 图片或文字居中
1 | <div align="center"> |
这是一段居中显示的文字
1.3 点击查看更多
1 | <details> |
Click here to see terminal history + debug info
488 cd /opt/LLL/controller/laser/ 489 vi LLLSDLaserControl.c 490 make 491 make install 492 ./sanity_check 493 ./configure -o test.cfg 494 vi test.cfg 495 vi ~/last_will_and_testament.txt 496 cat /proc/meminfo 497 ps -a -x -u 498 kill -9 2207 499 kill 2208 500 ps -a -x -u 501 touch /opt/LLL/run/ok 502 LLLSDLaserControl -ok1
1.4 文字添加颜色
1 | <font color=red>红色</font> |
1.5 警告提示块
1 | !!! note hexo-admonition 插件使用示例 |
hexo-admonition插件使用示例
这是基于 hexo-admonition 插件渲染的一条提示信息。类型为 note,并设置了自定义标题。标题是可选的,当为设置时,将用类型名称作为默认值 提示内容开头留 4 个空格,可以有多行,最后用空行结束此标记。
支持如下类型:
- note
- info,todo
- warning,attention,caution
- error,failure,missing,fail
1 | !!! warning |
warning
这是一条采用默认标题的警告信息。
1 | !!! Warning "" |
这是一条不带标题的警告信息。
1 | !!! note 嵌套链接及引用块 |
2. Alfred-Snippets
对于写博客的人来说,想要实现这些功能,需要写较长的html代码,这无疑增加了我们的工作量,这时候我们可以配合Alfred食用。Alfred的Snippets可以使用关键词替换一个文本片段,比如我们可以将1.3中html主体部分用关键字blogdetail替代,当我们键入blogdetail的时候自动转换,关于这部分内容可以参考引用2
Alfred也为我们提供了很多常用的Snippets,感兴趣的可以自行前往下载。例如:
🇨🇳🇭🇰🇺🇸🇬🇧
:joy::sob:
⌥⌘
3. Hexo插件
3.1 Emoji支持
hexo默认使用hexo-renderer-marked作为markdown渲染引擎,不支持emoji表情,可以使用hexo-filter-github-emojis插件支持。
1 | $ npm install hexo-filter-github-emojis --save |
打开博客根目录_config.yml,添加以下内容:
1 | githubEmojis: |
3.2 警告提示块
1 | npm install hexo-admonition --save |
将如下样式放入 hexo 主题的自定义样式文件中(如:my.css),并按自己喜好修改:
.admonition { margin: 1.5625em 0; padding: .6rem; overflow: hidden; font-size: .64rem; page-break-inside: avoid; border-left: .3rem solid #42b983; border-radius: .3rem; box-shadow: 0 0.1rem 0.4rem rgba(0,0,0,.05), 0 0 0.05rem rgba(0,0,0,.1); background-color: #fafafa; } p.admonition-title { position: relative; margin: -.6rem -.6rem .8em -.6rem !important; padding: .4rem .6rem .4rem 2.5rem; font-weight: 700; background-color:rgba(66, 185, 131, .1); } .admonition-title::before { position: absolute; top: .9rem; left: 1rem; width: 12px; height: 12px; background-color: #42b983; border-radius: 50%; content: ' '; } .info>.admonition-title, .todo>.admonition-title { background-color: rgba(0,184,212,.1); } .warning>.admonition-title, .attention>.admonition-title, .caution>.admonition-title { background-color: rgba(255,145,0,.1); } .failure>.admonition-title, .missing>.admonition-title, .fail>.admonition-title, .error>.admonition-title { background-color: rgba(255,82,82,.1); } .admonition.info, .admonition.todo { border-color: #00b8d4; } .admonition.warning, .admonition.attention, .admonition.caution { border-color: #ff9100; } .admonition.failure, .admonition.missing, .admonition.fail, .admonition.error { border-color: #ff5252; } .info>.admonition-title::before, .todo>.admonition-title::before { background-color: #00b8d4; border-radius: 50%; } .warning>.admonition-title::before, .attention>.admonition-title::before, .caution>.admonition-title::before { background-color: #ff9100; border-radius: 50%; } .failure>.admonition-title::before,.missing>.admonition-title::before,.fail>.admonition-title::before,.error>.admonition-title::before{ background-color: #ff5252;; border-radius: 50%; } .admonition>:last-child { margin-bottom: 0 !important; }