Post

jekyll的深入使用

Jekyll的深入使用教程

前言:今天是2024年的第二个周,然后昨天面试了一家初创公司,大概看了一下他们家的做的机器人,完成了第一版的原型设计,然后感觉希望挺大的,跟他们的研发经理谈了大概一个小时,但是犯了一个很致命的错误:我忘记问结果是怎么样,多久去面试,什么的。 明天准备去南京再面试一家做网络传输的公司,主要是考c语言,所以我感觉把握还是有的。现在正准备看会c呢,又想着我这个博客肯定还是不能丢,要继续写下去,我想着其实jekyll的很多功能我都还不太会,所以打算稍微研究一下,顺便写个笔记。然后要把精通C++的计划提上日程。

jeykll的安装

跳转到安装

基本用法

前提:安装jeykll的gem包

1.build

1
2
3
4
5
6
7
8
9
jekyll build
# 生成到./site

jekyll build --destination <指定文件夹>

jekyll build --source <源文件夹> --destination <目标文件夹>

jekyll build --watch
#查看改变,自动生成

注意:文件夹只能起到中转作用,在网站建立后,将自动清理。

Img

2.run serve

jekyll集成了开发服务器,可在本地浏览器预览运行。

1
2
3
4
5
6
7
8
9
10
11
12
jekyll serve 
# 服务器默认运行在: http://localhost:4000/

jekyll serve --no-watch
# 将不会监测变化

jekyll serve --detach
# 服务器脱离终端,后台运行
##    如果你想关闭服务器,可以使用`kill -9 1234`命令,"1234" 是进程号(PID)。
#    如果你找不到进程号,那么就用`ps aux | grep jekyll`命令来查看,然后关闭服务器。[更多](http://unixhelp.ed.ac.uk/shell/jobz5.html).

Server detached with pid '16857'. Run `pkill -f jekyll' or `kill -9 16857' to stop the server.

目录结构

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
.
├── _config.yml # 配置数据,也可在命令行中实现
├── _drafts # 未发布的网站, 需要jekyll serve --drafts 才会显示预览
|   ├── begin-with-the-crazy-ideas.textile
|   └── on-simplicity-in-technology.markdown
├── _includes # 加载页面工具库【自定义】
|   ├── footer.html
|   └── header.html
├── _layouts # 布局模板文件
|   ├── default.html
|   └── post.html
├── _posts # 文章 必须要符合: YEAR-MONTH-DAY-title.md
|   ├── 2007-10-29-why-every-programmer-should-play-nethack.textile
|   └── 2009-04-26-barcamp-boston-4-roundup.textile
├── _site # 加载的网站文件将被默认放置在此
├── .jekyll-metadata #跟踪上次网站哪些文件没有被修改
└── index.html # 站点的根目录
This post is licensed under CC BY 4.0 by the author.