成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

hexo-admin后臺(tái)管理博客

seasonley / 1349人閱讀

摘要:原文鏈接需求像這種靜態(tài)博客用起來很方便,但是硬傷就是沒有后臺(tái)管理,每次想寫博客或者說想要修改原博客的話,都需要在本機(jī)上找文件,修改之后發(fā)布,尤其是如果機(jī)器上沒有安裝等工具的時(shí)候,就無法修改了。

原文鏈接

需求

像Hexo這種靜態(tài)博客用起來很方便,但是硬傷就是沒有后臺(tái)管理,每次想寫博客或者說想要修改原博客的話,都需要在本機(jī)上找markdown文件,修改之后發(fā)布,尤其是如果機(jī)器上沒有安裝hexo,git等工具的時(shí)候,就無法修改了。因此hexo可不可以以像wp,ghost這種有后臺(tái)管理, 隨時(shí)隨地編輯博客呢?

正巧hexo專門有一個(gè)插件hexo-admin 提供了在web UI下增刪改查博客的功能,我也正好有一個(gè)VPS, 于是就有了下面的一種方法.

解決方法

首先說一下條件與需求。 我自己有一個(gè)的VPS,本來是可以直接將hexo部署到VPS的,但是考慮到自己維護(hù)的VPS的穩(wěn)定性等問題,最后決定將hexo的靜態(tài)頁(yè)面部署github-pages上。

我的目的有兩個(gè):

擁有在線編輯博客的后臺(tái)

本地機(jī)器同時(shí)也可以編輯發(fā)布博客

二者需要保持同步

基于這樣的需求,僅僅靠github pages顯然不可行了,必須借助VPS了.保持同步的意思是VPS的內(nèi)容與本地機(jī)器上的博客的資源要保持一致。就是說我在線修改了某篇博客,然后之后如果可以很簡(jiǎn)單的同步到本地,使得兩端保持同步,反過來一樣。

我的做法是:

將hexo目錄下的相關(guān)文件包括_config.yml,source/等文件建立一個(gè)私人repo(個(gè)人使用coding.net)

VPS上安裝好hexo,具體過程與換臺(tái)機(jī)器安裝同理, 可參考這篇博客hexo遷移重裝。

VPS上安裝hexo-admin插件,這樣可以在線編輯了. 在這一步的時(shí)候, 為了方便,我用了一個(gè)子域名以及在VPS上用nginx做前段端口轉(zhuǎn)發(fā).

到這里后臺(tái)管理基本沒有問題了. 接下來就是在線發(fā)布了. 正巧的是hexo-admin提供了這個(gè)功能, 有一個(gè)Deploy的功能,具體實(shí)現(xiàn)是使用nodejs的spawn函數(shù)來執(zhí)行發(fā)布腳本的. 一開始不太懂spawn這個(gè)函數(shù)的使用, 就直接在deploy中隨便輸入了東西,結(jié)果各種 spawn err. 后來查過資料,才知道deploy的輸入的位置其實(shí)是對(duì)hexo-admin的配置里面deployCommand的選項(xiàng),可以為空. 打個(gè)比方,如果我在deployCommand寫的是./hexo-deploy, 然后點(diǎn)擊deploy按鈕之后, 后臺(tái)就可以執(zhí)行hexo-deploy腳本的內(nèi)容了. 有了這個(gè)接口就非常靈活了. 因?yàn)榛诖? 我們不但來發(fā)布博客,甚至可以把同步的腳本加進(jìn)去.具體參考 https://github.com/jaredly/he...

下面說一下發(fā)布以及同步的操作:

在博客目錄寫一個(gè)有關(guān)git同步的小腳本:server-upload.sh 用來同步VPS目錄下的變化,主要代碼其實(shí)就是先git pull 拉取repo最新, 之后在push. 具體腳本代碼不再贅述.

建一個(gè)hexo-deploy的腳本,內(nèi)容:

hexo g && hexo d
./server-upload.sh

利用hexo-admin的deploy功能,可以在線發(fā)布,注意修改_config.yml: 加上hexo-admin的admin選項(xiàng), 加一個(gè)deployCommand: ./hexo-deploy的字段,如下:

admin:
    username: XXX
    password: XXXXX
    deployCommand: "./hexo-deploy"

編輯完博客時(shí)候,發(fā)布的時(shí)候,需要點(diǎn)擊hexo-admin的deploy。這樣在后臺(tái)就可以執(zhí)行前面定義的hexo-deloy腳本了

本地機(jī)器也需要有一個(gè)upload.sh的腳本, 每次同樣需要先git pull 在git push 到私人repo. 其實(shí)就是版本控制那一套.

到現(xiàn)在基本完成了自己可以隨時(shí)隨地編輯博客并且多端同步的需求了. 之前也考慮過CI持續(xù)集成,但是大部分都是再建立一個(gè)分支, 需要把博客的source公開, 不太合適. 所以就選擇了hexo-admin這種方法.

這篇博客便是在線完成的.

其實(shí)這里面的坑還是蠻多的(主要不熟悉node). 此外開始使用supervisor做后臺(tái)運(yùn)行監(jiān)控, 結(jié)果不知為何, 在hexo d包括git的pull或者push等操作,都會(huì)報(bào)錯(cuò),提示讓我確認(rèn)git用戶, 但是我已經(jīng)設(shè)置了git config的email和name. 查了很多資料也沒有解決, 后來直接拋棄supervisor, 直接使用nohup來放后臺(tái)運(yùn)行了. 大概是這樣了, 有什么問題可以留言或者郵件.

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/84537.html

相關(guān)文章

  • 為Hexo加入瀏覽量的功能

    摘要:可是我們勤勞的程序猿們不甘心不那么完美,所以大神們寫了各種教程,通過其他的方法解決了因?yàn)楣雀瓒荒苁褂玫墓δ?,今天就來說說為博客網(wǎng)站加上的瀏覽量功能。 版權(quán)聲明:更多文章請(qǐng)?jiān)L問我的個(gè)人站Keyon Y,轉(zhuǎn)載請(qǐng)注明出處。 Hexo是和WordPress一樣的完善的博客系統(tǒng),但是好多輔助功能/插件需要是訪問谷歌的服務(wù)器的,在我大天朝就只能看看了??墒俏覀兦趧诘某绦蛟硞儾桓市牟荒敲赐昝?,所以...

    smartlion 評(píng)論0 收藏0
  • 怎么用hexo搭建博客

    記錄一下用hexo搭建博客的過程和一些坑安裝 Node.jsbrewinstallnode具體看Post not found: NodeJs基本使用,當(dāng)前版本的hexo在node14中會(huì)有告警,建議安裝12并使用nvm管理node版本安裝 Hexonpminstallhexo-cli-g初始化Hexomkdirblog&&cdblog#創(chuàng)建文件夾并進(jìn)入hexoinit#初始化hex...

    社區(qū)管理員 評(píng)論0 收藏0
  • 如何在服務(wù)器上搭建hexo博客

    原文鏈接 隨著Vateral主題的開發(fā)接近了尾聲,在對(duì)主題速度優(yōu)化的時(shí)候發(fā)現(xiàn)之前用的githubpage問題多多:首先就是因?yàn)樵趪?guó)內(nèi)的原因,訪問速度本身就很慢,曾經(jīng)有次加載一張16kb的圖標(biāo)時(shí)間耗費(fèi)了26s?。??其次,在對(duì)資源做CDN托管加速時(shí),域名是需要備案的,顯然githubpage也是做不了的;所以果斷舍棄了這個(gè)把hexo搭建到了我的阿里云服務(wù)器上 總體來說還是比把hexo搭建到github...

    MycLambert 評(píng)論0 收藏0
  • 用vue搭建的個(gè)人博客介紹----mapblog小站

    摘要:后端主要使用的框架,數(shù)據(jù)庫(kù)采用。后臺(tái)管理登錄采用與后端進(jìn)行登陸狀態(tài)的確認(rèn)。本文首發(fā)于小站,這是一個(gè)積累和分享知識(shí)的個(gè)人博客 這篇文章擱置了很長(zhǎng)時(shí)間,最終決定還是把它寫出來,給剛開始學(xué)習(xí)vue并且想用vue寫個(gè)人博客的同學(xué)一個(gè)參考。因?yàn)楫?dāng)初我也是參考了其他人分享的知識(shí),從一個(gè)vue小白變成了一個(gè)入門級(jí)選手,并最終完成了這個(gè)個(gè)人博客的搭建工作,代碼已托管在Github-justJokee。...

    Ashin 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<