2016-05-12 58 views
0

有時我可以使用簡單的快捷方式跳過手動編寫大量HTML。例如,我想定義一個模板,這樣,而不是這樣的:我可以在jekyll中定義小模板或功能嗎?

<img class="big" src="{{site.baseurl}}/images/screenshots/image.png" /> 

我可以這樣寫:

{image.png | bigscreenshot} 

另一個例子。這是我使用的鍵盤快捷鍵:

<kbd>Ctrl</kbd>+<kbd>J</kbd> 

這將是更好的方式:

{Ctrl + J | to_shortcut} 

這將使編碼方式更短,這對我來說有價值,因爲我在寫文檔。這是否有可能?它必須工作在GitHub頁面上。

+0

「關於GH頁面必須工作」。這是否意味着您要推送代碼並讓GH頁面生成您的網站?或者你準備在本地生成然後推送結果代碼? –

+0

我讓github處理代碼。 '_site'文件夾位於'.gitignore'中。我的推理是,當出現問題時,我可以在Guthub Web UI中進行編輯,而無需在某臺計算機上初始化git存儲庫。這意味着只有保證在Github頁面上工作的插件纔可用於解決方案。 –

回答

0

沒有插件就沒有辦法定義新標籤。

如果您想要將代碼生成完全委託給gh頁面,則可以使用includes。

{% include img name="toto" %} 

_includes/IMG

<img class="big" src="{{site.baseurl}}/path/{{ include.name }}.png" /> 

或者{% include c k="j" %}

_includes/C

<kbd>Ctrl</kbd>+<kbd>{{ include.k | capitalize }}</kbd> 
相關問題