Jekyll 靜態網站生成器:無需 Ruby 插件即可創建可定制的 HTML 小部件
Jekyll,這款輕量級的靜態網站生成器,憑藉其強大的功能和易用性而備受青睞。本文將介紹如何利用 Jekyll 和 Liquid 模板語言創建可定制的 HTML 小部件,無需任何 Ruby 插件,即使是非技術人員也能輕鬆上手。
設置自定義變量
本文將介紹兩種設置自定義變量的方法:內聯方法和前置內容方法。
1. 內聯變量
如果小部件可能多次包含在同一頁面中(例如博客文章),則內聯方法是最佳選擇。以下以 PayPal 按鈕為例:
首先,在 _includes
文件夾中創建一個名為 paypal-widget.html
的新文件,並添加以下代碼:
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top"> <input type="hidden" name="cmd" value="_s-xclick"> <input type="hidden" name="hosted_button_id" value="{{ include.id }}"> <input type="submit" class="buy-button" name="submit" value="{{ include.button }}"> <img src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/173985127475091.gif?x-oss-process=image/resize,p_40" class="lazy" alt="" border="0" style="max-width:90%" style="max-width:90%" style="display: none !important;"> </form>
include.id
和 include.button
是兩個自定義變量。在 Markdown 文章中包含此小部件時,只需這樣寫:
{% include paypal-widget.html id="YOUR_PAYPAL_BUTTON_ID" button="立即购买 | " %}
這樣就創建了一個標註為“立即購買 | $30”的按鈕。您可以多次包含同一文件,每次使用不同的 include.id
和 include.button
值。
2. 前置內容變量
對於較長的文本字符串和每個文章只包含一次的小部件,可以使用前置內容方法。以下以新聞訂閱框為例:
同樣,在 _includes
文件夾中創建一個新文件,例如 signup-widget.html
,並添加以下代碼:
<div class="signup-cta"> <h2 id="page-cta-title">{{ page.cta.title }}</h2> <p>{{ page.cta.body }}</p> <form method="POST"> <input type="text" id="name" placeholder="姓名"> <input type="email" placeholder="邮箱地址"> <input type="submit" value="{{ page.cta.button }}"> </form> </div>
在 Markdown 文章或頁面的前置內容中,使用 YAML 定義變量:
--- cta: title: "订阅我们的新闻" body: "喜欢这篇文章?订阅我们的新闻,每天接收更多精彩内容!" button: "立即订阅!" ---
然後,在文章中包含小部件:
{% include signup-widget.html %}
(添加一些 CSS 樣式後的效果)
如果需要在一個頁面中多次包含小部件並分別自定義,則應使用內聯變量。
總結
本文介紹了兩種在 Jekyll 項目中創建強大模塊的簡便方法。 您可以根據需要靈活運用這兩種方法,創建各種自定義的小部件。
以上是快速提示:如何在Jekyll構建可自定義的HTML小部件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

當他們在2013年去Chrome時,我們失去了歌劇。與Edge今年早些時候也進行了同樣的交易。邁克·泰勒(Mike Taylor)稱這些變化為“減少

在本週的綜述中,Apple進入Web組件,Instagram如何插入腳本以及一些思考的食物,以進行自託管關鍵資源。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

記事本++7.3.1
好用且免費的程式碼編輯器

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具