1. 程式人生 > >Picgo + Gitee +Typora(自動上傳)搭建markdown免費相簿

Picgo + Gitee +Typora(自動上傳)搭建markdown免費相簿

# Picgo + Gitee +Typora(自動上傳)搭建markdown免費相簿 [TOC] **前言:** ​ 在寫部落格的是時候,之前那都是直接在部落格網站上面寫好了,再一一插入圖片,當要在同時2個以上的部落格上面發表的時候就會出現圖片引用的問題,在網上找了一久的資料,發現了可以利用Picgo + Gitee +Typora搭建一個markdown文件的免費相簿,感覺非常可行,於是立馬嘗試了一下,確實可行,以下是這個解決方案的個人實踐記錄。 以下方案參照了網上大神的方案,並非我原創,內容是根據自己實踐下來的記錄。 # 一、需要的軟體 1、Picgo軟體(官網下載:[https://github.com/Molunerfinn/PicGo](https://github.com/Molunerfinn/PicGo/)) 2、註冊Gitee(碼雲)賬號,搭建圖床 3、node.js本地安裝 4、Typora軟體 # 二、使用Gitee(碼雲)搭建圖床 1.註冊Gitee(碼雲)賬號,官網地址:[https://gitee.com/](https://gitee.com/) 2.新建Gitee倉庫 ![2020030701-01-01-BlogsGallery-Gitee-newRepository](https://img2020.cnblogs.com/blog/2130787/202103/2130787-20210307140258055-1597852076.png) ![2020030701-01-02-BlogsGallery-Gitee-newRepository](https://img2020.cnblogs.com/blog/2130787/202103/2130787-20210307140258352-1717506994.png) 3.開啟Gitee Pages服務 ![2020030701-02-02-BlogsGallery-Gitee-OpenPages](https://img2020.cnblogs.com/blog/2130787/202103/2130787-20210307140258770-422664691.png) Gitee `Pages` 是一個免費的靜態網頁託管服務,您可以使用 Gitee `Pages` 託管部落格、專案官網等靜態網頁。如果您使用過 `Github Pages` 那麼您會很快上手使用 Gitee 的 `Pages`服務。目前 Gitee `Pages` 支援 Jekyll、Hugo、Hexo編譯靜態資源。 4.生成To私鑰令牌 步驟按照圖片所示進行操作即可,記住生成token以後需要儲存下來(複製到哪裡留著,PicGo裡面用得到) ![2020030701-03-01-BlogsGallery-Gitee-CreatePrivateToken](https://img2020.cnblogs.com/blog/2130787/202103/2130787-20210307140259097-1880240083.png) ![2020030701-03-02-BlogsGallery-Gitee-CreatePrivateToken](https://img2020.cnblogs.com/blog/2130787/202103/2130787-20210307140259385-1576956401.png) ![2020030701-03-03-BlogsGallery-Gitee-CreatePrivateToken](https://img2020.cnblogs.com/blog/2130787/202103/2130787-20210307140259617-746545538.png) ![2020030701-03-04-BlogsGallery-Gitee-CreatePrivateToken](https://img2020.cnblogs.com/blog/2130787/202103/2130787-20210307140259921-658938861.png) ![2020030701-03-05-BlogsGallery-Gitee-CreatePrivateToken](https://img2020.cnblogs.com/blog/2130787/202103/2130787-20210307140300242-1299843235.png) # 三、node.js安裝 ## 1、下載安裝 (1). 官網地址: ​ 英文:[https://nodejs.org/en/](https://nodejs.org/en/) ​ 中文:[http://nodejs.cn/](http://nodejs.cn/) Windows7需要降級安裝歷史版本地址: ​ [https://nodejs.org/en/about/releases/](https://nodejs.org/en/about/releases/) ​ [https://nodejs.org/download/release/latest-v10.x/](https://nodejs.org/download/release/latest-v10.x/) (2). 安裝 ​ 像裝其他軟體一樣安裝即可,windows7安裝完了會自動配置環境變數,其他的好像需要自己配置。 安裝完成之後有一部需要驗證。 安裝完成之後驗證即可 ![2020030701-04-02-BlogsGallery-nodejs-cmd](https://img2020.cnblogs.com/blog/2130787/202103/2130787-20210307140300512-157017220.png) # 四、PicGo 下載安裝配置 ## 1、下載安裝 1.官網(開源GitHub:[https://github.com/Molunerfinn/PicGo](https://github.com/Molunerfinn/PicGo/)) 根據作業系統來下載對應的安裝檔案(GitHub官網) (1). Windows 使用者請下載最新版本的 exe 檔案。 (2). macOS 使用者請下載最新版本的 dmg 檔案。 (3). Linux 使用者請下載 AppImage 檔案。 有一點需要注意,目前最新的正式版是[2.3.0-beta.4](https://github.com/Molunerfinn/PicGo/releases/tag/v2.3.0-beta.4),名字帶“-beta.x”的是測試版本,貌似說是不太穩定,建議就下載穩定版本的。這點在GitHub 專案網站[https://github.com/Molunerfinn/PicGo/releases/](https://github.com/Molunerfinn/PicGo/releases/)上都有版本說明。 ## 2、PicGo gitee外掛設定 ### (1)、gitee外掛安裝 如圖所示:在“外掛設定”中搜索gitee,可以搜出2個外掛,根據網上的資料,2個外掛均可以使用,安裝設定基本都差不多,我自己安裝的是gitee-uploader1.1.2 ![2020030701-05-01-BlogsGallery-picgo](https://img2020.cnblogs.com/blog/2130787/202103/2130787-20210307140300788-81087294.png) ### (2)、PicGo設定 安裝完成以後設定圖床要要顯示的圖床庫: ![2020030701-05-02-BlogsGallery-picgo](https://img2020.cnblogs.com/blog/2130787/202103/2130787-20210307140301050-1883859446.png) ### (3)、gitee外掛設定 gitee-uploader1.1.2外掛設定,另外gitee 2.0.3 設定也基本一致 ![2020030701-05-03-BlogsGallery-picgo](https://img2020.cnblogs.com/blog/2130787/202103/2130787-20210307140301309-152827359.png) repo:使用者名稱/倉庫名 最簡單的辦法,開啟gitee倉庫後,看網址:https://gitee.com/abcd/bg-gys,那麼repo:abcd/bg-gys path:gitee倉庫中你要儲存昭通的路徑,簡單說就是你新建的gitee倉庫的裡面的資料夾路徑 假如:當gitee倉庫的名:bg-gys,你在下面新建了一個image的資料夾儲存照片,那麼path為:image token:就是gitee的私人金鑰,直接貼上進去即可。 branch:gitee倉庫的分支名,一般會預設填寫 到這裡以後基本就完成 了可以在PicGo中嘗試是否可以上傳 # 五、Typora 設定 官網地址:[https://typora.io/](https://typora.io/) 自行下載安裝即可 Typora其實就一個重要的點需要設定:設定使用PicGo上傳圖片 ![2020030701-06-01-BlogsGallery-Typora](https://img2020.cnblogs.com/blog/2130787/202103/2130787-20210307140301557-568950458.png) 設定完成以後,在用Typora寫markdown文件的時候,直接複製圖片到文章中即可選擇上傳,上傳以後的圖片地址就是gitee圖床中的地址 # 六、坑(很重要!!!) ## 1、關於node.js的 (1). 因並未學過node.js,這一步為什麼需要安裝,是因為在PicGo安裝Gitee外掛的時候,如果是不提前裝node.js,Gitee外掛會一直處於"安裝中.....",因只是一個工具,並未深入研究,如果清楚的大神可以告訴我,謝謝! (2). 安裝完成以後要重啟 (3). Windows系統下載.msi格式的檔案(這點不知道算不算坑,可能對於熟悉node.js的不算吧) (4). Windows作業系統對應的node.js版本有要求。 ​ 如果作業系統是windows7,是裝不了**14.16.0** (目前官網最新版)的,需要降級安裝12以及下。我是下載了10.X版本的,親測可以。 因為windows 7 如果是安裝14.X版本會報錯: ​ ![2020030701-04-01-BlogsGallery-nodejs-14XError](https://img2020.cnblogs.com/blog/2130787/202103/2130787-20210307140301815-755220746.png) ## 2、關於Picgo的 (1)、安裝PicGo之前一定要先安裝node.js,不然gitee的外掛會一直裝不上,網上很多部落格裡面都沒提這一點 (2)、在gitee外掛設定中的path,這個值,你要先想好,如果一直改動,會出現上傳失敗的情況,不知道是PicGo的bug還是我的操作問題,我出現了很多次(因為我頻繁改倉庫的地址),挺煩的。 ## 4、關於Typora的(很重要!!) ### (1)、部落格網站解析不了圖片 這一點是最坑的,網上我就沒找到過資料來說明這一點,不知道是我的問題還是其他人都沒遇到過: ​ 在Typora記錄的時候,複製圖片到文章中,上傳以後的地址就是gitee圖床的地址,你可以直接複製到網上的部落格、微博等等,但是我在複製到部落格的時候發現,複製進去解析不了圖片,研究了大半天,發現我的gitee沒問題,裡面的圖片也能正常訪問,但是當我看到我在gitee上面直接開啟我上傳的圖片網址以後,不淡定了: 網址如下: ``` https://gitee.com/abcd/blogs-gallery/blob/master/image%20/%20202103/2020030701-06-01-BlogsGallery-Typora.png ``` 然而我在Typora文章中看到的圖片地址是: ``` https://gitee.com/abcd/blogs-gallery/blob/master/image / 202103/2020030701-06-01-BlogsGallery-Typora.png ``` 在master分支下面的資料夾路徑:image / 202103/,中間多了2個空格,瀏覽器訪問的時候會直接將空格解析:%20 所以這就是為什麼我寫好的部落格,複製進去部落格網站的時候圖片解析不了的原因了 解決辦法: 我還是正常的在Typora上面寫文章,但是在寫完以後,我是這樣處理的: 將/image / 202103/直接替換為/image%20/%20202103/ 感覺還是挺麻煩,但是暫時也找不到其他的辦法解決,希望路過的大神予以指點一二。 ### (2)、Typora上傳失敗 如果更改過PicGo的一些設定,server的監聽埠會改變,此時要檢車PicGo的server監聽埠號跟Typora的埠號是否一致。我在自己折騰的過程中,都是這個原因導致上傳失敗的。 檢視Typora埠: ![2020030701-06-02-BlogsGallery-Typora-keng1](https://img2020.cnblogs.com/blog/2130787/202103/2130787-20210307140302112-1400795931.png) ![2020030701-06-02-BlogsGallery-Typora-keng2](https://img2020.cnblogs.com/blog/2130787/202103/2130787-20210307140302399-1885851249.png) PicGo埠號檢視: ![2020030701-07-01-BlogsGallery-Typora-picgo](https://img2020.cnblogs.com/blog/2130787/202103/2130787-20210307140302663-1539126669.png) ![2020030701-07-02-BlogsGallery-Typora-picgo](https://img2020.cnblogs.com/blog/2130787/202103/2130787-20210307140302974-1234590645.png) ## 5、圖片的命名導致部落格五法解析圖片網址 我的習慣是會把自己記錄筆記、文章的截圖儲存下來,命名規則是這樣的: 日期+序號+根據這篇文章的標題+圖片的內容+...... 在搭建完這套免費的圖床以後,使用過程中發現的,因為你的圖片要上傳到Gitee上面,文章彙總引用的地址就是Gitee上面的地址,所以在圖片命名上要注意以下問題: ​ (1)、圖片名稱中不要出現“漢字”,經量用英文或者是拼音 ​ (2)、不要出現特殊的符號,目前我會用“-”,這個暫時沒發現有什麼問題,但是在用"()"就會出現一些部落格上面引用不到 暫時就發現了這2點,如果有其他的問題,非常感謝給我留言說明。 # 七、參考引用說明 1、關於node.js,我本不熟悉,文章“三、node.js安裝”是參考了這位博主的文章: [https://blog.csdn.net/adisonW/article/details/95475229/](https://blog.csdn.net/adisonW/article/details/95475229/) 2、關於Typora+PicGo的一些設定,參考了這位博主的文章: [https://blog.csdn.net/qq_40683225/article/details/105124810?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-1&spm=1001.2101.3001.4242](https://blog.csdn.net/qq_40683225/article/details/105124810?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-1&spm=1001.2101.3001.4242/) 3、Gitee的幫助文件:[https://gitee.com/help/articles/4136/](https://gitee.com/help/articles/4136/) 在寫此文的時候可能還有少部分是參考了其他資料,但是整理的時候我已經找不到原文出處了,如果原文作者看到,請及時聯絡我,我在文章中加上引用出處,謝謝! --- **免責宣告:** 本文中使用的部分內容來自於網路,如有侵權,請聯絡博主進行刪除。 **轉載宣告:** 寫部落格不易,請尊重原作者!! 歡迎大家閱讀、轉載,如果是 **整文轉載** 請在文章開頭或者結尾處 **註明 原文地址、作者**,如果是**大段參考** 請**備註 參考鏈