linux fedora 24 jekyll 搭建 github blog

侯向文
2023-12-01

output

linux fedora 24 jekyll 搭建 github blog

input

需要 github 帐号

baidu jekyll github
http://www.ruanyifeng.com/blog/2012/08/blogging_with_jekyll.html

markdown syntax
https://daringfireball.net/projects/markdown/syntax
Headers

algo

  • 创建 github repo
    命名 repo 为 blog
    勾选 Initialize this repository with a README (新手建议)
  • 创建 本地 repo
repo=blog # 这里就是你的repo命名
mkdir ${repo}
cd ${repo}
git init
git checkout --orphan gh-pages
echo "baseurl: /${repo}" > _config.yml
cat _config.yml

mkdir _layouts
cd _layouts
echo '<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>{{ page.title }}</title>
</head>
<body>
{{ content }}
</body>
</html>' > default.html
cat default.html

cd ..
mkdir _posts
cd _posts
echo '---
layout: default
title: 你好,世界
---
# hi' > 2016-11-22-hello-world.markdown
cat 2016-11-22-hello-world.markdown

cd ..
echo '---
layout: default
title: 我的Blog
---
<h2>{{ page.title }}</h2>
<p>最新文章</p>
<ul>
{% for post in site.posts %}
<li>{{ post.date | date_to_string }} <a href="{{ site.baseurl }}{{ post.url }}">{{ post.title }}</a></li>
{% endfor %}
</ul>' > index.html
cat index.html
  • 本地测试下
#当前目录是你的blog目录
jekyll s
  • 发布内容到github
    ctrl+c 中断 jekyll 服务
git add .
git commit -m "go"
git remote add origin https://github.com/你的帐号/${repo}.git
git push origin gh-pages

访问 https://你的帐号.github.io/blog

sum

  • 关于 headers 解析,kramdown 解析器需要 # 后空格 (csdn解析器不用,这里好评)
 类似资料: