Jekyll是一个开源静态网站生成器。您可以使用Markdown编写内容,使用HTML/CSS构建和显示,Jekyll会将其编译成静态HTML。静态站点生成器和JAMStack近年来变得流行,并且有充分的理由,它们不需要复杂的后端,只需要静态HTML、CSS和Javascript。没有后端意味着更好的安全性、更低的运营开销和更便宜的托管。双赢!在本文中,我将讨论Jekyll。在撰写本文时,我将Jekyll用于我的个人网站。Jekyll使用Ruby引擎将用Markdown编写的文章转换为HTML。Sass可以将复杂的CSS规则应用于纯文本文件。Liquid允许对静态内容进行编程控制。安装JekyllJekyll网站提供了适用于Linux、MacOS和Windows的安装说明。安装完成后,快速启动会安装一个基本的Hello-World项目。现在在浏览器中访问http://localhost:4000,您可以看到默认的“Awesome”博客。默认“awesome”博客目录结构此默认站点包含以下文件和文件夹:_posts:您的博客文章。_site:最终编译好的静态网站文件。about.markdown:“关于页面”的内容。index.markdown:“主页”的内容。404.html:“404页面”的内容。_config.yml:Jekyll的全站配置文件。创建一个新的博客帖子创建一个帖子很简单。您需要做的就是在_post目录中创建一个具有正确格式和扩展名的新文件,您就完成了。有效的文件名类似于2021-08-29-welcome-to-jekyll.markdown。博客文件必须包含Jekyll所称的YAML标头块FrontMatter。它是文件开头的一个特殊部分,包含元数据。如果查看默认帖子,可以看到以下内容:---layout:posttitle:"WelcometoJekyll!"date:2021-08-2911:28:12+0530categories:jekyllupdate---Jekyllwilluse对于以上元数据,还可以自定义key:value键值对。如果您需要一些提示,请查看我网站的首页。除了前面的问题,您还可以使用内置的Jekyll变量来自定义您的网站。让我们创建一个新帖子。在_posts文件夹下创建2021-08-29-ayushsharma.markdown。内容如下:---layout:posttitle:"Checkoutayushsharma.in!"date:2021-08-2912:00:00+0530categories:mycategory---Thisismyfirstpost.#Thisisaheading.##这是另一个标题。这是一个[链接]({%formemberinsite.data.members%}
永久链接你的_config.yml文件定义了永久链接的格式。您可以使用各种默认变量来组合您自己的自定义永久链接。构建您的最终网站命令jekyllserve非常适合本地测试。但是,一旦您在本地完成测试,您就需要构建最终版本以供发布。命令jekyllbuild--sourcesource_dir--destinationdestination_dir将您的站点构建到_site文件夹中。请注意,这个文件夹在每次构建之前都会被清理,所以不要把重要的东西放在那里。生成内容后,您可以将其托管在静态托管服务上。您现在应该对Jekyll的功能以及主要部分的功能有了深入的了解。如果您正在寻找灵感,JAMStack官方网站上有一些很好的例子。来自JAMStackHappycoding的示例Jekyll网站。
