利用hexo和github建立個人技術(shù)博客站點

頭圖展示

畢業(yè)在互聯(lián)網(wǎng)從事后臺開發(fā)即將三年了,給自己搭建個窩總結(jié)下工作過程中遇到的一些問題以及自己相應(yīng)的解決方案?;趆exo和github搭建自己的博客站點,是考慮到github提供了免費的服務(wù),自己無需運維服務(wù)服務(wù),再者這種方案自己更加可控,更加簡潔,沒有一些亂七八糟的廣告干擾。

hexo介紹

Hexo是一款基于Node.js的靜態(tài)博客框架,依賴少易于安裝使用,可以方便的生成靜態(tài)網(wǎng)頁托管在GitHub,且hexo對中文支持友好,更加詳情內(nèi)容可參考hexo官網(wǎng)介紹

hexo服務(wù)搭建

1.注冊github帳號并創(chuàng)建新的repository,用于存放hexo生成的博客文件

注意repository name得以 帳號名.github.io 格式

2.在自己的私人git服務(wù)或者在github新建立一個repository用于存放源文件

# pull源碼文件管理庫
git clone git@github.com:yongssu/blog.git

# 在自己的機器上安裝node并安裝hexo
npm install -g hexo-cli

# 在新的地方運行hexo初始命令
hexo init new_blog

# 將new_blog生成內(nèi)容拷貝到blog文件內(nèi)

# 運行以下命令就能在本地查看hexo服務(wù),地址 localhost:4000
hexo new test_my_blog #創(chuàng)建新的blog文件
hexo g #生成
hexo s

# 然后就可以在blog對源文件進行管理

3.部署blog文章到github

在blog根目錄下_config.yml配置站點信息以及上傳github地址。

# Site
title: YONGSSU的技術(shù)站點
subtitle: 
description:
keywords:
author: yongssu
language:
timezone:

deploy:
  type: git
  repo: https://github.com/yongssu/yongssu.github.io
  branch: master

至此就可以通過 注冊名.guthub.io 訪問個人站點了。

4.配置域名

如果需要使用自己的域名,在域名網(wǎng)站注冊域名并將域名cname定向到 yongssu.github.io,然后在yongssu.github.io repository下配置相應(yīng)Custom domain為自己的域名。

至此,就可以通過自己的域名訪問自己的個人網(wǎng)站了。

5.切換默認hexo主題

這里采用next主題,在blog文件下,下載相應(yīng)的主題文件,并在blog跟目錄下_config.yml配置文件中修改主題為next。主題相關(guān)的的配置在主題文件下的相應(yīng)_config.yml文件進行配置。

6.next主題tags頁面顯示

# 建立tags頁面,在source會建立tags文件夾
hexo new page tags
# 修改tags/index.md type為"tags"
---
title: tags
date: 2018-12-22 21:42:59
type: "tags"
---
# 在next的配置文件下_config.yml開啟tags頁面標簽
menu:
  home: / || home
  #about: /about/ || user
  tags: /tags/ || tags

7.提交git自定義域名被重置

使用 gitpage 功能將博客托管在了 github 上,并配置 CNAME 將自己的域名解析了過去,在 github 的倉庫設(shè)置中開始 custom domain 的功能,這時候就可以直接使用自己的域名訪問個人博客。但是發(fā)現(xiàn)一個問題是,每次配置 custom domain 之后,再次 hexo d 之后,custom domain 會被重置失效。

解決方案
在source下新建CNAME文件,然后將自己的域名寫入文件中,再次deploy就能解決以上問題。

圖片資源上傳

當博文中有圖片時,如果直接放在source文件中,會直接占用大量存儲空間,因為圖片會占據(jù)大量的存儲的空間,加載的時候相對緩慢 ,這時考慮把博文里的圖片上傳到某一網(wǎng)站,然后獲得外部鏈接,使用Markdown語法,完成圖片的插入,這種網(wǎng)站就被成為圖床。個人選擇微博圖床和對應(yīng)chrome插件配合使用。使用如下:


微博圖床使用截圖

hexo常用命令介紹

npm install hexo -g #安裝Hexo
npm update hexo -g #升級 
hexo init #初始化博客
#簡寫命令
hexo n "我的博客" == hexo new "我的博客" #新建文章
hexo g == hexo generate #生成
hexo s == hexo server #啟動服務(wù)預(yù)覽
hexo d == hexo deploy #部署
# 常用命令
hexo server #Hexo會監(jiān)視文件變動并自動更新,無須重啟服務(wù)器
hexo server -s #靜態(tài)模式
hexo server -p 5000 #更改端口
hexo server -i 192.168.1.1 #自定義 IP
hexo clean #清除緩存,若是網(wǎng)頁正常情況下可以忽略這條命令

本文參考配置鏈接

更多技術(shù)內(nèi)容請訪問個人博客

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容