Gitee+Hexo搭建博客(上)-建站,配置與部署


2020.11.04 該文章已被盜

http://www.manongjc.com/detail/20-sxlzxxrkavxbkxq.html

成品效果

前言

最近發現wordpress不能很好的同時支持markdown和Latex數學公式,國內的服務器又在備案,於是就選擇了支持原生Markdown的Hexo博客系統,況且雲服務器費用也是一筆不小的開支(錢都用來填飽肚子了qwq)
但碼雲不支持使用自己的域名就很難受(下篇會將博客部署到服務器,這樣就可以使用自定義域名了)

其實就是閑的蛋疼想找點事做

無論干什么也一定要看官方文檔啊(血淚教訓)

Hexo中文文檔

安裝運行環境

(個人搭建時使用的win10系統) 關於安裝運行環境,官方文檔上有針對不同系統的詳細說明,不再贅述

如果是第一次接觸到Git 可以看一下 菜鳥驛站的Git簡明指南

建站

參考官方文檔
安裝(不貼安裝命令是因為安裝命令可能隨時更換,但官方文檔必定是最准確的)

使用命令行進入安裝目錄的上一級目錄,新建一個空文件夾

接下來執行

hexo init <folder>
cd <folder>
npm install

來進行網站的初始化,其中 " "是新建的文件夾的名字

對於這種警告
wJyWNR.jpg

可以完全忽略,因為這是Node.js在mac系統上的bug(有興趣可以自行百度)

這樣你的網站就建好了(霧),來訪問一下看看吧:
執行命令

hexo clean       //清除緩存與靜態文件
hexo generate    //生成靜態文件,可簡寫為 hexo g
hexo server      //啟動本地網站服務器,可簡寫為 hexo s

通過命令行的反饋可以看到,本地網站網址為
http://localhost:4000

讓我們進去看看吧
是這個樣子:

wJy536.png

看完后按 Ctrl+C 退出

詳細的hexo的命令請參考官方文檔

部署

只在本地看怎末能行?搭建網站就是為了讓更多人看到內容
下面開始將網站部署在 Gitee
(為什么是Gitee? 因為Gitee在國內訪問比Github快)

創建倉庫

登錄碼雲(沒有賬號的自己注冊去!),新建一個倉庫,將他命名為你網站的名字(很重要!,命名不同會很麻煩)

倉庫頁-服務-Gitee Pages (需要綁定手機)
中打開Gitee Pages 服務
部署分支建議選擇master,部署目錄是整個倉庫

創建SSH

什么是SSH?簡單說就是對遠程登錄會話和其他網絡服務提供安全性的協議,Git的 remote操作需要使用SSH密鑰
下面創建一個ssh密鑰對
打開Git Bash(在開始菜單有) 鍵入

ssh-keygen -t rsa -C “your_email@example.com” 

郵箱為你注冊碼雲的郵箱
其中會讓你確認和輸入密碼,密碼可不填(直接按回車)

創建完的ssh公鑰對會在 用戶/.ssh/文件夾中
將/.ssh 文件夾中的 "xxx.pub"文件打開,里面的內容就是ssh公鑰了

打開 碼雲個人主頁-個人設置-安全設置-ssh公鑰里將公鑰填上,名字可以隨便取

如果沒有看懂,可以看碼雲-SSH公鑰詳細的圖文教程

因為Git是分布式版本控制系統,所以每個機器都必須自報家門:你的名字和Email地址(都不會進行驗證),這樣遠程倉庫才知道哪次提交是由誰完成的。所以接着設定git用戶名和郵箱

git config --global user.name "Your Name"
git config --global user.email "email@example.com"

建議填你注冊碼雲的用戶名和郵箱

接下來這一步卡了我蠻長時間的

部署到倉庫

首先安裝一鍵部署插件

npm install hexo-deployer-git --save

打開hexo博客目錄中的 _config.yml 文件
找到 deploy: 並增加

deploy:
  type: git
  repo: 你博客的git地址
  branch: master

"你博客的git地址" 可在倉庫頁
wNAkRS.png
中復制

更多部署參數可在官方文檔查看

然后修改默認路徑,在 _config.yml 文件修改 url , root:

url:  倉庫地址
root: / 倉庫的名字/

這樣就可以推送博客辣~

執行命令

hexo clean
hexo g
hexo depoly  //部署到網絡,可簡寫為hexo d

接下來更新Gitee Pages 服務,訪問Gitee Pages的網站地址
wJy536.png

成功部署到了雲端

提示

由於時靜態頁面,在調試時,一定要及時清理瀏覽器緩存和更新Gitee Pages
或使用瀏覽器的Devtools禁用該網站的緩存進行網站實時更新

如果網站格式丟失

如果部署到雲端是網站格式丟失但本地部署無問題

wNMrS1.png

在網頁中打開調試模式 (F12) 發現報了很多錯
原來是找不到 js和css 文件,無法渲染網頁

重新修改 url, root
注意 root 一定要是倉庫的名字

倉庫介紹與開源聲明

當你回到碼雲倉庫頁的時候, 我的項目介紹呢? 我的開源許可證呢?

原來是hexo部署會把整個倉庫(的分支)清空,所以 README.mdLICENSE被刪掉了
我們應該將 README.mdLICENSE 放到網站目錄的 /soucre 目錄下

但是,眾所周知:Hexo頁面和文章使用MarkDown語言撰寫,當執行

hexo g 

命令時,Markdown頁面會被"編譯"成使用HTML語言的標准網頁(標准說法是:生成靜態網頁)

但碼雲只認README.md,我們可以通過對網站文件夾中的 _config.yml 進行修改
skip_render: 選項后加入 README.md 來跳過對 README.md 的"編譯"

問題解決了

網站信息自定義

如何讓這個網站看起來像你自己的?
首先要更改網站的信息,包括

  • 網站主/副標題
  • 網站介紹

可在網站目錄下的_config.yml 文件中 site 欄修改

wNt1fS.png

使用

寫作其實很簡單,你可以使用官方文檔
也可以在source/_posts/下直接新建一個markdown文件,只不過文章的Front-matter需要你自己添加

Front-matter

Front-matter就是一個可以指定文章詳細內容的標簽

常用的有:

  • title 文章標題
  • date 文章創建日期
  • tags 文章標簽
  • categories 文章分類

比如本篇文章的Front-matter


---
title: 使用Hexo搭建博客(上)-建站,配置與部署
date: 2020-09-09 21:16:33
categories: 網站建設
tags:
- 網站
- 博客
- 教程
---

結尾

  • 不想看Hexo的默認主題?
  • 在網站中加入評論區?
  • 在網站中加入炫酷特效?
  • 好康的看板娘?
  • 不想使用又長又臭的碼雲提供的域名?

歡迎查看
使用Hexo搭建博客(下)-美化,功能與雜項


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM