如何從零開始搭建自己的部落格(通俗易懂)
序
作為一名合(zhuang)格(bi)的程式猿,經常寫點東西,肯定少不了各種網站、部落格,通俗的CSDN,文藝的簡書,強大的GitHub,以及微信、掘金、知乎等等風格迥異的平臺。不過,再多的地方,也容不下一顆想捯飭的心,不管什麼網站,都有自己固定的模板,統一的風格,這怎麼能滿足程式猿的一顆躁動的心?
那就自己動手,利用各種開源工具,自己搭建一個屬於自己的個人部落格吧。
下面記錄的是自己搭建部落格的每個步驟,儘量將所有細節記錄下來,為有同樣好奇心的小夥伴給個參考
準備
搭建部落格,前期需要四個工具
- Hexo:Hexo快速、簡潔且高效的部落格框架
- Node.js:建立在Chrome上的JavaScript執行引擎
- Git:一款免費、開源的分散式版本控制系統
- GitHub:國內一款面向開發者的雲端開發平臺,提供程式碼託管,執行空間,質量控制,專案管理等功能
1. 安裝
安裝必要的配置環境,如果已經安裝過,可以跳過
-
1.1 安裝Git
Git官網
找到Download,安裝自己對應的系統版本,系統會自動判定你當前版本,推薦下載,如果沒有推薦,那就自己選擇吧。
下載成功安裝的步驟我就不貼了,
同理系統依然會判定你的系統並給出穩定推薦的版本和嚐鮮版,兩種,供君選擇。下載安裝步驟同樣省略
- 1.3 GitHub賬號註冊
GitHub賬號註冊過程很簡單,註冊流程就省略,完成之後,就開始建立部落格了
2.建立個人部落格
註冊完成之後,點選頭像左側的+
號, —>New repository
,建立新倉庫
因為我們建立的是個人網站,所以倉庫的名稱需要安裝GitHub個人網站專案的規定來寫。
規則就是:
比如我的GitHub使用者名稱是dazhaoDai,那我就要填寫 dazhaoDai.github.io。然後選擇Public
模式,接著點選建立倉庫按鈕。
建立成功後,進入新倉庫,點選Settings,往下找到
選擇一個主題,之後一個託管在GitHub上的部落格就就搞定了,大概半個小時後,例如我的個人部落格:https://dazhaoDai.github.io/
就可以訪問了,注意:將其中的使用者名稱換成你建立的倉庫名
這時候,你的確可以訪問自己部落格了,但是我們的部落格訪問地址是:userName.github.io,是不是一點都不滿足?想用自己個性化的域名作為自己的部落格地址?
接下來,就需要我們去購買域名,配置成自己個性化的域名地址
域名
購買域名有很多途徑,例如阿里雲、騰訊雲等,這裡以阿里云為例。
域名的價格差別比較大,我們是做個個人部落格,所以買個便宜的字尾域名,如圖所示,價格差別較大
購買域名很簡單,但是一定要注意的是,選擇的域名字尾一定是可以備案的,不然只能是註冊保護,無法使用,在購買時,阿里雲會有提示資訊:
例如我註冊的是 outofmemory.top,具體購買流程就不寫了。
解析
購買完成後,選擇管理控制檯--域名--域名服務--域名列表
,看到你購買的域名,選擇解析
參考下圖,修改下面資訊
分別新增兩個A
記錄型別,
一個主機記錄為www
,代表可以解析 www.outofmemory.top
的域名
另一個為 @
, 代表 outofmemory.top
記錄值就是我們的GitHub倉庫地址:userName.github.io
,當然我們也可以填寫IP地址,使用終端,ping一下:
紅框內就是我們倉庫的具體IP地址,所以根據自己選擇,可以填寫userName.github.io
,也可以填寫IP地址
這裡,我們已經完成了域名解析工作,回到GitHub,完成域名和GitHub Pages 的繫結
繫結
回到Github, 選擇我們建立的個人域名倉庫,選擇Settings
,找到GitHub pages,將我們購買的域名地址填入下方 Custom domain, 然後儲存,這時候我們的GitHub pages 和 域名就繫結到一起。
到了這一步,我們已經完成了個人部落格的建立,不過你肯定有疑問了,為什麼你的部落格主題那麼個性?別急,下面就來試試
Hexo
Hexo官方文件
前面我們已經安裝了Git、Node.js,然後使用npm,安裝hexo:
$ npm install -g hexo-cli
安裝完畢,我們就需要對自己的倉庫進行配置,首先使用Git,將自己的倉庫克隆到本地
- 克隆倉庫
複製倉庫地址,在本地建立一個個人部落格的資料夾,例如GitHub_Blog,進入資料夾,使用git命令:
git clone [email protected]:dazhaoDai/dazhaoDai.github.io.git
- 配置Hexo
使用命令列
$ hexo init <替換為當前部落格資料夾,例如我的是/Users/dai/Documents/android_dai>
$ cd /Users/dai/Documents/android_dai
$ npm install
新建完成後,指定資料夾的目錄如下:
.
├── _config.yml #配置資訊
├── package.json
├── scaffolds
├── source
| ├── _drafts
| └── _posts #部落格內容
└── themes #主題
我們大部分操作都在 _config.yml中,開啟 _config.yml,檢視資訊:
# Hexo Configuration ## Docs: https://hexo.io/docs/configuration.html ## Source: https://github.com/hexojs/hexo/ # Site title: T9'S Develop Blog #你部落格的標題 subtitle: 不僅有工作,更有生活 #顯示在瀏覽器上搜索的時候顯示的標題 description: 喜歡探索未知,保持好奇心 #描述 author: daidai #顯示作者 email: [email protected] #郵箱 language: zh-Hans #語言 timezone: Asia/Shanghai #時區 # URL ## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/' url: http://outofmemory.top #這個就是填寫你的部落格地址 root: / permalink: :year/:month/:day/:title/ permalink_defaults: # Directory source_dir: source public_dir: public tag_dir: tags archive_dir: archives category_dir: categories code_dir: downloads/code i18n_dir: :lang skip_render: # Writing new_post_name: :title.md # File name of new posts default_layout: post titlecase: false # Transform title into titlecase external_link: true # Open external links in new tab filename_case: 0 render_drafts: false post_asset_folder: false relative_link: false future: true highlight: enable: true line_number: true auto_detect: false tab_replace: # Home page setting # path: Root path for your blogs index page. (default = '') # per_page: Posts displayed per page. (0 = disable pagination) # order_by: Posts order. (Order by date descending by default) index_generator: path: '' per_page: 10 order_by: -date # Category & Tag default_category: uncategorized category_map: Android:android Hexo: Blog tag_map: android # Date / Time format ## Hexo uses Moment.js to parse and display date ## You can customize the date format as defined in ## http://momentjs.com/docs/#/displaying/format/ date_format: YYYY-MM-DD time_format: HH:mm:ss # Pagination ## Set per_page to 0 to disable pagination per_page: 10 pagination_dir: page # Extensions ## Plugins: https://hexo.io/plugins/ ## Themes: https://hexo.io/themes/ #要修改主題,就修改theme theme: hexo-theme-next #GitHub倉庫地址 # Deployment ## Docs: https://hexo.io/docs/deployment.html deploy: type: git repo: https://github.com/dazhaoDai/dazhaoDai.github.io.git branch: master
我們要修改的就是有註釋的地方:
# Site title: T9'S Develop Blog #你部落格的標題 subtitle: 不僅有工作,更有生活 #顯示在瀏覽器上搜索的時候顯示的標題 description: 喜歡探索未知,保持好奇心 #描述 author: daidai #顯示作者 email: [email protected] #郵箱 language: zh-Hans #語言 timezone: Asia/Shanghai #時區 # URL ## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/' url: http://outofmemory.top #這個就是填寫你的部落格地址 root: / permalink: :year/:month/:day/:title/ permalink_defaults: #要修改主題,就修改theme theme: hexo-theme-next #GitHub倉庫地址 deploy: type: git repo: https://github.com/dazhaoDai/dazhaoDai.github.io.git branch: master
-
修改CNAME
最後一步,只需要修改 我們github倉庫下的 CNAME 檔案。
選擇 CNAME 檔案,使用的註冊的域名進行替換,然後提交儲存
這時,輸入你自己的域名,就可以解析到你的主頁了。 -
新增文章
將上面的資訊都改為自己的資訊,既然配置好了,當然要新寫個文章了,進入source/_posts,新建一個Markdown
檔案,關於的使用,這裡介紹的很詳細獻給寫作者的 Markdown 新手指南,
比如我新建一個 hello.md,內容很簡單
儲存之後,就需要把新增的部落格上傳到GitHub了
上傳到GitHub
在GitHub_Blog檔案下,執行命令(建議每次都按照如下步驟部署):
hexo clean
hexo generate
hexo deploy
搞定!,這時候去瀏覽器輸入你的域名,outofmemory.top是不是成功看到你的部落格了?
風格不喜歡?簡單,去更換主題,去Hexo檢視眼花繚亂的主題
這個主題不錯
找到GitHub地址
去前面GitHub_Blog,進入themes,克隆這個主題
然後去_config.yml 修改主題,使用倉庫名作為主題名
12#要修改主題,就修改theme
theme: hexo-theme-yelee
儲存,然後將更新重新上傳到GitHub
hexo clean
hexo generate
hexo deploy
成功!
TODO
後續將繼續介紹如何新增 網站統計
、評論
、標籤
、友鏈
等功能,希望大家繼續關注
相關推薦
SpringBoot2.x|從零開始搭建個人部落格(一)
專案Init 通過IDEA開啟專案後,創建出以下的檔案結構。 |- - blogs |- - src |- - main |- - java
如何從零開始搭建自己的部落格(通俗易懂)
序 作為一名合(zhuang)格(bi)的程式猿,經常寫點東西,肯定少不了各種網站、部落格,通俗的CSDN,文藝的簡書,強大的GitHub,以及微信、掘金、知乎等等風格迥異的平臺。不過,再多的地方,也容不下一顆想捯飭的心,不管什麼網站,都有自己固定的模板,統一的風格,這怎麼
從零開始搭建wordpress部落格
一、開發環境 Ubuntu16.04 64 LAMP環境 wordpress4.9.8 二、具體執行步驟 2.1、安裝LAMP環境 (1)安裝MySQL apt update && apt upgrade # 需要輸入mysq
Vue+ElementUI從零開始搭建自己的網站(三、元件間的通訊)
前面討論了環境的搭建和導航頁面以及路由的配置,今天我們討論下如何開發一個擁有表單和表格功能的頁面。先上開發完的效果圖: 可以看出頁面非常的簡單,其中上半部分是表單搜尋和查詢,下半部分是用於展示資料的表格。如果按照傳統的開發思路,其實非常簡單,只要用兩個div,第一個d
一、從零開始搭建自己的靜態部落格 -- 基礎篇
目錄 1. 準備環境 2. 新建專案 3. 第一篇博文 4. 修改配置檔案 5. 本地構建和訪問 6. markdown解析異常 6.1. Markdown包的
二、從零開始搭建自己的靜態部落格 -- 主題篇
目錄 1. 下載主題 2. 使用主題 2.1. 基本配置 2.2. 高階配置 2.2.1. 配置網站圖示 2.2.2. 更新Font Awesome的版本 2.
從零開始搭建自己的VueJS2.0+ElementUI單頁面網站(一、環境搭建)
如圖所示 增刪改 type default sdn orm rain exp 名稱 原網址:https://blog.csdn.net/u012907049/article/details/72764151 前言 VueJS可以說是近些年來最火的前端框架之一,越來越多的
【從零開始搭建自己的.NET Core Api框架】(二)搭建項目的整體架構
config 七層 數據 TP 暫時 整體架構 比較 架構 其他 本來打算將搭建項目架構和集成SqlSugar放在一起講的,但是感覺東西有點多,還是分成兩章吧~ 這一章講搭建項目的整體架構,這裏先把搭建完成後的最終效果放出來,然後再逐個解釋每層的作用。 可以看到這裏一
【從零開始搭建自己的.NET Core Api框架】(三)集成輕量級ORM——SqlSugar:3.3 自動生成實體類
i++ 點運算 自己的 yui content project style ref 數據庫表 系列目錄 一. 創建項目並集成swagger 1.1 創建 1.2 完善 二. 搭建項目整體架構 三. 集成輕量級ORM框架——SqlSugar 3.1 搭建環境
【從零開始搭建自己的.NET Core Api框架】(六)泛型倉儲的作用
tar write ges 分享圖片 () dex 抽象 .sql cut 系列目錄 一. 創建項目並集成swagger 1.1 創建 1.2 完善 二. 搭建項目整體架構 三. 集成輕量級ORM框架——SqlSugar 3.1 搭建環境 3.2 實戰篇:
從零開始搭建android框架系列(轉)
bsp andro hup 開始 blank class and lan com 網址:從零開始搭建android框架系列 githup:https://github.com/CameloeAnthony/Ant從零開始搭建android框架系列(轉)
從零開始搭建物聯網平臺(7):使用Vue編寫前端頁面
摘要: Vue我也是剛開始學的,看了兩天的文件就開始著手做這件事了,所以對vue瞭解不太深入,沒有能力說的的太詳細萬一是錯誤的不就誤導別人了,所以只對幾個相對來說比較主要的點說明一下。 搭建開發環境: 老生常談的話題!首先自然是要安裝nodejs,這個直接去官網下載安裝即可,再使用命令n
從零開始搭建物聯網平臺(6):訊息的持久化
遇到的問題: 查看了EMQ文件發現並不提供訊息的持久化功能,MQTT協議是按照裝置一直線上設計的,資料都是儲存在記憶體裡的,但是考慮到使用者上傳感測器資料不可能接收了就扔掉,那樣就沒法檢視歷史資料了,所以使用者上傳的訊息必須要能夠儲存下來,以便檢視歷史資料,這樣一來持久化功能就需要我們自己來實現
從零開始搭建物聯網平臺(5):搭建後臺服務(一)
資料庫的設計: 後臺使用Django web框架實現,Django和python怎麼用就不介紹了,東西太多了,看完下面的這些部落格就可以了,差不多就夠了https://www.cnblogs.com/wupeiqi/articles/4938499.html 資料庫設計: &
LFS 8.3 從零開始做自己的系統(二)~!~
cif dump ras x86-64 users setup ace trace 找到你 六、構建LFS系統 1.準備虛擬內核文件系統 1)創建將掛載文件系統的目錄:mkdir -pv $LFS/{dev,proc,sys,run}2)創建設備節點:mknod -m 60
LFS 8.3 從零開始做自己的系統(一)~!~
網站 acc multi sda ica 光盤 erl 主機系統 再次 此文是寫給新手的教程~!~我會盡量寫的詳細一些。虛擬機軟件:我選的是VirtualBox,版本:4.3.12 r93733。如果用vmware的話,設置方面基本差不多。縮主機系統:我用的是debian
從零開始搭建物聯網平臺(4):訂閱系統主題獲取裝置上下線訊息
$SYS-系統主題 先來看一段EMQ對於系統主題的介紹:EMQ 訊息伺服器週期性釋出自身執行狀態、MQTT 協議統計、客戶端上下線狀態到 $SYS/ 開頭系統主題。$SYS 主題路徑以 “$SYS/brokers/{node}/” 開頭,’${node}’ 是 Erlang
vue從入門到女裝??:從零開始搭建後臺管理系統(一)安裝框架
安裝及執行都是基於node的,不會node的可以自行百度,網上教程很多,也不難 專案效果預覽: demo1 demo2 原始碼下載 開始安裝框架: vue element-ui 注意如果報錯安裝失敗就重新安裝,不然雖然本地有element的依賴包但是可能會出一些奇怪的錯誤 另外element-ui
造輪子:搭建一個簡單的nodejs伺服器,從零開始搭建一個自用網站(0)
伺服器用的是阿里雲最早期的伺服器低配版本1Gcpu,512M記憶體,20G硬碟,1M頻寬,平常只是用來做測試,目前只處理業務邏輯,網站的設計上儘量避免佔用太多的頻寬, 靜態檔案的儲存用的是阿里雲oss,100G空間,夠放視訊,圖片什麼的, html/js/c
網路圖片載入的封裝-(從零開始搭建android框架系列(4))
本篇文章專案github地址:MVPCommon 本文章原地址:簡書部落格 1 有哪些常用的圖片載入庫? 當下使用的主要有Piccaso、Fresco、Android-Universal-Image-Loader、Glide、Volley這五個