一步步在 github pages 上用 jekyll 搭建屬於自己的博客

来源:https://www.cnblogs.com/BIMFlying/archive/2019/11/24/11922593.html
-Advertisement-
Play Games

我的專業與互聯網沒有太大關係,接觸博客還是工作以後的事情。隨著工作的經驗增加,總想將自己的所思所得記錄下來,畢竟,好記性不如爛筆頭。 ...


image-20191123112911663.jpg

我的專業與互聯網沒有太大關係,接觸博客還是工作以後的事情。隨著工作的經驗增加,總想將自己的所思所得記錄下來,畢竟,好記性不如爛筆頭。

開始是將自己的總結在本地保存,但是本地有一個劣勢,就是不能隨時隨地的查看,最重要的是,不能隨時隨地的裝X,所以,最後轉到了簡書,轉到簡書,是17年的時候,那個時候,簡書的質量還是有保證,但是,隨著簡書的發展,廣告越來越多,文章質量越來越差,而且首頁推送的文章太多關於性的東西,重要是,慢慢地也出現了好多標題黨,讓人煩不勝煩。

無奈之下,只有嘗試去尋找新的平臺...

此時,盯了很多家,比如博客園,csdn, 知乎,少數派等。除了知乎讓我比較滿意外,其它都有廣告,當然,知乎也有,不過,知乎的質量在那兒,所以,廣告也就不那麼在意了。但是知乎是問答型社區,與自己這無病呻吟小年輕的風格又有點不搭,在上面寫一篇文章,確實是要一定的專業深度的,當然,灌水這種事情,我不願意去做。

最後,結論就是各個平臺都不滿意。

那就自己搭建一個博客平臺吧...

博客選擇

搭建個人博客,有很多種方案。

因最近經濟壓力大,所以,本著能省幾毛是幾毛的理念,便選擇了平臺免費,功能強大,上手簡單的組合:github pages +jekyll 來搭建自己的博客 明不知昔

image-20191123112746605.png

為什麼選擇這個組合呢?

  1. 伺服器選擇
    收費的雲伺服器什麼的就不考慮了,那麼免費且還能搭建博客的,主要的選擇就是 github pages 和 gittee pages。前者的伺服器在國外,因為牆的原因,速度較慢,但是上面的資源多,為微軟家的東西,質量有保證,生態齊全,且自帶了jekyll編譯器,這個是很重要的一點,如果用jekyll作為博客平臺,那麼只需要上傳源文件,本地不需要進行編譯,這樣本地就不需要安裝複雜的環境了。後者的伺服器在中國,響應速度快,但是不支持jekyll編譯,如果想在其它電腦更新博客文章,還得在電腦上下載一系列的 jekyll 環境,太麻煩了, 所以,果斷放棄。
  2. 語言選擇
    構建 pages 有兩種語言,分別是 jekyll 和 hexo,據查閱的各種資料顯示,使用 hexo 比 jekyll 更有優勢,但是jekyll 可以把原文上傳到 github,就可以直接生成博客,也可以用線上編輯器處理,而 hexo 則要是本地生成 html 再上傳,要求有本地node環境。所以還是 jekyll 省心,以後直接用 git 就可以解決一切了。

開始部署

  1. 建立自己的 github 賬戶,請自行百度或者點擊下麵的鏈接。

創建我的GitHub賬號及使用

  1. Fork 本主題的倉庫

howtoforkrepo.PNG

  • 進入自己的克隆的倉庫,然後點擊 Settings, 也可以直接輸入這個地址:https://github.com/你的用戶名/galensgan.github.io/settings
  • 將倉庫名稱改為:你的用戶名.github.io 形式,點擊 Rename 重命名
  1. 自己的博客網站就初步建立了,你可以在瀏覽器中輸入自己的網址訪問:你的用戶名.github.io

  2. 開始定製博客內容
  • 下載並安裝git
    傳送門-Git安裝
  • 進入到自己的倉庫:點擊 Clone or download, 然後複製框中顯示的URL

TIM截圖20191123125227.png

  • 在你想將代碼放置的目錄處,右鍵 >> Git Bash Here

TIM截圖20191123125621.png

  • 在彈出的黑窗體中輸入:git clone 你複製的url >> 回車,開始克隆代碼

TIM截圖20191123125857.png

  • 克隆完成以後,進入目錄修改相關內容,變成自己的信息,下麵列出經常用到或者是需要修改的目錄:
    |目錄名稱|作用|
    | ---- | ---- |
    |_drafts|草稿,如果未完成的文章,可以放在裡面,在裡面的文章不會顯示在博客上|
    |_post|發表的文章放在這裡|
    |about|關於中的內容寫在這裡|
    |_config.yml|此為網站的配置文件,所有的界面的信息和功能,都裡面進行設置|
    |...|...|
    修改 _config.yml 為你自己的博客內容,同時,在post放入自己的 markdown 格式的文章
  • 對文章格式的要求:
    • 標題名稱:年-月-日-唯一識別號,比如 2019-11-23-template
    • 正文內容:每個頭部要有如下格式
layout: post
category: template
title: this is a template
tagline: by 明不知昔
tags: 
  - template
  - blog
published: true

同時註意,每一個冒號後面需有一個空格

  1. 推送到github完成更新

你進入你的本地倉庫目錄裡面(與.git目錄同級),右鍵 >> 右鍵 >> Git Bash Here >> 在彈出的黑窗體中依次輸入下麵的內容,每輸入一行,按一次回車

git add . 
git commit -m "這裡是你提交的內容的描述,比如:初始化自己的博客"
git push

到此,屬於自己的博客就完成了,再次在網頁中打開你的用戶名.github.io, 看看效果吧~

致謝

  1. simpleyyt.github.io

本文首發於明不知昔,轉載請註明出處。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一.hashlib(md5) 1 import hashlib 2 obj = hashlib.md5('dsfd'.encode('utf-8')) 3 obj.update('123'.encode('utf-8')) 4 print(obj.hexdigest()) 二.random 1.ra ...
  • verilog語言簡介 verilog語言是一種語法類似於c的語言,但是與c語言也有不同之處,比如: 1.verilog語言是並行的,每個always塊都是同時執行,而c語言是順序執行的 2.verilog又被稱作硬體描述語言,在用verilog語言編程的時候,不如說是在用verilog描述一段電路 ...
  • [TOC] 靜態文件 預設情況下所有的html文件都是放在templates文件夾內 什麼是靜態文件 網站所使用的提前寫的css、js 第三方的前端模塊、圖片都叫做靜態資源 預設情況下網站使用的靜態資源全部會放到static文件夾下 通常情況下 在static文件夾內部還會再建其他文件夾 這是為了更 ...
  • 目前主流的三種web服務交互方案: REST (Representational State Transfer) 表徵性狀態轉移 SOAP (Simple Object Access Protocol)簡單的對象訪問協議 XML RPC (XML Remote Procedure Call)基於XM ...
  • 一、背景 書接手寫MQ框架(二)-服務端實現 ,前面介紹了服務端的實現。但是具體使用框架過程中,用戶肯定是以客戶端的形式跟服務端打交道的。客戶端的好壞直接影響了框架使用的便利性。 雖然框架目前是通過web的形式提供功能的,但是某的目標其實是通過socket實現,所以不僅需要有客戶端,還要包裝一下,讓 ...
  • 一、起航 本著從無到有,從有到優的原則,所以計劃先通過web實現功能,然後再優化改寫為socket的形式。 1、關於技術選型 web框架使用了之前寫的gmvc框架(手寫MVC框架(一)-再出發),消息存儲採用存在資料庫的方式,使用的框架也是前段時間寫的gdao(手寫DAO框架(一)-從“1”開始 ) ...
  • golang中連接mysql資料庫,需要使用一個第三方類庫github.com/go-sql-driver/mysql,在這個類庫中就實現了mysql的連接池,並且只需要設置兩個參數就可以實現 一般連接mysql首先需要調用sql.Open函數,但是此時並沒有真正的去連接mysql,而是只創建了一個 ...
  • 1.註釋 合理的代碼註釋應該占源代碼的 1/3 左右,Python 語言允許在任何地方插入空字元或註釋,但不能插入到標識符和字元串中間。 在 Python 中,通常包括 3 種類型的註釋,分別是單行註釋、多行註釋和中文編碼聲明註釋: 單行註釋: Python 中使用井號( # )作為單行註釋的符號, ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...