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中文网其他相关文章!

@keyframesispopularduetoitsversatoryand and powerincreatingsmoothcssanimations.keytricksinclude:1)definingsmoothtransitionsbetnestates,2)使用AnimatingmatematingmultationmatingMultationPropertiessimultane,3)使用使用4)使用BombingeNtibalibility,4)使用BombingingWithjavofofofofofoffo

CSSCOUNTERSAREDOMANAGEAUTOMANAMBERINGINWEBDESIGNS.1)他们可以使用forterablesofcontents,ListItems,and customnumbering.2)AdvancedsincludenestednumberingSystems.3)挑战挑战InclassINCludeBrowsEccerCerceribaliblesibility andperformiballibility andperformissises.4)创造性

使用滚动阴影,尤其是对于移动设备,是克里斯以前涵盖的一个微妙的UX。杰夫(Geoff)涵盖了一种使用动画限制属性的新方法。这是另一种方式。

文章讨论了CSS FlexBox,这是一种布局方法,用于有效地对齐和分布响应设计中的空间。它说明了FlexBox用法,将其与CSS网格进行了比较,并详细浏览了浏览器支持。

本文讨论了使用CSS创建响应网站的技术,包括视口元标签,灵活的网格,流体媒体,媒体查询和相对单元。它还涵盖了使用CSS网格和Flexbox一起使用,并推荐CSS框架


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

禅工作室 13.0.1
功能强大的PHP集成开发环境

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

记事本++7.3.1
好用且免费的代码编辑器

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器