基于Hexo+GitHub建立的個人博客踩坑紀(jì)要

參考文章:

個人博客網(wǎng)站:

搭建前提準(zhǔn)備:

  • node環(huán)境
  • GitHub賬號
  • 安裝有g(shù)it潮罪,并配置了用戶以及ssh密鑰

大致流程為:

在GitHub上面初始化一個倉庫螃壤,開放master主干為GitHub Pages的源文件描扯,復(fù)制該倉庫的ssh地址盯滚。在本地通過初始化hexo根目錄踢械,并安裝所需依賴,配置_config.yml文件魄藕,安裝hexo提供的上傳插件内列,生成博客并上g傳到GitHub上面

0.記錄點不同

大致的流程都在參考文章有了詳細(xì)的描述,這里只記錄自己根據(jù)參考文章實現(xiàn)的過程中遇到的一些小的坑

一.關(guān)于_config.yml的配置

這里只記錄配置第一次博客上傳的要點

1.上傳地址的配置

上傳地址的配置關(guān)系著能否準(zhǔn)確的連接倉庫完成上傳指令

以下是我的上傳配置

deploy:
  type: git
  repo: git@github.com:Abell99/Abell99.git
  branch: master
1.1repo的準(zhǔn)確獲取
  • 找到目標(biāo)倉庫
  • 使用ssh連接
  • 復(fù)制上傳地址
2020042501.png

2.css樣式的地址配置

因為上傳到倉庫后背率,引用地址發(fā)生改變话瞧,因此我們需要配置基準(zhǔn)地址嫩与,以確保在上傳至倉庫后,css樣式得以完整的顯示

以下是我的配置

url: https://abell99.github.io
root: /Abell99/

細(xì)節(jié):url為網(wǎng)址交排,root為倉庫名划滋,區(qū)分大小寫,url地址最后不跟“/”埃篓,而root要使用“/”包住

注意:url,root并非必須設(shè)置成這樣处坪,可根據(jù)資源所在位置進(jìn)行調(diào)整。

2.1url地址的獲取
2020042502.png
2020042503.png
  • 打開倉庫設(shè)置界面
  • 找到GitHub Pages下提供的url地址

二.新建文章以及圖片顯示問題

默認(rèn)的新建文章是不配對應(yīng)的圖片文件的架专,需要安裝插件

1.配置_config.yml

  • post_asset_folder的值設(shè)為true

2.安裝插件

  • npm install https://github.com/CodeFalling/hexo-asset-image --save

3.修改插件內(nèi)容

  • 打開/node_modules/hexo-asset-image/index.js同窘,將內(nèi)容更換為下面的代碼
'use strict';
var cheerio = require('cheerio');

function getPosition(str, m, i) {
  return str.split(m, i).join(m).length;
}

var version = String(hexo.version).split('.');
hexo.extend.filter.register('after_post_render', function(data){
  var config = hexo.config;
  if(config.post_asset_folder){
        var link = data.permalink;
    if(version.length > 0 && Number(version[0]) == 3)
       var beginPos = getPosition(link, '/', 1) + 1;
    else
       var beginPos = getPosition(link, '/', 3) + 1;
    // In hexo 3.1.1, the permalink of "about" page is like ".../about/index.html".
    var endPos = link.lastIndexOf('/') + 1;
    link = link.substring(beginPos, endPos);

    var toprocess = ['excerpt', 'more', 'content'];
    for(var i = 0; i < toprocess.length; i++){
      var key = toprocess[i];
 
      var $ = cheerio.load(data[key], {
        ignoreWhitespace: false,
        xmlMode: false,
        lowerCaseTags: false,
        decodeEntities: false
      });

      $('img').each(function(){
        if ($(this).attr('src')){
            // For windows style path, we replace '\' to '/'.
            var src = $(this).attr('src').replace('\\', '/');
            if(!/http[s]*.*|\/\/.*/.test(src) &&
               !/^\s*\//.test(src)) {
              // For "about" page, the first part of "src" can't be removed.
              // In addition, to support multi-level local directory.
              var linkArray = link.split('/').filter(function(elem){
                return elem != '';
              });
              var srcArray = src.split('/').filter(function(elem){
                return elem != '' && elem != '.';
              });
              if(srcArray.length > 1)
                srcArray.shift();
              src = srcArray.join('/');
              $(this).attr('src', config.root + link + src);
              console.info&&console.info("update link as:-->"+config.root + link + src);
            }
        }else{
            console.info&&console.info("no src attr, skipped...");
            console.info&&console.info($(this));
        }
      });
      data[key] = $.html();
    }
  }
});

4.引入方法

圖示文件地址目錄結(jié)構(gòu)

如何在博客文檔中插入圖片
---圖片1.jpg
如何在博客文檔中插入圖片.md
  • 使用[圖片上傳失敗...(image-d560b6-1587900101516)]
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市部脚,隨后出現(xiàn)的幾起案子想邦,更是在濱河造成了極大的恐慌,老刑警劉巖委刘,帶你破解...
    沈念sama閱讀 210,914評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件丧没,死亡現(xiàn)場離奇詭異,居然都是意外死亡钱雷,警方通過查閱死者的電腦和手機骂铁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評論 2 383
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來罩抗,“玉大人,你說我怎么就攤上這事灿椅√椎伲” “怎么了?”我有些...
    開封第一講書人閱讀 156,531評論 0 345
  • 文/不壞的土叔 我叫張陵茫蛹,是天一觀的道長操刀。 經(jīng)常有香客問我,道長婴洼,這世上最難降的妖魔是什么骨坑? 我笑而不...
    開封第一講書人閱讀 56,309評論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮柬采,結(jié)果婚禮上欢唾,老公的妹妹穿的比我還像新娘。我一直安慰自己粉捻,他們只是感情好礁遣,可當(dāng)我...
    茶點故事閱讀 65,381評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著肩刃,像睡著了一般祟霍。 火紅的嫁衣襯著肌膚如雪杏头。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,730評論 1 289
  • 那天沸呐,我揣著相機與錄音醇王,去河邊找鬼。 笑死崭添,一個胖子當(dāng)著我的面吹牛厦画,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播滥朱,決...
    沈念sama閱讀 38,882評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼根暑,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了徙邻?” 一聲冷哼從身側(cè)響起排嫌,我...
    開封第一講書人閱讀 37,643評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎缰犁,沒想到半個月后淳地,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,095評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡帅容,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,448評論 2 325
  • 正文 我和宋清朗相戀三年颇象,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片并徘。...
    茶點故事閱讀 38,566評論 1 339
  • 序言:一個原本活蹦亂跳的男人離奇死亡遣钳,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出麦乞,到底是詐尸還是另有隱情蕴茴,我是刑警寧澤,帶...
    沈念sama閱讀 34,253評論 4 328
  • 正文 年R本政府宣布姐直,位于F島的核電站倦淀,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏声畏。R本人自食惡果不足惜撞叽,卻給世界環(huán)境...
    茶點故事閱讀 39,829評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望插龄。 院中可真熱鬧愿棋,春花似錦、人聲如沸辫狼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽膨处。三九已至见秤,卻和暖如春砂竖,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背鹃答。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評論 1 264
  • 我被黑心中介騙來泰國打工乎澄, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人测摔。 一個月前我還...
    沈念sama閱讀 46,248評論 2 360
  • 正文 我出身青樓置济,卻偏偏與公主長得像,于是被迫代替她去往敵國和親锋八。 傳聞我的和親對象是個殘疾皇子浙于,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,440評論 2 348

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