hexo Yilia 主題如何添加相冊(cè)功能

添加相冊(cè)功能的思路

如果你跟我一樣不懂前端的話,要增加想相冊(cè)功能就去看看網(wǎng)上別人的已經(jīng)實(shí)現(xiàn)的案例.然后高度模仿,模仿出來再訂制自己的樣式.
經(jīng)過搜索我參考這兩個(gè)地方.
Yilia主題的作者 Litten的 github 倉庫
這個(gè)哥們實(shí)現(xiàn)的效果看著很棒,我就看看他如何實(shí)現(xiàn)的

看完別人的文章之后,整理了下思路.
1.在主頁上必須有一個(gè)可供點(diǎn)擊的相冊(cè)連接
2.要用 hexo 生成一個(gè) photos.html 文件
3.photos.html 中的圖片數(shù)據(jù)來源?因?yàn)檫@是一個(gè)靜態(tài)頁面所有要有一個(gè) json 文件
4.json 文件中有含有信息,圖片的文件名.
5.圖片要有一個(gè)完整的路徑,把圖片放到哪呢?七牛的圖床,github 的空間,自己的服務(wù)器都可以.
6.怎么上傳呢?大量圖片當(dāng)然寫腳本傳了.不會(huì)寫咋辦?很多人都寫好了,改改就是了,腳本也有很多個(gè)版本.多數(shù)用 nodeJS寫的,hexo 就用的 nodeJS.Python也是很不錯(cuò)的選擇.
7.加載圖片太慢怎么辦?準(zhǔn)備兩套圖,一套縮略圖,一套高清大圖.縮略圖怎么來?寫腳本裁剪圖片.
不多說廢話了,順著思路逐一解決問題吧

1.在主頁上必須有一個(gè)可供點(diǎn)擊的連接

  1. 進(jìn)入到你的博客目錄下執(zhí)行 hexo new page "photos",就會(huì)出現(xiàn)一個(gè)這樣的新目錄.


    new_photos
  2. 配置 Yilia 主題讓其顯示出來.
    yourBlog/themes/yilia/_config.yml文件中這樣設(shè)置


    show_photos

2.如何生成 photos.html 文件來

  1. 我也不知道他是如何生成,不知道就模仿作者的.下載作者的備份博客
  2. 模仿他的文件目錄結(jié)構(gòu)
    Litten的photos文件夾下的模板文件,樣式文件, js文件


    litten

    我的photos文件夾下的模板文件,樣式文件, js文件



    復(fù)制他的到你博客相應(yīng)的目錄下.
    ejs 文件是以后要hexo 文件渲染的文件.
    assets 目錄是放默認(rèn)圖片的也要有.
  3. 修改 ejs 模板文件,ins.js 文件設(shè)置自己的東西.
    3.1 index.ejs文件可以不用修改
    3.2 修改 ins.js 文件的 render()函數(shù).這個(gè)函數(shù)是用來渲染數(shù)據(jù)的
    修改圖片的路徑地址.minSrc 小圖的路徑. src 大圖的路徑.修改為自己的圖片路徑(七牛的, github的路徑).


    ins_js

3.生成 json 文件.

這一步是關(guān)鍵的一步,也是最后一步.先用腳本把圖片處理成一套大圖和一套小圖,
然后上傳的七旁蓿或者 github 上再回頭生成這個(gè) json文件.
每次更新圖片都要執(zhí)行腳本重新生成 json 文件.這個(gè)json 文件會(huì)出現(xiàn)在
yourBlog/source/photos/data.json

4.處理圖片

我用的別人寫好的腳本,看他寫得已經(jīng)很全了,我也懶得再寫了.改改就好了.腳本下載地址
.py 文件就是 Python 的腳本.

  1. tool.py 文件中幾個(gè)方法


    tools
  2. 放圖的文件夾和 tool.py 的文件目錄結(jié)構(gòu)


    makerBlog_di
  3. 需要修改的地方
    3.1 git_operation()方法:
    如果你把圖片上傳到你的 github上這個(gè)方法就不用更改了.但是要確保你這個(gè)目錄能否 push 到 GitHub.
    3.2 如果你打算將圖片上傳到七牛上.這個(gè)方法就要?jiǎng)h除掉了,重新寫一個(gè)上傳到七牛的方法.參考鏈接
    3.3 handle_photo()方法:
    生成 json 文件最關(guān)鍵的一步.很好非常好,馬上要成功了.
    注意: 該腳本對(duì)圖片的命名規(guī)則有要求.
    圖片應(yīng)該這樣命名: 2016-10-12_xxx.jpg/png

5.會(huì)出現(xiàn)的坑

  1. python too.py 命令的時(shí)候出現(xiàn)no module named PIL錯(cuò)誤
    出現(xiàn)這錯(cuò)誤的原因是: PIL 模塊找不到,PIL 模塊已經(jīng)過時(shí)了.
    解決方案: pip install pillow
    我的是Mac 系統(tǒng), python 版本是3.5.2, pip的版本是9.0.1.
    其他環(huán)境的暫時(shí)沒有嘗試.
  2. mac系統(tǒng)如何切換 Python 的版本
    python3.5.2連接下載連接
    downloadPython

    2.1 一路 next 安裝完畢
    2.2 設(shè)置 python 的環(huán)境變換切換版本
    2.3 open ~/.bash_profile 打開設(shè)置保存用戶環(huán)境變量的文件
    2.4 在 export PATH 之后添加 alias python="/Library/Frameworks/Python.framework/Version/3.5/bin/python3.5"(注意引號(hào)的是否為英文)
    2.5 設(shè)置完成的效果
    pythonShortCut

    2.6 保存退出后,讓文件生效. source ~/.bash_profile

6.總結(jié)

走到這里所有的所有的準(zhǔn)備工作都做好了.
進(jìn)入到你博客目錄, 執(zhí)行 python tool.py(處理圖片,上傳圖片,生成 json 文件)
hexo clean (清理之前的 HTML 等)
hexo g (生成 HTML 文件)
hexo s (看看效果如何)
最后部署到你的博客上.
網(wǎng)上大致文章都是這么的寫,找到一個(gè)差不多就開始實(shí)踐吧,如果你看我的去實(shí)踐遇到問題可以找我,我只要有時(shí)間定會(huì)回復(fù)你.如果遇見更多的坑歡迎補(bǔ)充(github提問,博客評(píng)論, QQ 加好友都可以哦)??

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末揪漩,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌滔吠,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,755評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件盅惜,死亡現(xiàn)場(chǎng)離奇詭異糙捺,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)候味,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門淹遵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人负溪,你說我怎么就攤上這事透揣。” “怎么了川抡?”我有些...
    開封第一講書人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵辐真,是天一觀的道長须尚。 經(jīng)常有香客問我,道長侍咱,這世上最難降的妖魔是什么耐床? 我笑而不...
    開封第一講書人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮楔脯,結(jié)果婚禮上撩轰,老公的妹妹穿的比我還像新娘。我一直安慰自己昧廷,他們只是感情好堪嫂,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著木柬,像睡著了一般皆串。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上眉枕,一...
    開封第一講書人閱讀 51,631評(píng)論 1 305
  • 那天恶复,我揣著相機(jī)與錄音,去河邊找鬼速挑。 笑死谤牡,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的姥宝。 我是一名探鬼主播翅萤,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼伶授!你這毒婦竟也來了断序?” 一聲冷哼從身側(cè)響起伪朽,我...
    開封第一講書人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤利职,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后纸兔,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體疮蹦,經(jīng)...
    沈念sama閱讀 45,724評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡诸迟,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了愕乎。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片阵苇。...
    茶點(diǎn)故事閱讀 40,040評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖感论,靈堂內(nèi)的尸體忽然破棺而出绅项,到底是詐尸還是另有隱情,我是刑警寧澤比肄,帶...
    沈念sama閱讀 35,742評(píng)論 5 346
  • 正文 年R本政府宣布快耿,位于F島的核電站囊陡,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏掀亥。R本人自食惡果不足惜撞反,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望搪花。 院中可真熱鬧遏片,春花似錦、人聲如沸撮竿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽倚聚。三九已至线衫,卻和暖如春凿可,著一層夾襖步出監(jiān)牢的瞬間惑折,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來泰國打工枯跑, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留惨驶,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,247評(píng)論 3 371
  • 正文 我出身青樓敛助,卻偏偏與公主長得像粗卜,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子纳击,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評(píng)論 2 355

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