Hexo博客搭建

本文講解我在搭建Hexo博客的完整過(guò)程,主要內(nèi)容包括GitHub與SSH、FAQ等。

另外還需要注意的是:

  1. Hexo博客框架和nexT主題的搭建過(guò)程本文會(huì)直接引用官方教程,一筆略過(guò);
  2. 由于我是在Mac上搭建Hexo博客的,所有一些命令在Windows的終端中可能找不到,請(qǐng)自行下載安裝。

下面進(jìn)入正文:

一開始的時(shí)候我沒有注冊(cè)域名,靜態(tài)生成的文章都是放在GitHub上的,這里先以這種情況來(lái)說(shuō)明:

GitHub創(chuàng)建與配置

創(chuàng)建GitHub賬號(hào)

Step1 Set up a personal account

首先在瀏覽器中輸入網(wǎng)址:https://github.com/join?source=header-home,然后填寫用戶名、郵箱、密碼,注意:該郵箱地址在之后的SSH配置中有重要作用,最后點(diǎn)擊Create an account按鈕,界面如下圖所示:

注冊(cè)github步驟1.png

Step2 Choose your plan

默認(rèn)選擇即可,直接點(diǎn)擊Continue按鈕,進(jìn)入下一步進(jìn)行郵箱驗(yàn)證,界面如下圖所示:

注冊(cè)github步驟2.png

Step3 Tailor your experinece

登錄自己設(shè)置的郵箱,點(diǎn)擊驗(yàn)證郵箱之類的按鈕后會(huì)進(jìn)入此處,如果在其左上角有Your email was verified.這樣的文案表明郵箱驗(yàn)證成功。

配置GitHub相關(guān)信息

創(chuàng)建工程

如圖所示:

配置相關(guān)信息.png

如果你從未使用過(guò)GitHub,可以點(diǎn)擊Read the guide按鈕學(xué)習(xí)如何創(chuàng)建工程并使用。

如果你知道如何創(chuàng)建GitHub工程的話,那就簡(jiǎn)單了,直接點(diǎn)擊Start a project按鈕就可以開始工程的創(chuàng)建,當(dāng)然也可以從此處進(jìn)入。依次填寫倉(cāng)庫(kù)名、描述信息、初始化README文件,最后點(diǎn)擊Create repository按鈕,就成功創(chuàng)建一個(gè)工程了。但是因?yàn)樵摴こ淌翘峁┙oHexo博客使用的,所以有以下幾個(gè)注意點(diǎn):

  1. 倉(cāng)庫(kù)名必須為name.github.io這樣的格式,需要注意的是:除了大小寫可以不同之外,name必須和Github's Username一模一樣;還有據(jù)說(shuō)后面的io也可以是com,這個(gè)我就不清楚了,有興趣的可以嘗試一下。
  2. 描述信息和是否初始化README文件完全看個(gè)人興趣,但是我的建議是需要的,因?yàn)檫@樣能直截了當(dāng)?shù)拿靼走@個(gè)工程是干嘛用的。

例如下圖所示:

創(chuàng)建倉(cāng)庫(kù).png

偏好設(shè)置

如果你熟悉GitHub,則可以進(jìn)行一些偏好設(shè)置,即個(gè)性化設(shè)置,如上傳頭像。這些都是非常簡(jiǎn)單的,所示就不做闡述了。接著我們開始配置SSH,這個(gè)是重點(diǎn)。

配置SSH

  1. 打開終端,輸入命令:

    $ ssh -T git@github.com
    

    如果輸出內(nèi)容是Permission denied (publickey).,則表明我們尚未在GitHub中正確配置SSH;反之則表明配置成功,直接跳過(guò)這一部分即可。

  2. 繼續(xù)輸入命令:

    $ ssh-keygen -C "Your primary GitHub email address”
    

    切記必須修改命令中的郵箱地址,該郵箱地址即為你注冊(cè)GitHub時(shí)所填寫的郵箱地址。輸入成功之后會(huì)依行出現(xiàn)如下圖所示提示:

    設(shè)置SSH-key.png

    分別表示為文件名、密碼和確認(rèn)密碼,輸入正確后會(huì)給出重要的配置信息。

  3. 繼續(xù)輸入命令:

    $ cat ~/.ssh/key's filename.pub | pbcopy
    

    該命令中pub文件的文件名即為上一步中設(shè)置的文件名,由于該命令中包含pbcopy關(guān)鍵字,所以該命令可以將pub文件中的內(nèi)容直接復(fù)制到剪切板中,以防之后在網(wǎng)頁(yè)中配置SSH信息時(shí)發(fā)生不必要的錯(cuò)誤。

  4. 打開配置SSH的網(wǎng)頁(yè),點(diǎn)擊右上角的New SSH key按鈕,如下圖所示:

    設(shè)置SSH.png

    接著將pub文件中的內(nèi)容粘貼到Key表示的文本框中,然后在Title表示的文本框中隨便命名一個(gè)名字,最后點(diǎn)擊Add SSH key按鈕即可添加SSH key。

  5. 雖然已經(jīng)成功添加了SSH key,但是這并不代表著SSH配置成功了,我們繼續(xù)在終端輸入命令:

    $ ssh -T git@github.com
    

    如果輸出內(nèi)容包含You've successfully authenticated, but GitHub does not provide shell access.則表明SSH配置成功;如果出現(xiàn)錯(cuò)誤信息,可以繼續(xù)輸入該命令:

    $ ssh -Tv git@github.com
    

    進(jìn)行診斷與調(diào)試。

  6. 最后附上配置SSH的官方教程,還是很詳細(xì)的。

安裝Git與Node.js

安裝Git

什么是Git

Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.

中文解釋:Git是一個(gè)免費(fèi)且開源的分布式版本控制系統(tǒng),它被設(shè)計(jì)出來(lái)的目的是快速且高效的管理任何一個(gè)從小到非常大的工程。

Git is easy to learn and has a tiny footprint with lightning fast performance. It outclasses SCM tools like Subversion, CVS, Perforce, and ClearCase with features like cheap local branching, convenient staging areas, and multiple workflows.

中文解釋:Git是易于學(xué)習(xí)并且擁有極小的空間和閃電般的速度,它遠(yuǎn)高于那些像Subversion、CVS、Perforce和ClearCase一類的SCM工具,它擁有簡(jiǎn)單的本地分支,方便的分??段區(qū)域和多個(gè)工作流的功能。

引用摘自Git官網(wǎng)

有興趣的話可以看看:廖雪峰的Git經(jīng)典入門教程

安裝與校驗(yàn)

安裝Git的方式有很多種,我們即可以從官網(wǎng)下載,也可以使用其他方式安裝,這里我們使用Homebrew來(lái)進(jìn)行安裝。

  1. 安裝Homebrew:打開終端之后,輸入下面命令即可:

    $ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”
    
  2. 安裝Git:Homebrew安裝完成之后,繼續(xù)輸入命令就會(huì)自動(dòng)下載最新的Git進(jìn)行安裝:

    $ brew install git
    
  3. 校檢Git是否安裝成功:繼續(xù)輸入命令:

    $ git --verison
    

    如果正確輸出版本號(hào)信息,則表明Git安裝正確,反之則表明安裝失敗;如果操作無(wú)誤的話,請(qǐng)嘗試其他途徑,如:從官網(wǎng)下載。

安裝Node.js

什么是Node.js

Node.js? is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient.

引用摘自Node.js官網(wǎng)

中文解釋:Node.js是一個(gè)基于Google Chrome瀏覽器的V8引擎的Javascript運(yùn)行環(huán)境(支持的系統(tǒng)包括*nux、Windows),使用事件驅(qū)動(dòng)和非阻塞I/O模型使其更輕量且高效。

安裝與校驗(yàn)

安裝Node.js的方式有很多種,這里介紹兩種:

  1. 使用Homebrew安裝:

    $ brew install node
    
  2. 這里我們只要進(jìn)入Node.js官網(wǎng),然后下載需要的版本進(jìn)行傻瓜式安裝操作就可以了,如官方推薦版本

其他安裝方式可以參考此處:Hexo開始使用-概述-安裝 Node.js

最后,安裝完成之后,跟安裝Git一樣,我們也需要判斷Node.js是否安裝正確,同樣十分簡(jiǎn)單,在終端輸入命令:

$ node -v

如果正確輸出版本號(hào)信息,則表明Node.js安裝正確。

Hexo搭建與配置

在搭建Hexo博客框架之前,我們還需要安裝NPM。如果你之前是通過(guò)Homebrew安裝Node.js的話,就無(wú)需擔(dān)心了,因?yàn)闀?huì)附帶安裝NPM;
如果你是通過(guò)其他方式安裝的話,請(qǐng)自行谷歌、百度。

Hexo的搭建在官網(wǎng)上已經(jīng)講解的十分詳細(xì)了,此處提供一個(gè)傳送門,下面我主要講一些在Hexo搭建與配置的過(guò)程中需要注意的地方:

deploy

安裝方式:

npm install hexo-deployer-git --save

官方教程:Hexo基本操作-部署

注意事項(xiàng):

  1. 由于_config.yml文件使用YAML格式編寫,所以必須注意縮進(jìn)(縮進(jìn)時(shí)不允許使用Tab鍵,只允許使用空格)和空格
  2. 如果Hexo的版本大于3.0,則deploy的type屬性值需填寫為git,否則需填寫為github
  3. deploy的repository屬性值為我們一開始在GitHub中創(chuàng)建的倉(cāng)庫(kù)地址。
  4. 在執(zhí)行hexo deploy命令進(jìn)行部署時(shí),若出現(xiàn)ERROR Deployer not found: git之類的錯(cuò)誤提示,應(yīng)該是你的_config.yml文件填寫錯(cuò)誤,請(qǐng)仔細(xì)排查,哪怕是一個(gè)空格。當(dāng)然也有可能是因?yàn)槟阒霸诎惭b自動(dòng)化部署插件時(shí)沒有添加--save選項(xiàng)導(dǎo)致,當(dāng)然也有可能是其他原因。

NexT主題安裝與配置

NexT可以說(shuō)是在搭建Hexo博客中資料最全的主題了,官網(wǎng)對(duì)于NexT主題的安裝與配置已經(jīng)講解的非常詳細(xì)了,包含:開始使用、主題配置、第三方服務(wù)、內(nèi)建標(biāo)簽等內(nèi)容,可以通過(guò)此傳送門一步步操作。下面列舉一些注意點(diǎn):

如何設(shè)置網(wǎng)站背景

如果你想要給自己的網(wǎng)站加一個(gè)背景圖片也很簡(jiǎn)單,你只需要一下兩步就行了:

  1. 首先將背景圖片存放到該目錄下:

    Blog $ cd themes/next/source/images/
    
  2. 接著打開你的scheme所在的目錄,比如我的scheme是Mist,然后編輯index.styl文件,即以下兩條命令:

    Blog $ cd themes/next/source/css/_schemes/Mist(Pisces和Muse也行)/
    Blog $ vim index.styl
    

    打開index.styl文件之后,在Components上面新增設(shè)置背景圖片的代碼,具體內(nèi)容如下所示:

    // 省略一些代碼
    @import "sidebar/sidebar-blogroll";
    
    body { background:url(/images/back.png);}
    
    // Components
    // 省略一些代碼
    
  3. 最后重新部署就可以了!

VPS(CentOS)搭建Hexo博客并配置Git

上面的教程中只是把博客部署在Github中,如果自己買了個(gè)域名,并且想要把博客搭建在自己的VPS虛擬主機(jī)中的話,還需要配置一些東西。

另外說(shuō)明幾點(diǎn):

  1. 我是使用SecureCRT連接服務(wù)器的,當(dāng)然你也可以使用其他工具連接,至于怎么連接應(yīng)該很簡(jiǎn)單的,就是配置ip地址、端口號(hào),如果不會(huì),請(qǐng)自行谷歌、百度。

  2. 我的VPS虛擬主機(jī)安裝的是CentOS系統(tǒng),下面是等會(huì)要用到的一些命令:

su:切換用戶
mkdir:創(chuàng)建目錄
touch:創(chuàng)建文件
echo:寫入指定內(nèi)容到指定文件
cat:查看文件內(nèi)容,用于驗(yàn)證文件內(nèi)容是否正確
chmod:設(shè)置文件或文件夾的權(quán)限

配置Nginx源配置文件

首先需要在/etc/yum.repos.d目錄下創(chuàng)建Nginx源配置文件nginx.repo,寫入如下代碼:

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1

安裝Nginx并校驗(yàn)

[root@localhost /]# yum install nginx -y
[root@localhost /]# nginx -v
nginx version: nginx/1.10.3

部署Nginx

配置站點(diǎn)解析配置文件

在/etc/nginx/sites-available目錄下創(chuàng)建配置文件hexo.conf,寫入如下代碼:

server {
  root /var/www/fqxyi.com/public; # 站點(diǎn)目錄
  index index.html index.htm; # 主頁(yè)
  server_name www.fqxyi.com fqxyi.com; # 域名
  location / {  # 當(dāng)輸入的網(wǎng)址不存在時(shí),會(huì)嘗試重定向到404頁(yè)面
    try_files $uri $uri/ /404/;
  }
}

添加站點(diǎn)解析配置文件

在/etc/nginx/nginx.conf文件的http選項(xiàng)中添加如下代碼:

include /etc/nginx/sites-available/*.conf;
include /var/www/*.conf;

配置防火墻并校驗(yàn)

[root@localhost /]# iptables -I INPUT -p tcp --dport 80 -j ACCEPT
[root@localhost /]# /etc/init.d/iptables status

如果顯示結(jié)果中包含ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:80\,則說(shuō)明配置成功。

啟動(dòng)Nginx服務(wù)

[root@localhost /]# service nginx reload
[root@localhost /]# /etc/init.d/nginx start

若無(wú)錯(cuò)誤提示信息,則表示Nginx服務(wù)啟動(dòng)成功

創(chuàng)建站點(diǎn)管理者

另外,為了安全考慮,可以在VPS上創(chuàng)建一個(gè)普通用戶(fqxyi)專門來(lái)管理網(wǎng)站的。

創(chuàng)建用戶組及用戶并校驗(yàn)

[root@localhost /]# groupadd sitesManagers # 創(chuàng)建用戶組
[root@localhost /]# useradd fqxyi -m -g sitesManagers # 創(chuàng)建用戶
[root@localhost /]# finger fqxyi # 校驗(yàn)用戶
Login: fqxyi                            Name:
Directory: /home/fqxyi                  Shell: /bin/bash
Last login Sun Feb 19 04:00 (EST) on pts/0 from 114.114.114.114
No mail.
No Plan.
[root@localhost /]# groups fqxyi # 校驗(yàn)用戶組
fqxyi : sitesManagers

注意:114.114.114.114是當(dāng)前網(wǎng)絡(luò)的ip地址,這個(gè)值是我隨便寫的,請(qǐng)忽略。

設(shè)置用戶密碼

[root@localhost /]# passwd fqxyi

設(shè)置fqxyi目錄權(quán)限

[root@localhost /]# chmod 755 /home/fqxyi

給fqxyi用戶添加sudo權(quán)限

修改/etc/sudoers文件,找到如下指令添加一條

... // 省略一些代碼
## Allow root to run any commands anywhere
root    ALL=(ALL)     ALL
fqxyi   ALL=(ALL)     ALL # 新增這條指令
... // 省略一些代碼

建站測(cè)試

創(chuàng)建測(cè)試頁(yè)面

進(jìn)入/var/www/fqxyi.com/public目錄,執(zhí)行下列操作即可:

[root@localhost /]# cd /var
[root@localhost var]# mkdir www
[root@localhost var]# chmod 777 www
[root@localhost var]# su fqxyi
[fqxyi@localhost var]# mkdir -p /var/www/fqxyi.com/public
[fqxyi@localhost var]# cd /var/www/fqxyi.com/public
[fqxyi@localhost public]# echo "This is test HTML" > index.html

預(yù)覽測(cè)試頁(yè)面

打開瀏覽器,輸入域名:fqxyi.com,查看是否顯示:This is test HTML。

刪除測(cè)試文件

[fqxyi@localhost public]# rm index.html

安裝配置Git

安裝并驗(yàn)證Git

[root@localhost /]# yum install git
[root@localhost /]# git --version
git version 1.7.1

修改VPS上ssh的端口號(hào)

將/etc/ssh/sshd_config文件中的Port值修改為22,文件較長(zhǎng),應(yīng)該在最后:

... // 省略一些代碼
#   ForceCommand cvs server

PermitRootLogin yes
Port 22

之所以修改為22,是因?yàn)槭褂胹sh連接服務(wù)器的默認(rèn)端口是22,本來(lái)想著在站點(diǎn)配置文件中deploy屬性下新增port屬性,解決端口無(wú)需限制為22的情況,然而沒有成功...

ssh遠(yuǎn)程登錄驗(yàn)證

本地終端使用ssh登錄VPS的fqxyi用戶,驗(yàn)證是否能夠正常訪問服務(wù)器。

fengqingxiuyi:~ qingfeng$ ssh fqxyi@fqxyi.com
fqxyi@fqxyi.com's password:
Last login: Sun Feb 19 04:00:53 2017 from 114.114.114.114
-bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory
[fqxyi@localhost ~]$

注意:114.114.114.114是當(dāng)前網(wǎng)絡(luò)的ip地址,這個(gè)值是我隨便寫的,請(qǐng)忽略。

因?yàn)槲乙呀?jīng)成功連接過(guò)了,所以顯示的結(jié)果是這樣的。如果你從未這樣操作過(guò),可以查看配置SSH章節(jié),然后請(qǐng)將你自己設(shè)置的.pub文件中的內(nèi)容,從AAA開頭復(fù)制到最后,等到下一章節(jié)使用。

使用普通用戶(fqxyi)配置Git

在網(wǎng)站管理者的家目錄配置.ssh公鑰,用于靜態(tài)文件本地與VPS同步。將上一步復(fù)制的本地公鑰,粘貼到VPS的authorized_keys文件中

[root@localhost /]# su fqxyi
[fqxyi@localhost /]# cd /home/fqxyi
[fqxyi@localhost ~]# mkdir .ssh
[fqxyi@localhost .ssh]# cd .ssh
[fqxyi@localhost .ssh]# echo "本地的公鑰(AAA開頭)" > authorized_keys
[fqxyi@localhost .ssh]# cat authorized_keys # 務(wù)必查看是否添加成功

配置Git倉(cāng)庫(kù)

在VPS上初始化Git倉(cāng)庫(kù),配置hooks目錄下的post-receive文件,實(shí)現(xiàn)本地靜態(tài)文件發(fā)布時(shí)自動(dòng)同步到站點(diǎn)目錄。

初始化Git倉(cāng)庫(kù)

[root@localhost /]# su fqxyi
[fqxyi@localhost /]# cd /home/fqxyi
[fqxyi@localhost ~]# mkdir fqxyiBlog.git
[fqxyi@localhost ~]# cd fqxyiBlog.git
[fqxyi@localhost fqxyiBlog.git]# git init -—bare # 兩個(gè) - 符號(hào)

配置Git倉(cāng)庫(kù)

在/home/fqxyi/fqxyiBlog.git/hooks目錄創(chuàng)建post-receive

[fqxyi@localhost fqxyiBlog.git]# cd hooks
[fqxyi@localhost hooks]# touch post-receive
[fqxyi@localhost hooks]# chmod 755 post-receive

然后在post-receive文件寫入以下內(nèi)容:

#!/bin/bash -l
GIT_REPO=/home/fqxyi/fqxyiBlog.git # Git倉(cāng)庫(kù)
TMP_GIT_CLONE=/tmp/fqxyiBlog
PUBLIC_WWW=/var/www/fqxyi.com/public # 站點(diǎn)目錄
rm -rf ${TMP_GIT_CLONE}
git clone $GIT_REPO $TMP_GIT_CLONE
rm -rf ${PUBLIC_WWW}/*
cp -rf ${TMP_GIT_CLONE}/* ${PUBLIC_WWW}

博客初始化與編譯發(fā)布

修改站點(diǎn)配置文件_config.yml

在_config.yml文件末寫入如下內(nèi)容

deploy:
    type: git
    repo: fqxyi@fqxyi.com:fqxyiBlog.git
    branch: master

發(fā)布到VPS服務(wù)器

使用MarkDwon編寫文章,并保存到suource/_posts文件夾下,然后使用下面的命令實(shí)現(xiàn)靜態(tài)生成和VPS部署。

fengqingxiuyi:hexo qingfeng$ hexo clean && hexo g && hexo d

MarkDown

Hexo博客是基于Markdown來(lái)進(jìn)行編寫的,由于相關(guān)的編輯器也有很多,所以這里就不做太多闡述了,大家有興趣可以去這里看看。

比如使用Mou編輯器進(jìn)行編寫,界面效果如下所示:

Mou.png

不過(guò)我推薦的是馬克飛象MWeb,兩者不僅能達(dá)到很好的實(shí)時(shí)預(yù)覽效果,還能夠同步文章到印象筆記

兩者都可以體驗(yàn)一段時(shí)間,如果覺得好的話,而且愿意花75RMB/年,建議使用前者。不過(guò)我選擇了后者,雖然后者同步文章到印象筆記沒有前者那么智能,但是有破解版

下面是兩者的界面效果:

maxiang.png
mweb.png

最后附上教程地址:Markdown簡(jiǎn)單的世界

FAQ

favicon不顯示

當(dāng)我們?cè)诖罱℉exo博客的時(shí)候,必然會(huì)自定義favicon.ico,顯示在網(wǎng)頁(yè)選項(xiàng)卡的左上角,如圖所示:

favicon不顯示.png

設(shè)置favicon也很簡(jiǎn)單,只需要在主題配置文件_config.yml中,進(jìn)行如下操作即可:

# Put your favicon.ico into `hexo-site/source/` directory.
favicon: /images/Blog/favicon.ico

如果favicon的路徑設(shè)置正確,而且清除了緩存,刷新了頁(yè)面好幾次,但favicon仍然不顯示的話,可以等待一段時(shí)間,再去刷新,可能就會(huì)顯示了!

404問題

現(xiàn)象:從首頁(yè)點(diǎn)擊某篇文章跳轉(zhuǎn)到了404頁(yè)面!

分析:既然出現(xiàn)了404頁(yè)面,那么必定是路徑問題;仔細(xì)檢查路徑發(fā)現(xiàn),原來(lái)是以前名為mou.md的文件,現(xiàn)在變成了Mou.md`。所以在github上路徑中文件夾的名字仍然是mou,而不是Mou。

解決:本來(lái)以為只需要執(zhí)行以下命令就可以了:

Blog$ hexo clean && hexo g && hexo d

后來(lái)發(fā)現(xiàn)自己還是太年輕了,因?yàn)閔exo clean的只是本地的文件,和github完全沒有關(guān)系,之后想了半天也毫無(wú)頭緒,于是另辟蹊徑:將Mou.md文件再重命名一下,如Mou2.md,執(zhí)行上述命令之后,再重命名回Mou.md,再執(zhí)行上述命令就可以了。??

總結(jié):當(dāng)我在重命名md文件時(shí),切忌不可只是進(jìn)行了大小寫轉(zhuǎn)換,因?yàn)橄襁@樣把文章部署到github上之后,文件名對(duì)應(yīng)的文件夾是不會(huì)發(fā)生變化的!!!

干貨

最后附上一些干貨,方便大家查找使用,包含谷歌百度收錄問題版權(quán)信息追加

Wiki形式

禁止md文件生成html文件

只需要把.md文件的后綴名改為.mdown即可!

百度主動(dòng)推送

curl推送示例

curl -H 'Content-Type:text/plain' --data-binary @urlPath "http://data.zz.baidu.com/urls?site=fqxyi.com&token=yourToken"

yourToken可以從百度站長(zhǎng)平臺(tái)主頁(yè)-網(wǎng)頁(yè)抓取-鏈接提交-自動(dòng)提交-主動(dòng)推送(實(shí)時(shí))處得知,此外你還可以發(fā)現(xiàn)其他的推送方式,如:post、php、ruby等。

urlPath指包含每篇文章URL的文本文件,內(nèi)容形式如下:

http://fqxyi.com/Hexo博客搭建.html
http://fqxyi.com/基本工具/Charles抓包.html
http://fqxyi.com/基本工具/圖片壓縮工具.html
...
// 此處省略其他自動(dòng)生成的文章鏈接

那么如何自動(dòng)生成這個(gè)文本文件呢?我們可以在站點(diǎn)配置文件中這樣配置:

baidu_url_submit:
  count: 100 # 比如3,代表提交最新的三個(gè)鏈接
  host: fqxyi.com # 在百度站長(zhǎng)平臺(tái)中注冊(cè)的域名
  token: yourToken # 請(qǐng)注意這是您的秘鑰, 請(qǐng)不要發(fā)布在公眾倉(cāng)庫(kù)里!
  path: baidu_urls.txt # 文本文檔的地址, 新鏈接會(huì)保存在此文本文檔里

因?yàn)樽詣?dòng)生成的baidu_urls.txt文件是存放在public文件夾下面的,所以urlPath的值為public/baidu_urls.txt

鏈接形式

  1. hexo干貨系列:(六)hexo提交搜索引擎(百度+谷歌)
  2. 在 Hexo 中創(chuàng)建匹配主題的404頁(yè)面
  3. 為Hexo博客的每一篇文章自動(dòng)追加版權(quán)信息
  4. Hexo折騰記——性能優(yōu)化篇
  5. Nginx配置404錯(cuò)誤頁(yè)面轉(zhuǎn)向
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,527評(píng)論 6 544
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,687評(píng)論 3 429
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,640評(píng)論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,957評(píng)論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 72,682評(píng)論 6 413
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 56,011評(píng)論 1 329
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,009評(píng)論 3 449
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 43,183評(píng)論 0 290
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,714評(píng)論 1 336
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 41,435評(píng)論 3 359
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 43,665評(píng)論 1 374
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,148評(píng)論 5 365
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,838評(píng)論 3 350
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,251評(píng)論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,588評(píng)論 1 295
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 52,379評(píng)論 3 400
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 48,627評(píng)論 2 380

推薦閱讀更多精彩內(nèi)容

  • 第一章 安裝Git工具 下載GitHub for Windows,直接點(diǎn)擊安裝,安裝完成后,可以看到“Git Sh...
    不圓的石頭閱讀 11,902評(píng)論 5 63
  • 1 Git Pages 服務(wù)準(zhǔn)備 工欲善其事,必先利其器。 在配置本地環(huán)境之前,先介紹Pages服務(wù),是因?yàn)檫@是一...
    vinnyxiong閱讀 1,457評(píng)論 4 8
  • 前言 很早就想有一個(gè)自己的博客了,其實(shí)好多平臺(tái)都可以去寫,但是用了幾個(gè)發(fā)現(xiàn)都不怎么滿意,感覺最符合我口味的應(yīng)該是簡(jiǎn)...
    2625K閱讀 1,205評(píng)論 2 2
  • 原文地址 前言 從工作開始,一路過(guò)來(lái)都是在學(xué)習(xí)。由于不是計(jì)算機(jī)專業(yè),所以只能比其他人更勤奮才行。從剛進(jìn)公司學(xué)習(xí).n...
    lion1ou閱讀 947評(píng)論 0 2
  • 多幸運(yùn),愛你這件事情成為我今生最對(duì)的決定。我相信你就是那唯一,愿陪你到底。這是前幾天格子先生在音樂軟件上讓我聽的,...
    流浪的拾荒者閱讀 731評(píng)論 2 2