混了這麼久,一直想擁有本身的博客,經過jekyll和GitHub Pages搗騰出了本身的博客(https://www.ichochy.com)css
Ruby
的開發環境gem install jekyll bundler
安裝jekyll
和bundler運行jekyll new myBlog
建立默認的blog
html
文件目錄:
-rw-r--r-- 1 mleo staff 35 2 13 15:02 .gitignore -rw-r--r-- 1 mleo staff 398 2 13 15:02 404.html -rw-r--r-- 1 mleo staff 1039 2 13 15:02 Gemfile -rw-r--r-- 1 mleo staff 1686 2 13 15:03 Gemfile.lock -rw-r--r-- 1 mleo staff 1652 2 13 15:02 _config.yml drwxr-xr-x 3 mleo staff 96 2 13 15:02 _posts -rw-r--r-- 1 mleo staff 539 2 13 15:02 about.md -rw-r--r-- 1 mleo staff 175 2 13 15:02 index.md
運行cd myBlog
進入blog
目錄,運行bundler exec jelly serve
啓動git
MacBook-Pro:myBlog mleo$ bundler exec jekyll serve Configuration file: /Users/mleo/Develop/Coding/myBlog/_config.yml Source: /Users/mleo/Develop/Coding/myBlog Destination: /Users/mleo/Develop/Coding/myBlog/_site Incremental build: disabled. Enable with --incremental Generating... Jekyll Feed: Generating feed for posts done in 0.862 seconds. Auto-regeneration: enabled for '/Users/mleo/Develop/Coding/myBlog' Server address: http://127.0.0.1:4000/ Server running... press ctrl-c to stop.
經過http://127.0.0.1:400
就能夠訪問blog
了github
以下圖:
jekyll目錄結構:json
文件/目錄 | 描述 |
---|---|
_config.yml |
常量配置信息,網站的基礎信息 |
_drafts |
未發佈的草稿帖子 |
_includes |
模塊化頁面,使用: include default.html |
_layouts |
佈局模板頁面,使用: layout: default |
_posts |
發佈的blog,固定格式: YEAR-MONTH-DAY-title.MARKUP 。 |
_data |
文件數據(.yml 、 .yaml 、.json 、.csv 或.tsv 格式) |
_sass |
定義站點使用的樣式 |
_site |
Jekyll build 後生成的站點靜態文件 |
.jekyll-metadata |
Jekyll build 日誌信息 |
index.html 或index.md 其餘HTML,Markdown文件 |
將由Jekyll轉換,生成首頁 |
其餘文件/文件夾 | 例如 css 、images 和favicon.ico 文件等 |
經過Gemfile
文件配置 jekyll 主題sass
從Jekyll 3.2開始,jekyll new
使用Gemfile文件來定義網站的主題,使默認目錄結構更簡單。默認狀況下_layouts
,_includes
和_sass
存儲在Ruby中。bash
minima 是默認主題,運行 bundle show minima
顯示主題文件位置markdown
MacBook-Pro:myBlog mleo$ bundle show minima /Library/Ruby/Gems/2.3.0/gems/minima-2.5.0
自定義站點信息模塊化
經過自定義_config.yml
文件,改變 blog 網站信息,佈局
常量 | 說明 |
---|---|
title | 標題 |
做者郵箱 | |
description | 網站信息 |
baseurl | 網站路徑 |
url | 網站地址,如:https://www.ichochy.com |
twitter_username | 媒體帳號,如:iChochy |
github_username | 媒體帳號,如:iChochy |
注:修改_config.yml
須要重啓服務
_post
目錄,開始你的創做吧,注意文件的格式必須爲YEAR-MONTH-DAY-title.MARKUP
,如:2019-02-13-blog.md
。開始寫做吧,直接使用md
語法來書寫你的文章
--- layout: post --指定模板 title: "blog" --標題 date: 2019-02-13 15:02:11 +0800 --時間 tags: blog --分類 --- 內容
以下圖:
新建一個項目,項目名必須爲<username>.github.io
,如:個人用戶名爲iChochy
,項目名爲iChochy.github.io
以下圖:
將本地寫好的的blog
pull到github
上,在項目設置中打開GitHub Pages
以下圖:
master branch
並保存,就完成了部署直接訪問項目名(<username>.github.io
)就能夠看你blog
了,如:iChochy.github.io
進入域名配置中心,配置域名解析
以下圖:
進入github
項目設置,設置本身的域名並保存,就完成了自定義域名設置
以下圖:
進入github
項目設置,開啓Enforce HTTPS
就完成了
不過,若是是自定義域名,會須要等待幾分鐘,
github
須要申請證書並部署
郵箱: iChochy@qq.com
網站: https://www.ichochy.com
源文: https://www.ichochy.com/blog/2019/02/13/Jekyll GitHub-Pages部署本身的靜態Blog.html