我的博客用的就是用 jekyll搭建的,有几年历史了,同时《 JavaScript简易教程》也是基于jekyll搭建的,可以说我使用jekyll很长时间了,也算是比较熟悉了,最近我打算基于jekyll搭建一个新的东西,但却发现自己平时只是使用而且,竟然记不清搭建的流程,这篇博客就是由此产生。
本文介绍jekyll的安装,使用的方法,记录下来供自己和大家使用。
简介
Jekyll是一个静态站点生成器,它会根据网页源码生成静态文件。它提供了模板、变量、插件等功能,所以实际上可以用来编写整个网站。
安装
jekyll是基于ruby开发的,所以依赖ruby环境,并且需要通过gem进行安装,具体过程我在下面两篇文章中有详细介绍,这里不在展开写了。
ruby环境安装好后,可以通过下面的命令安装jekyll
gem install jekyll # 或下面的命令
也可以指定安装版本
gem install jekyll --version=2.5.3
安装过程可能很慢,墙的问题在上面的文章中有解决办法,安装好后在命令行输入下面的命令可以查看是否安装成功
jekyll --version
一般你会看到类似下面的输出,则代表你安装成功了,否则可能需要重装
jekyll x.x.x # x.x.x 代表你安装的版本
流程
第一步创建项目
jekyll new myjekyll
切换到myjekyll目录,运行下面的命令即可
jekyll server
然后打开浏览器的 127.0.0.1:4000
,即可查看网站效果。
常用命令
记录一下常用的命令。
jekyll help # 查看帮助
jekyll help subcommand # 查看子命令的帮助信息
jekyll new site-name # 创建一个新的
jekyll build # 构建
jekyll server # 开启本地服务器查看效果
jekyll server -P 4001 # 指定端口
jekyll server -w # 文件发生变化时,自动重新编译
技术储备
如果你不了解 markdown和 liquid,你可能需要先了解下,我这里简单介绍一下。
markdown是写文章的神器,可以用简单的文本格式代替html标记。
比如我们想写一个列表,只需像下面这样即可
- 列表项
- 列表项
最终会编译成下面的html
<li>列表项</li>
<li>列表项</li>
如果你想写博客那么可能需要掌握这个,可以专注写文章,而不是写那么冗余的html标记,markdown几乎支持常用的html标签,具体的语法可以查看相关链接里给出的网址。
liquid是一个模版语言,是jekyll支持的一种,有点类似smarty,只不过是静态的模版语言,只能在编译的过程中进行替换。
<h2>我的jekyll笔记</h2>
上面的代码最终会编译成下面的代码,假设 page.title = 标题
<h2>标题</h2>
liquid除了支持变量替换外还支持逻辑语法,具体可以查看相关链接中的链接。
相关链接
px"></div>
相关推荐
JekyllNB:Jupyter笔记本到Jekyll Markdown JekyllNB扩展了Jupyter的命令行工具nbconvert ,将Jekyll的前件添加到Markdown文件中,并将生成的图像保存到所需的位置。 这使您可以轻松地将所有笔记本转换为所需的格式...
在IT行业中, ObservableHQ 和 Jekyll 是两个非常重要的工具,分别用于交互式数据可视化和静态网站生成。本教程将深入探讨如何将 ObservableHQ 笔记本整合到 Jekyll 管理系统(CMS)中,以创建具有动态交互功能的...
# 你的音频描述和笔记... ``` 5. **自动生成RSS Feed**:一旦配置好并添加了音频页面,`jekyll-podcast`会自动根据这些信息生成RSS feed文件,通常位于 `/_site/podcast.xml`。你可以提供这个URL给听众订阅你的...
这是一种将ipython笔记本转换为jekyll博客的markdown文件的方法。 这个想法是,您将(手动)运行build以将_notebooks/所有ipython笔记本呈现为_drafts/文件夹中的_drafts/ 。 (可以通过编辑config.env来更改这些...
这是我的个人存储库,其中存储了我的博客和笔记的jekyll源代码。 注释将介绍一些有用的技术文章。 博客将记录我的生活,博客,阅读笔记等。 更重要的是,此博客文章还与我的女孩分享。 我们将更新我们的甜蜜爱情,...
注意主题 该主题是基于基于框架的。 我对Matjek做了很多修改,以便... 我从一开始就向您展示了如何使用jekyll创建github页面,然后应用NoteTheme并使用它。 如何使用它? 请仔细遵循。 联系与支持 给我发电子邮件:
一个最小而美丽的Jekyll主题,最适合写作和笔记。 该主题的最初目的是替代默认的Jekyll主题 。 汉密尔顿是对极小值的增强,但仍保持极小值。 请查看。 皮肤 展示架 日光 日出日落 午夜 产品特点 目录 可定制的...
嵌套Jekyll菜单如何根据项目结构动态生成Jekyll菜单的演示笔记该项目不再维护。 _它仍然是有用的演示和原型。 但是我在这里转到了一个更大更好的仓库: 主题。 改进之处包括不需要listing.html布局,并且使用了...
在您喜欢的文本编辑器中进行简单的降价笔记(我建议使用 ) 轻松在协议/日志/任何地方嵌入图像,CSV或PDF 交互式日历可显示您有日志条目的时间 按时间顺序输入日志条目,然后对其进行标记,以便它们与同一项目中的...
基于 Jekyll,一个静态网站生成器自动创建指向其他笔记的反向链接提要上的上下文菜单可立即查看相关帖子和反向链接使用集成在博客提要中的上下文进行搜索支持维基风格/漫游风格双括号链接语法到其他笔记悬停页面...
在此处预览模板: : 我写了一个教程来解释如何设置它: : 基于静态网站生成器Jekyll 自动创建指向其他笔记的反向链接Feed上的上下文菜单可立即查看相关帖子和反向链接支持漫游样式双括号链接语法到其他注释在悬停...
恩比杰尔释放用法发展 一种将Jupyter笔记本转换为.md文件的实验工具,该文件可以立即传递到Jekyll中进行发布。 Jupyter支持使用它们自己生成的导出器和模板来生成.md文件。 这是一种非常可靠的方法,但对于Jekyll...
一个数字花园,使用定制版本的simply-jekyll进行了优化,可与集成。 它更侧重于记笔记,旨在帮助您建立可以随时间扩展的良好知识库。 演示在这里: 如果您想看一个更精致的示例,可以在查看我的笔记(法语)。 ...
**Ruby-Jekyll Jupyter Notebook 插件** 在Ruby开发领域,Jekyll是一个广泛使用的静态站点生成器,它允许开发者创建博客、文档站点等无需数据库的简单网页。然而,对于那些习惯于使用Jupyter Notebook进行数据分析...
:star: 演示(当前版本): : :... 支持许多用于降价记笔记的组件(我的样式 :winking_face: ) 可自定义的简历页面。 优化图片,html,css,javascript文件。 支持高光即时搜索(使用elasticlunr ) 在本地构建
笔记 组件 Jekyll & Yeti 使用模块化的 Foundation 组件,允许您删除不必要的 css 和 js 以加快页面加载速度。 剩下的 sccs 被编译,css 和 js 被压缩并连接到最终的 Grunt 构建中。 Scss: 所有 Foundation Scss ...
这是一个Jekyll项目,用于记录学习笔记,随缘更新。 环境 需要环境支持,并且只能使用2.6版本。 Ruby+Devkit 2.6.6-2 (x64) 安装好Ruby后,需要使用Bundler来安装和运行Jekyll。在命令行输入以下命令安装Bundler: ...
magecert, Jekyll repo for我们的在线Magento开发者认证指南 magecert.com通过对Magento开发者认证的修改,我们用我们的笔记填充了这个网站,帮助别人通过 !请在你认为合适的地方更正并提供其他信息。 尤其是在外部...
".nojekyll"文件可能表示该资源不适用于GitHub Pages的Jekyll构建系统;"_public"目录可能包含了公共资源,如图片或样式文件。 【学习建议】 1. 先从"javase"开始,理解Java语言的基础。 2. 掌握"理论基础",提升...
CS224W课程笔记。 贡献 这些注释使用Markdown编写,并使用Jekyll编译为HTML。 请直接将您的更改添加到Markdown源代码中。 此仓库未配置任何额外的Jekyll插件,因此可以直接由GitHub Pages进行编译。 因此,对...