Ghost Blog Workflow

Sep 25, 2019 的update: 这个WorkFlow不太完美,现在转用Blogdown和Git来管理,正在摸索中。

总算把Ghost配得七七八八,以后要好好记下笔记了。像以前看过的东西时间久了就全忘了,太郁闷了。

目前的Workflow如下

  • 在Synology Drive下Draft目录存放草稿
  • Typora里写markdown并保存
  • 存Leanote和evernote各一份,这个应该可以通过IFTTT来实现,日后研究
  • 另外一个解决方案是直接Git init Draft目录,再往Github上push备份。
  • 存Ghost发布

需要的代码注入

公式

Post Header 粘贴以下脚本

<script type="text/javascript" src="https://cdn.bootcss.com/mathjax/2.7.3/latest.js?config=TeX-AMS-MML_HTMLorMML"></script>  
<script type="text/x-mathjax-config">  
    MathJax.Hub.Config({
        tex2jax: {
            inlineMath: [['$$','$$'], ['\\\\(','\\\\)']],
            processEscapes: true
        }
    });
</script>  

语法高亮

Post Header 粘贴以下脚本

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.16.0/themes/prism-tomorrow.css">

Post Footer粘贴以下脚本

<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.16.0/prism.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.16.0/components/prism-python.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.16.0/components/prism-r.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.16.0/components/prism-sas.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.16.0/components/prism-bash.js"></script>

prism.js不支持Stata就凑合着用用吧。需要载入的components取决于博文需要。

需要注意的地方

  • Ghost对于H1不能生成Toc,从H2开始
  • 对于Markdown中的公式有些需要转义
Avatar
Yihong WANG

Wayfaring Stranger