<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>symphonyh (韩兴宇)</title>
    <link>https://ruby-china.org/symphonyh</link>
    <description/>
    <language>en-us</language>
    <item>
      <title>翻译一个 jekyll 主题的使用</title>
      <description>&lt;p&gt;&lt;a href="https://www.cloudhan.me/documentation/" rel="nofollow" target="_blank" title=""&gt;示例地址：https://www.cloudhan.me&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/minicomp/ed/blob/master/documentation.md" rel="nofollow" target="_blank" title=""&gt;Github 上 Ed.主题及源文档：https://github.com/minicomp/ed/blob/master/documentation.md&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;相当简洁不错的一个主题，用了很长一段时间，也分享给大家看看，新手翻译和理解不准确的地方还请指正。&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="基础使用"&gt;基础使用&lt;/h2&gt;
&lt;p&gt;这是一个&lt;code&gt;Jekyll&lt;/code&gt;的主题，它很简洁、很漂亮，适合撰写文章。你可以撰写自己的短文、诗歌、甚至小说、自传来发布，我一直有个写作的梦想，之所以喜欢这个主题，大致源于此吧！这里还是得感谢下&lt;code&gt;Ed&lt;/code&gt;主题的发布者 &lt;code&gt;Alex Gil&lt;/code&gt; 及其团队给了我们很好的体验。&lt;br&gt;
要想很好的使用&lt;code&gt;Ed&lt;/code&gt;，除了熟悉基础的&lt;a href="https://symphonyh.github.io/cloudblog/2017/01/27/used-markdown/" rel="nofollow" target="_blank" title=""&gt;markdown&lt;/a&gt;语法，还需要会使用&lt;a href="https://symphonyh.github.io/cloudblog/2017/03/12/git-commline/" rel="nofollow" target="_blank" title=""&gt;git&lt;/a&gt;,&lt;a href="https://symphonyh.github.io/cloudblog/2017/03/15/nvm-command/" rel="nofollow" target="_blank" title=""&gt;rvm&lt;/a&gt;, &lt;code&gt;bundle&lt;/code&gt;, &lt;a href="https://www.jekyll.com.cn/" rel="nofollow" target="_blank" title=""&gt;jekyll 3.7.3&lt;/a&gt;的基础指令和&lt;a href="https://symphonyh.github.io/cloudblog/2017/03/04/liquid/" rel="nofollow" target="_blank" title=""&gt;Liquid&lt;/a&gt; 的语法知识。&lt;br&gt;
&lt;code&gt;Ed&lt;/code&gt;的运行环境是&lt;code&gt;ubuntu&lt;/code&gt;，相比&lt;code&gt;windows&lt;/code&gt;环境运行更加稳定;所以手册里看到的终端命令和相关工具都是在&lt;code&gt;ubuntu 16.04 LTS&lt;/code&gt;的环境中运行的。&lt;/p&gt;

&lt;p&gt;如果你迫不及待已经想撰写文章了，打开&lt;code&gt;blog&lt;/code&gt;文件夹，右键选择&lt;code&gt;在终端打开&lt;/code&gt;，或者&lt;code&gt;Ctrl+Alt+T&lt;/code&gt; 打开终端（确保在 blog 目录下）：&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;cd &lt;/span&gt;blog
&lt;span class="nv"&gt;$ &lt;/span&gt;rvm use 2.4.1@jekyll
&lt;span class="nv"&gt;$ &lt;/span&gt;subl &lt;span class="nb"&gt;.&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;发布写好的文章前，最好先在本地启动&lt;code&gt;Jekyll&lt;/code&gt;服务预览内容和格式，确保没有错误发生，本地&lt;code&gt;Firefox&lt;/code&gt;浏览器地址为&lt;code&gt;127.0.0.1:4000&lt;/code&gt;&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;jekyll serve
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;发布到&lt;code&gt;Github&lt;/code&gt;的服务器，需要注意的是：blog 使用了&lt;code&gt;cloudhan.me&lt;/code&gt;的域名，没有使用账户名（事实上账户名网站是我的技术 blog），这是个项目网站，所以这里不是 master 分支：&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;git status
&lt;span class="nv"&gt;$ &lt;/span&gt;git add &lt;span class="nb"&gt;.&lt;/span&gt;
&lt;span class="nv"&gt;$ &lt;/span&gt;git commit &lt;span class="nt"&gt;-m&lt;/span&gt; &lt;span class="s2"&gt;"first commit"&lt;/span&gt;
&lt;span class="nv"&gt;$ &lt;/span&gt;git push origin gh-pages
&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h2 id="文章格式及命名规范"&gt;文章格式及命名规范&lt;/h2&gt;
&lt;p&gt;对于&lt;code&gt;Jekyll&lt;/code&gt;的文档可以参考 &lt;a href="https://jekyllrb.com.cn/" rel="nofollow" target="_blank" title=""&gt;Jekyll 中文网&lt;/a&gt; 或者&lt;code&gt;安道&lt;/code&gt;的教程。我使用的纯文本编辑工具是&lt;a href="https://symphonyh.github.io/cloudblog/2017/02/25/sublime/" rel="nofollow" target="_blank" title=""&gt;sublime-text3&lt;/a&gt;，我确保它是个神奇的工具，非常方便好用。&lt;/p&gt;

&lt;p&gt;撰写的 blog 文章在&lt;code&gt;_texts&lt;/code&gt; 文件夹里，记住每篇文章命名规则是  &lt;code&gt;your-title.md&lt;/code&gt; 。每篇文章的&lt;code&gt;YAML&lt;/code&gt;顶部信息确保遵守如下规则：&lt;/p&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="nn"&gt;---&lt;/span&gt;
&lt;span class="na"&gt;layout&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;poem&lt;/span&gt;
&lt;span class="na"&gt;title&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Cahier&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;d'un&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;retour&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;au&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;pays&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;natal"&lt;/span&gt;
&lt;span class="na"&gt;author&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Cloudhan&lt;/span&gt;
&lt;span class="nn"&gt;---&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h2 id="kramdown 语法"&gt;kramdown 语法&lt;/h2&gt;
&lt;p&gt;除了使用&lt;code&gt;markdown&lt;/code&gt;原生的语法，主题使用&lt;code&gt;kramdown&lt;/code&gt;拓展语法，主要就是对表格的支持，还包括脚注，词汇定义，缩写，图片和视频等。可以参考&lt;a href="https://www.jianshu.com/p/d7d6da4b7c60" rel="nofollow" target="_blank" title=""&gt;简书：让你的 Markdown 用起来得心应手&lt;/a&gt;一文。&lt;/p&gt;

&lt;hr&gt;
&lt;h2 id="文章版式"&gt;文章版式&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;Ed&lt;/code&gt;主题提供了三种不同的版式：&lt;code&gt;诗歌：poem&lt;/code&gt;、&lt;code&gt;故事:narrative&lt;/code&gt;和&lt;code&gt;戏剧：drama&lt;/code&gt;。文章顶部的&lt;code&gt;YAML&lt;/code&gt;信息&lt;code&gt;layout: page&lt;/code&gt;定义了该布局。布局模板文件在&lt;code&gt;_layouts&lt;/code&gt;文件夹中可以找到。使用这些布局将允许您根据您不同的写作需求调整样式，一些特殊指令是需要了解的。&lt;/p&gt;

&lt;p&gt;诗歌中常用的行开始标记语法：&lt;/p&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="p"&gt;-&lt;/span&gt; Hold fast to dreams
&lt;span class="p"&gt;-&lt;/span&gt; For if dreams die
&lt;span class="p"&gt;-&lt;/span&gt; Life is a broken-winged bird
&lt;span class="p"&gt;-&lt;/span&gt; That cannot fly.
&lt;span class="p"&gt;-&lt;/span&gt; Hold fast to dreams
&lt;span class="p"&gt;-&lt;/span&gt; For when dreams go
&lt;span class="p"&gt;-&lt;/span&gt; Life is a barren field
&lt;span class="p"&gt;-&lt;/span&gt; Frozen with snow.
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;行缩进的语法：&lt;/p&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="p"&gt;-&lt;/span&gt; {:.indent-3} But O heart! heart! heart!
&lt;span class="p"&gt;-&lt;/span&gt; {:.indent-4} O the bleeding drops of red,
&lt;span class="p"&gt;-&lt;/span&gt; {:.indent-5} Where on the deck my Captain lies,
&lt;span class="p"&gt;-&lt;/span&gt; {:.indent-6} Fallen cold and dead.
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这里 &lt;code&gt;-&lt;/code&gt; 表示一行的开始;&lt;code&gt;{:.indent-3}&lt;/code&gt; 表示缩进值，值得范围可以从 1-10;&lt;code&gt;*&lt;/code&gt; 包围则是使用斜体字，如： &lt;/p&gt;

&lt;p&gt;&lt;em&gt;这里是斜体字&lt;/em&gt; &lt;/p&gt;

&lt;hr&gt;
&lt;h2 id="脚注的使用"&gt;脚注的使用&lt;/h2&gt;
&lt;p&gt;脚注的语法很简洁：行文中插入&lt;code&gt;[^fn2]&lt;/code&gt;即可，注解处使用 &lt;code&gt;[^fn2]:XXX&lt;/code&gt; 即可，可以实现相互跳转。&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;- O Captain! my Captain! rise up and hear the bells; 
- Rise up—for you the flag is flung—for you the bugle[^fn2] trills,

...

[^fn2]: The bugle is a small trumpet implicated in the military industrial complex.
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;多行脚注需要同样保持缩进：&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[^fn3]:
    Ugh pinterest fixie cronut pitchfork beard. Literally deep 
    cold-pressed distillery pabst austin. 

    这是第二行注解：Typewriter 90's roof party poutine, kickstarter raw 
    denim pabst readymade biodiesel umami chicharrones XOXO. 
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;文章中某些标记并不一定使用数字，例如只使用一个&lt;code&gt;*&lt;/code&gt; 符号，脚注尾部使用↩︎返回标记处，
&lt;code&gt;HTML&lt;/code&gt;可以提供方法：&lt;/p&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;... At this time, Anna,&lt;span class="nt"&gt;&amp;lt;sup&amp;gt;&amp;lt;a&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"#fn2"&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"ref2"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;\*&lt;span class="nt"&gt;&amp;lt;/a&amp;gt;&amp;lt;/sup&amp;gt;&lt;/span&gt; my intended wife, came on;

...

&lt;span class="nt"&gt;&amp;lt;sup&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"fn2"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;*&lt;span class="nt"&gt;&amp;lt;/sup&amp;gt;&lt;/span&gt; She was free. [&lt;span class="ni"&gt;&amp;amp;#x21a9;&amp;amp;#xfe0e;&lt;/span&gt;](#ref2)
&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h2 id="块级引用"&gt;块级引用&lt;/h2&gt;
&lt;p&gt;引用在&lt;code&gt;kramdown&lt;/code&gt;的实现非常简单，其中的文字是引用内容。&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;gt; This is to certify that I, the undersigned, have given the bearer, my servant, full liberty to go to Baltimore, and spend the Easter holidays.
&amp;gt;
&amp;gt; Written with mine own hand, &amp;amp;c., 1835.  
&amp;gt; WILLIAM HAMILTON,
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;设想在一个&lt;code&gt;故事:narrative&lt;/code&gt;的版式中，块引用&lt;code&gt;诗歌：poem&lt;/code&gt;，语法是怎样的呢？&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;...
&amp;gt; - Two others oped their iron jaws,
&amp;gt; - And waved their children-stealing paws;
&amp;gt; - There sat their children in gewgaws;
&amp;gt; - By stinting negroes' backs and maws,
&amp;gt; - They kept up heavenly union.
&amp;gt; ^
&amp;gt; - All good from Jack another takes,
&amp;gt; - And entertains their flirts and rakes,
&amp;gt; - Who dress as sleek as glossy snakes,
&amp;gt; - And cram their mouths with sweetened cakes;
&amp;gt; - And this goes down for union.
{:.poetry}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这个&lt;code&gt;{:.poetry}&lt;/code&gt;标记是告诉程序把上面的&lt;code&gt;-&lt;/code&gt;行标记作为&lt;code&gt;诗歌：poem&lt;/code&gt;版式处理，之所以需要声明是因为这段文字本身的版式是&lt;code&gt;故事:narrative&lt;/code&gt;版式，以便程序正确调用。&lt;/p&gt;

&lt;hr&gt;
&lt;h2 id="页面模板"&gt;页面模板&lt;/h2&gt;
&lt;p&gt;你已经知道，blog 文章都是放在&lt;code&gt;_text&lt;/code&gt;文件夹，其他的页面模板（例如：&lt;code&gt;about&lt;/code&gt;, &lt;code&gt;index&lt;/code&gt;, &lt;code&gt;documentation&lt;/code&gt;）则是在根目录下的。
你会注意到，模板文件有些是以&lt;code&gt;.html&lt;/code&gt;而不是&lt;code&gt;.md&lt;/code&gt;结尾。&lt;code&gt;Jekyll&lt;/code&gt;中的所有模板文件都是&lt;code&gt;HTML&lt;/code&gt;。虽然这些文件大多是用&lt;code&gt;HTML&lt;/code&gt;编写的，但它们仍然包含&lt;code&gt;YAML&lt;/code&gt;顶部信息和&lt;code&gt;Liquid&lt;/code&gt;标签。
不同的地方是：&lt;code&gt;.html&lt;/code&gt;文件更方便于定制网页的布局及样式，也可以使用&lt;code&gt;Liquid&lt;/code&gt;语句，但不能使用&lt;code&gt;markdown&lt;/code&gt;语法和扩展;&lt;code&gt;.md&lt;/code&gt;文件要更加丰富和灵活些，除了允许使用&lt;code&gt;markdown&lt;/code&gt;及扩展外可以同时运用&lt;code&gt;HTML&lt;/code&gt;标签和&lt;code&gt;Liquid&lt;/code&gt;语句更适于书写文档。&lt;/p&gt;

&lt;hr&gt;
&lt;h2 id="目录表"&gt;目录表&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;Ed&lt;/code&gt;主题里可以建立三种目录表，第一个示例是主页中用&lt;code&gt;Liquid&lt;/code&gt; 模板语言编写的文章目录， &lt;code&gt;{%raw%}{% %}{%endraw%}&lt;/code&gt; 是逻辑表达式的写法， &lt;code&gt;{%raw%}{{ }}{%endraw%}&lt;/code&gt; 只是输出内容，示例中是文章的标题。&lt;/p&gt;

 
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"toc"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;h2&amp;gt;&lt;/span&gt;Sample texts&lt;span class="nt"&gt;&amp;lt;/h2&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;ul&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"post"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;

  {%raw%}{% for item in site.posts do %}{%endraw%}
      &lt;span class="nt"&gt;&amp;lt;li&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"post-title"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;a&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"{%raw%}{{ site.baseurl }}{{ item.url }}{%endraw%}"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
        {%raw%}{{ item.title }}{%endraw%}
      &lt;span class="nt"&gt;&amp;lt;/a&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/li&amp;gt;&lt;/span&gt;
  {%raw%}{% endfor %}{%endraw%}
  &lt;span class="nt"&gt;&amp;lt;/ul&amp;gt;&lt;/span&gt;  
&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;第二个示例恰好就是本文件顶部应用的目录语法。这是&lt;code&gt;kramdown&lt;/code&gt;的方式，&lt;code&gt;{:.no_toc}&lt;/code&gt;的作用是告诉程序不要把&lt;code&gt;Contents&lt;/code&gt;作为目录内容，下面的语句是把文中&lt;code&gt;markdown&lt;/code&gt;标题自动生成目录内容放在&lt;code&gt;{:toc}&lt;/code&gt;的位置。&lt;/p&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="gu"&gt;## Contents&lt;/span&gt;
{:.no_toc}
&lt;span class="p"&gt;
*&lt;/span&gt; ToC
{:toc}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;对于多章节的长篇文章，第三种方式更为适合，在&lt;code&gt;YAML&lt;/code&gt;的顶部信息中写入目录，这种方式的好处是在阅读文章时可以通过侧边栏看到目录大纲，实现方便的章节跳转和返回。&lt;/p&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;toc&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;Title Page&lt;/span&gt;
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;Preface&lt;/span&gt;
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;Letter From Wendell Phillips&lt;/span&gt;
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;Chapter I&lt;/span&gt;
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;Chapter II&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h2 id="改变主题颜色和布局"&gt;改变主题颜色和布局&lt;/h2&gt;
&lt;p&gt;如果你不喜欢&lt;code&gt;Ed&lt;/code&gt;默认的颜色，可以在&lt;code&gt;default.html&lt;/code&gt;版式中方便的调整和修改。只需要改变&lt;code&gt;bord&lt;/code&gt;标签的 &lt;code&gt;class&lt;/code&gt; 属性即可。详细参见：&lt;a href="https://github.com/poole/lanyon#themes" rel="nofollow" target="_blank" title=""&gt;Lanyon documentation&lt;/a&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;侧边栏在右侧：&lt;code&gt;&amp;lt;body class="layout-reverse sidebar-overlay"&amp;gt;&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;改变基本主题颜色：&lt;code&gt;&amp;lt;body class="theme-base-08"&amp;gt;&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;另一和方式是：&lt;code&gt;Ed&lt;/code&gt;在配置文件中提供了&lt;code&gt;color-scheme:&lt;/code&gt;主题基本颜色的变量，可以在这里定义颜色，其实就是改变&lt;code&gt;bord&lt;/code&gt;标签的属性值，和上面意思一样相对应的，&lt;code&gt;bord&lt;/code&gt;的属性设置为：&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;body class="theme-base-{%raw%}{{site.color-scheme}}{%endraw%}"&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;配置技巧：&lt;code&gt;class&lt;/code&gt;属性可以设置多项，&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;color-scheme: 0d layout-reverse sidebar-overlay
&lt;/code&gt;&lt;/pre&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;color-scheme: 0b
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;主题颜色代码：&lt;/p&gt;

&lt;p&gt;&lt;img src="https://f.cloud.github.com/assets/98681/1817044/e5b0ec06-6f68-11e3-83d7-acd1942797a1.png" title="" alt="Available theme classes"&gt;&lt;/p&gt;

&lt;hr&gt;
&lt;h2 id="引用参考文献"&gt;引用参考文献&lt;/h2&gt;
&lt;p&gt;为了帮助我们的自动生成书目和引文，&lt;code&gt;Ed&lt;/code&gt;可以使用 Sylvester Keil 的&lt;code&gt;jekyll-scholar&lt;/code&gt; 插件。这需要了解更多关于 gem 的基本指令，请务必阅读&lt;a href="https://github.com/inukshuk/jekyll-scholar" rel="nofollow" target="_blank" title=""&gt;jekyll-scholar&lt;/a&gt; Github 使用文档。&lt;/p&gt;

&lt;p&gt;&lt;code&gt;jekyll-scholar&lt;/code&gt;很棒，可以为你的书目编撰工作节省大量的时间，实现也并不复杂：&lt;/p&gt;

&lt;p&gt;第一步，必须将&lt;code&gt;jekyll-scholar starter kit&lt;/code&gt;中的&lt;code&gt;_bibliography&lt;/code&gt;文件夹、&lt;code&gt;bibliography.md&lt;/code&gt;文件移到&lt;code&gt;blog&lt;/code&gt;根目录文件夹中。
不同于脚注，&lt;code&gt;Ed&lt;/code&gt;需要一个单独的页面来引用您的书目或文献。这就是 bibliography.md 文件的作用，确保这个文件末尾使用以下行来引用书目文件&lt;code&gt;_bibliography&lt;/code&gt;文件夹中&lt;code&gt;references.bib&lt;/code&gt;提供的参考文献。&lt;/p&gt;

&lt;pre&gt;{% bibliography %}
&lt;/pre&gt;

&lt;p&gt;第二步，在&lt;code&gt;_config.yml&lt;/code&gt;文件中追加以下内容：&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; # plugins
plugins: ['jekyll/scholar']

# Scholar
scholar:
  style: modern-language-association
  locale: en

  sort_by: none
  order: ascending

  group_by: none
  group_order: ascending

  source: ./_bibliography
  bibliography: references.bib
  bibliography_template: "{{reference}}"
  relative: "/ed/bibliography.html"

  replace_strings: true
  join_strings:    true

  use_raw_bibtex_entry: false

  details_dir:    bibliography
  details_layout: bibtex.html
  details_link:   Details

  query: "@*"
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;第三步，&lt;code&gt;Gemfile&lt;/code&gt;文件中追加一行：&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;gem 'jekyll-scholar', '~&amp;gt;5.7.1'
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;最后要启用&lt;code&gt;jekyll-scholar&lt;/code&gt;，必须重新运行&lt;code&gt;bundle install&lt;/code&gt;：&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;rvm use 2.4.1@jekyll

&lt;span class="nv"&gt;$ &lt;/span&gt;bundle &lt;span class="nb"&gt;install&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;对于一些稍复杂的引用&lt;code&gt;jekyll-scholar&lt;/code&gt;中引用书目文献提供了丰富的过滤函数：&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{%raw%}
{% cite cesaire_discourse_2001 %}
{%endraw%}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;请注意，&lt;code&gt;jekyll-scholar starter kit&lt;/code&gt;已经准备好了&lt;code&gt;mla&lt;/code&gt;风格。若要使用 &lt;code&gt;Chicago&lt;/code&gt;风格或更高级的文献格式，请参阅&lt;a href="https://github.com/inukshuk/jekyll-scholar" rel="nofollow" target="_blank" title=""&gt;jekyll-scholar&lt;/a&gt;的文档以进行适当的更改。&lt;/p&gt;

&lt;hr&gt;
&lt;h2 id="安全发布站点"&gt;安全发布站点&lt;/h2&gt;
&lt;p&gt;如果你在&lt;code&gt;jekyll&lt;/code&gt;中安装了&lt;code&gt;jekyll-scholar&lt;/code&gt;或者其他插件，你需要在 Github 上发布你的站点，将&lt;code&gt;jekyll-scholar starter kit&lt;/code&gt;的 Rakefile 文件复制到&lt;code&gt;blog&lt;/code&gt;根目录下，使用一行命令便可以轻松完成这项任务。确保切换到 gh-pages 分支并运行以下命令：&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;rake ed:publish
&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h2 id="jekyll常用指令"&gt;jekyll 常用指令&lt;/h2&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ jekyll build --watch
$ jekyll clean
$ jekyll serve --watch
&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;

&lt;p&gt;&lt;a&gt;by Cloudhan&lt;/a&gt;&lt;br&gt;
    July 2018&lt;/p&gt;</description>
      <author>symphonyh</author>
      <pubDate>Sun, 12 Aug 2018 18:05:42 +0800</pubDate>
      <link>https://ruby-china.org/topics/37317</link>
      <guid>https://ruby-china.org/topics/37317</guid>
    </item>
    <item>
      <title>谁知道如何把 ember-cli 3.1 的 webapp 部署到 Heroku 的方法？</title>
      <description>&lt;p&gt;谁知道如何把&lt;code&gt;ember-cli&lt;/code&gt; 3.1 的 webapp 部署到&lt;code&gt;heroku&lt;/code&gt;的方法？论坛里&lt;code&gt;rails&lt;/code&gt;的部署到 heroku 已经很清楚了，很少有提及&lt;code&gt;ember.js&lt;/code&gt; 先谢谢啦！&lt;/p&gt;</description>
      <author>symphonyh</author>
      <pubDate>Sat, 05 May 2018 23:15:32 +0800</pubDate>
      <link>https://ruby-china.org/topics/36691</link>
      <guid>https://ruby-china.org/topics/36691</guid>
    </item>
    <item>
      <title>rails 已经 5.2 了 ember.js 也 3.X 还有必要用 rails 做后端，前端用 ember.js 吗？</title>
      <description>&lt;h4 id="看rails4的时候，看到一些应用采用前后端不同框架，前端ember 1.x后端rails 3/4很牛的样子，像那个Discourserails ..."&gt;看&lt;code&gt;rails4&lt;/code&gt;的时候，看到一些应用采用前后端不同框架，前端&lt;code&gt;ember 1.x&lt;/code&gt;后端&lt;code&gt;rails 3/4&lt;/code&gt;很牛的样子，像那个&lt;code&gt;Discourserails&lt;/code&gt; ...&lt;/h4&gt;&lt;h4 id="现在rails已经5.2了 ember.js也3.X 还有必要用rails做后端，前端用ember.js吗？"&gt;现在&lt;code&gt;rails&lt;/code&gt;已经 5.2 了 &lt;code&gt;ember.js&lt;/code&gt;也 3.X 还有必要用&lt;code&gt;rails&lt;/code&gt;做后端，前端用 ember.js 吗？&lt;/h4&gt;</description>
      <author>symphonyh</author>
      <pubDate>Thu, 19 Apr 2018 11:25:58 +0800</pubDate>
      <link>https://ruby-china.org/topics/35488</link>
      <guid>https://ruby-china.org/topics/35488</guid>
    </item>
    <item>
      <title>rails view 模版引擎 (erb  halm slim liquid markdown) 语法详解及示例</title>
      <description>&lt;p&gt;学习&lt;code&gt;rails&lt;/code&gt;过程中，经常看&lt;code&gt;github&lt;/code&gt;上的代码示例，看到不同偏好的开发者使用&lt;code&gt;halm&lt;/code&gt;,&lt;code&gt;erb&lt;/code&gt;,&lt;code&gt;slim&lt;/code&gt;,&lt;code&gt;liquid&lt;/code&gt;写的 view，确实很美观，也简洁，但是不便于初学者学习，又没个所见即所得的转换工具。
在很多前辈文章和官方资料基础上，索性花了点时间整理了下几种常见模版的语法规则，配以多种代码示例，如果对别人有点用就再好不过了。&lt;/p&gt;

&lt;p&gt;水平有限，整理中不免有不准确的描述或者错误，还请前辈多指正，我会持续补充修改，以免误导别人，这里先谢啦！
&lt;/p&gt;&lt;hr&gt;
先预览下
&lt;br&gt;
&lt;img src="https://l.ruby-china.com/photo/2017/0fc79852cc1fc605a34cb11ef4e74db6.jpg!large" title="" alt=""&gt;
&lt;br&gt;再来一张&lt;br&gt;
&lt;img src="https://l.ruby-china.com/photo/2017/8498307a2380c4547178e0ace4af3f89.jpg!large" title="" alt=""&gt;
&lt;br&gt;
&lt;hr&gt;
&lt;strong&gt;详情请看链接：&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://symphonyh.github.io/" rel="nofollow" target="_blank" title=""&gt; 笔记主页:https://symphonyh.github.io/&lt;/a&gt;
&lt;br&gt;
&lt;a href="https://symphonyh.github.io/cloudblog/2017/03/06/slim/" rel="nofollow" target="_blank" title=""&gt;slim:https://symphonyh.github.io/cloudblog/2017/03/06/slim/&lt;/a&gt;
&lt;br&gt;
&lt;a href="https://symphonyh.github.io/cloudblog/2017/01/17/howusinghaml/" rel="nofollow" target="_blank" title=""&gt;halm:https://symphonyh.github.io/cloudblog/2017/01/17/howusinghaml/&lt;/a&gt;
&lt;br&gt;
&lt;a href="https://symphonyh.github.io/cloudblog/2017/03/04/liquid/" rel="nofollow" target="_blank" title=""&gt;liquid:https://symphonyh.github.io/cloudblog/2017/03/04/liquid/&lt;/a&gt;
&lt;br&gt;
&lt;a href="https://symphonyh.github.io/cloudblog/2017/03/06/erb/" rel="nofollow" target="_blank" title=""&gt;erb:https://symphonyh.github.io/cloudblog/2017/03/06/erb/&lt;/a&gt;
&lt;br&gt;
&lt;a href="https://symphonyh.github.io/cloudblog/2017/01/27/used-markdown/" rel="nofollow" target="_blank" title=""&gt;markdown:https://symphonyh.github.io/cloudblog/2017/01/27/used-markdown/&lt;/a&gt;</description>
      <author>symphonyh</author>
      <pubDate>Tue, 07 Mar 2017 18:39:42 +0800</pubDate>
      <link>https://ruby-china.org/topics/32474</link>
      <guid>https://ruby-china.org/topics/32474</guid>
    </item>
  </channel>
</rss>
