豪橫!程序員搭建技術博客,就只需一個GitHub帳號

引言

做爲程序員擁有一個屬於本身的我的技術博客,絕對是百利無一害的事,不只方便出門裝b,面試時亮出博客地址也會讓面試官對你的好感度倍增。常常能在不少大佬的技術文章的文末,看到這樣一句話: 「歡迎你們訪問個人博客」,往往看到這都會以爲好酷,一樣是搞技術爲啥人家那麼優秀。而本身想要建一個博客,要麼怕花錢,要麼怕過程太麻煩,最後就不了了之。javascript

應粉絲要求,今天手把手,嘴對嘴(放心吧,我纔不稀罕親你)的教你們搭建一個屬於本身的技術博客,只要你有個github地址就行!還等啥呢?騷年,開整吧!html

1、Hexo是個啥?

Hexo今天的主角,它是一款基於Node.js的靜態博客(無需與後臺交互,全由靜態頁面組成)框架,依賴少易於安裝簡單,更主要的是它免費啊,並且能夠輕鬆的將生成的靜態網頁託管在GitHub碼雲Coding上,搭建博客首選框架之一。java

2、準備工做

一、git安裝

git下載地址:gitforwindows.org node

在這裏插入圖片描述
安裝完成後,檢查git是否安裝成功,以下顯示即爲成功。

$ git --version
git version 2.12.2.windows.2
複製代碼

注意: 這裏建議下邊使用的全部命令,均在git命令行中執行,cmd中執行命令容易出現錯誤。git

二、node.js安裝

node.js 下載地址:https://nodejs.org/en/,選擇穩定版本便可,node.js的安裝很是簡單,一步一步next便可。 程序員

在這裏插入圖片描述
安裝完檢查 node是否安裝成功,以下顯示即爲成功。

$ node -v
v12.16.1
L8000100617811+51536@L8000100617811 MINGW64 /d/myblog
$ npm -v
6.13.4
複製代碼

3、Hexo 本地搭建

在你本身以爲最可愛的磁盤裏,建一個文件夾專門用來存 myblog博客相關的文件。 文件夾內右鍵打開 Git Bash Here,在此窗口內執行如下全部命令。 github

在這裏插入圖片描述

一、安裝 Hexo

npm安裝hexo,因爲國內網絡高「牆」深院,避免安裝緩慢或失敗,這裏切換阿里的NPM鏡像,沒辦法只能採用迂迴戰術了。面試

$ npm install -g cnpm --registry=https://registry.npm.taobao.org
複製代碼

cnpm 安裝 hexonpm

$ cnpm install -g hexo-cli
複製代碼

安裝可能有一些緩慢,固然這仍是取決於你的帶寬,這個過程當中會出現的WARN提示不用理會。windows

$ cnpm install hexo --save
複製代碼

到這hexo就安裝好了,檢查一下hexo -v是否安裝成功

$ hexo -v
hexo-cli: 3.1.0
os: Windows_NT 10.0.18362 win32 x64
node: 12.16.1
v8: 7.8.279.23-node.31
uv: 1.34.0
zlib: 1.2.11
brotli: 1.0.7
ares: 1.15.0
modules: 72
nghttp2: 1.40.0
napi: 5
llhttp: 2.0.4
http_parser: 2.9.3
openssl: 1.1.1d
cldr: 35.1
icu: 64.2
tz: 2019c
unicode: 12.1

複製代碼
二、初始化 Hexo

Hexo安裝完之後須要進行初始化操做。

$ hexo init
複製代碼

注意:這時須要在myblog文件中,建立一個新的文件夾用來存放hexo博客文件。不然執行hexo init命令會報錯。

在這裏插入圖片描述
進入 hexo文件夾內右鍵打開 Git Bash Here,在此窗口內執行後邊的全部命令。

$ hexo init
FATAL D:\myblog not empty, please run `hexo init` on an empty folder and then copy your files into it
FATAL Something's wrong. Maybe you can find the solution here: http://hexo.io/docs/troubleshooting.html
Error: target not empty
    at Context.initConsole (C:\Users\51536\AppData\Roaming\npm\node_modules\hexo-cli\lib\console\init.js:23:27)

複製代碼

初始化成功後,hexo文件夾內會出現以下的文件:

node_modules: 依賴包 public:存放生成的頁面 scaffolds:生成文章的一些模板 source:用來存放你的文章 themes:放下下載的主題 _config.yml: 博客的核心配置文件(設置主體、標題等屬性)

在這裏插入圖片描述
接着須要執行一下 cnpm install命令,要不下邊的啓動會提示命令不合法。

cnpm install
複製代碼

最後用 hexo s -g 命令來啓動安裝好的 hexo

$ hexo s -g
INFO  Start processing
INFO  Hexo is running at http://localhost:4000 . Press Ctrl+C to stop.
複製代碼

直接訪問http://localhost:4000顯示以下頁面,本地博客搭建成功。

在這裏插入圖片描述

4、Hexo 託管至 GitHub

一、建立GitHub倉庫

這時候須要咱們在GitHub上建立一個倉庫,設置倉庫的名字以XXX.github.io結尾

在這裏插入圖片描述

二、配置_config.yml文件

修改_config.yml文件,添加你建立的GitHub倉庫地址

deploy:
  type: git
  repo: https://github.com/YourgithubName/YourgithubName.github.io.git
  branch: master
複製代碼

安裝部署命令deploy-git ,這樣你才能用命令部署到GitHub

$ cnpm install hexo-deployer-git  --save
複製代碼

上邊修改完畢之後,依次執行如下命令,提交本地hexo文件到GitHub

hexo clean
hexo generate
hexo deploy
複製代碼
三、線上測試

訪問剛建立的倉庫:https://chengxy-nds.github.io/,文件推送至GitHub後頁面顯示會有必定的延遲,稍等幾十秒再次刷新頁面,看到下邊這些頁面就表示博客部署成功。

在這裏插入圖片描述

四、設置我的域名

如今咱們的博客地址:https://chengxy-nds.github.io/,可是看着是否是以爲有點low,若是有錢本身能夠買一個域名。在雲平臺隨便買一個,看本身喜愛,例如:chengxy.com。

將域名指向GitHub的服務器地址, 192.30.252.153192.30.252.154

進入存放博客的GitHub倉庫,點擊settings,設置Custom domain,輸入域名chengxy.com

在這裏插入圖片描述

而後在本地博客文件source中建立一個名爲CNAME文件,不要後綴。寫上你的域名。

在這裏插入圖片描述
最後從新編譯上傳文件,訪問: chengxy.com便可。

hexo clean
hexo generate
hexo deploy
複製代碼

5、Hexo主題切換

雖然咱們的博客搭建完成,但你們確定也發現,現有的博客樣式醜爆了,這時候就須要到官網挑一個本身喜歡的風格了。

一、下載主題

hexo主體官網:https://hexo.io/themes/,咱們隨便找一個主題替換演示一下,主題都託管在github上,直接clone就好。

在這裏插入圖片描述

二、配置_config.yml

能夠看到hexo 只有一個默認的主題theme,如今進入theme文件夾執行git克隆命令,或者直接下載一個主題放入theme文件夾內均可以。

git clone https://github.com/yelog/hexo-theme-3-hexo.git
複製代碼

修改_config.yml文件中的theme屬性

theme: hexo-theme-3-hexo
複製代碼

打包上傳看看效果:

hexo clean
hexo generate
hexo deploy
複製代碼
三、測試

nice!主題已經替換成功,是比自帶的好卡很多

在這裏插入圖片描述

6、Hexo基本操做

博客搭建完,接下來就要開始寫博客,管理博客了~

建立咱們的第一篇博客,會在source\_posts目錄下生成一個程序員內點事的第一篇博客.md文件

hexo n 程序員內點事的第一篇博客
複製代碼
hexo基本配置

_config.ymlhexo框架最核心的文件,博客的配置基本在這裏。

#博客名稱
title: 個人博客
#副標題
subtitle: 一天進步一點
#簡介
description: 記錄生活點滴
#博客做者
author: John Doe
#博客語言
language: zh-CN
#時區
timezone:

#博客地址,與申請的GitHub一致
url: http://elfwalk.github.io
root: /
#博客連接格式
permalink: :year/:month/:day/:title/
permalink_defaults:

source_dir: source
public_dir: public
tag_dir: tags
archive_dir: archives
category_dir: categories
code_dir: downloads/code
i18n_dir: :lang
skip_render:

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: true
  tab_replace:

default_category: uncategorized
category_map:
tag_map:

#日期格式
date_format: YYYY-MM-DD
time_format: HH:mm:ss

#分頁,每頁文章數量
per_page: 10
pagination_dir: page

#博客主題
theme: landscape

#發佈設置
deploy: 
  type: git
  #elfwalk改成你的github用戶名
  repository: https://github.com/elfwalk/elfwalk.github.io.git
  branch: master
複製代碼

總結

至此,咱們整個hexo博客就搭建完了,其實仍是比較簡單的,但到這裏咱們萬里長征也只是走了第一步,後續還有更細緻的操做,例如:博客建分類、標籤、佈局等,讓咱們的博客變得美美噠!

感興趣的小夥伴不妨關注一波呦!

小福利:

獲取到一些極客付費課程 ,噓~,免費 送給小夥伴們。關注公衆號回覆【極客】自行領取

相關文章
相關標籤/搜索