1 添加草稿
草稿即爲保存起來但又暫時不想被別人看到的文章。
創建一個_drafts
目錄,把未寫完的文章放在該目錄下,就可以保存起來發布但別人看到,如何需要發佈,只需將文章拷貝到_post
目錄即可。
2 目錄與配置文件說明
.
|- _config.yml #配置文件
|- index.html #主頁文件
|- pages #和index.html處於相同地位的網站頁面
|- _drafts #草稿文件夾
|- _posts #源文件夾
| |- file.md
| |- file.html
|- _sass #樣式表文件
|- _includes #引用文件夾,像一個掛件
| |- themes #主題文件夾
| |- widgets #插件文件夾
|- _layouts #模板文件夾,也叫佈局文件
| |- default.html
| |- post.html
|- assets #資源文件
| |- fav.ico
| |- css
| |- js
|- _site #目標文件夾 ,一般不會上傳代碼倉庫,可以在.gitgore文件忽略
|- CNAME #擁有自已的域名時,該文件制定域名
|- LICENSE
|- README
|- changelog.md
3 jekyll命令
3.1 jekyll new
jekyll new <PATH> #在指定的路徑(相對於當前目錄)安裝一個新的Jekyll站點
jekyll new . #要將Jekyll站點安裝到你當前所在的目錄中
jekyll new . --force #如果現有的目錄不是空的,可以強制安裝。
jekyll new會自動啓動bundle install
以安裝所需的依賴關係。
默認情況下,由jekyll new安裝的Jekyll站點使用一個叫做爲Minima的基於gem的主題。
3.2 jekyll build
Jekyll gem在終端窗口中爲你提供了一個jekyll可執行文件。
$ jekyll build
or
$ jekyll b
# => 當前文件夾中的內容將被生成到./_site
$ jekyll build --destination <destination>
# => 當前文件夾中的內容將被生成到<destination>
$ jekyll build --source <source> --destination <destination>
# => <source>文件夾中的內容將被生成到<destination>
$ jekyll build --watch
# => 當前文件夾中的內容將被生成到./_site,
# 檢查改動,並自動重新生成。
3.3 jekyll serve
# => 開發服務將會運行在http://localhost:4000/
# 自動生成更新會被開啓,如果不想開啓請使用`--no-watch`。
jekyll serve --no-watch
# => 等同於`jekyll serve`,但是內容更改時不會自動生成新的。
jekyll serve --livereload
# LiveReload將在更新後刷新瀏覽器頁面。
jekyll serve --incremental
# Incremental將會匹配更改部分,執行部分構建以減少自動生成更新時間。
jekyll serve --detach
# => 等同於`jekyll serve`,但是不會再當前終端中顯示運行狀態,而是轉爲後臺模式。
# 如果你需要關閉服務,你可以`kill -9 1234`,這裏的"1234"是PID。
# 如果你不知道PID,那麼就執行`ps aux | grep jekyll`並關閉這個實例。
4 拷貝他人優秀的博客
借用https://github.com/melangue/dactl
git bash工具克隆此項目
$ git clone https://github.com/melangue/dactl
打開終端:
執行安裝一些gem包
$ bundle install
$ bundle update
$ bundle exec jekyll serve
遇到的問題:Can’t install with Ruby 2.5 #598, bundle update
解決。
界面訪問:http://127.0.0.1:4000/dactl/
把_post
目錄下博客文件換成自己的博客文章,並且CNAME
文件修改成自己的域名,複製到自己的本地github博客目錄下,上傳github就可以以域名的方式訪問了。