日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

如何将印象笔记转换为博客

發布時間:2024/3/24 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何将印象笔记转换为博客 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

  • 這個是算是半自動的,每一篇博客都得親手運行1-3步
    • 不過1-3步的,如果熟練的話,一分鐘搞定7、8篇是沒問題的
    • 至少博客得一篇一篇上傳,編輯內容摘要啥的,發一篇博客兩三分鐘,倒是不差那十幾秒親手轉換就是了

實現原理

  • 將印象筆記導出為單個html

  • 通過python腳本將html轉為md

  • 通過typora配合picgo與阿里云OSS將md文件中的本地圖片轉為網絡圖片

  • 復制到csdn中即可發布博客

    • 現在我們從第一步開始吧!

    將印象筆記導出到為單個html

    • 導出后獲得文件:(文件名自己定義,我定義的文件名就叫 1 )

      • 一個html文件

      • 一個裝了圖片的文件夾

    通過python腳本將html轉為md

    • 代碼如下
    import html2text as htdef htmlToText(input_file, output_file):text_maker = ht.HTML2Text()# 讀取html格式文件with open(input_file, 'r', encoding='UTF-8') as f:htmlpage = f.read()# 處理html格式文件中的內容text = text_maker.handle(htmlpage)# 寫入處理后的內容with open(output_file, 'w', encoding='UTF-8') as f:# 轉化為txt后圖片命名會是 image \[1\],通過replace將\刪除后才能在typora中正常顯示f.write(text.replace("\\", ''))if __name__ == "__main__":# 印象筆記中導出的html文件的路徑,此處例子為我的桌面input_file = "C:/Users/27768/Desktop/1.html"# 你要存儲的路徑及文件名,此處例子為我的桌面生成一個resulet.md文件output_file = "C:/Users/27768/Desktop/result.md"htmlToText(input_file, output_file)
    • 得到的文件:一個md文件(文件名與路徑,通過上方python代碼的到處第二行定義)

    • 此時你的筆記已經從印象筆記變成了md文件了

      • 不過圖片使用的是相對路徑,仍保存在印象筆記導出文件時獲得的圖片文件夾中

        • 因為使用了相對位置所以,此時的md文件和圖片文件夾位置不可以隨便調

    通過typora配合picgo與阿里云OSS將md文件中的本地圖片轉為網絡圖片

    • 此時的md文件還不能直接在csdn中發布為博客,因為csdn不支持從本地抓取圖片(更何況你的圖片此時是相對路徑)

      • 因此還需要將圖片從本地存儲轉為網絡存儲

        • 可以選著使用騰訊云COS、阿里云OSS、SM.MS等等

        • 我出于穩定性和價格考慮,用了阿里云OSS

        • 需要使用其他圖床的,可以自行搜索picgo配置XXX(圖床名)

    安裝typora

    • 百度搜索typora即可,目前正版需要收費,破解版自行百度

    安裝picgo

  • 點擊進入https://github.com/Molunerfinn/PicGo/releases/tag/v2.3.1

  • 滑動到最底端,根據自己電腦選擇安裝,我安裝的是windows x64版本

  • 下載完打開后一直下一步即可,需要改路徑的自行留意!
  • 配置阿里云OSS

    • 點擊進入 https://www.aliyun.com/product/oss

      • 自行注冊或登錄 并 點擊立即開通

    • 開通后進入管理控制臺

    • 增加bucket

      • 左側菜單欄,點擊bucket列表(不知道新用戶是不是這樣,不是的話直接看下面的第三張圖片)

    • 創建bucket

    • 新用戶可能菜單列表不是新增bucket,那就點存儲空間旁邊的+號

    • 自定義相關信息,但是讀寫權限一定要設置為公共讀

    • 創建好后,得到一個bucket(即存儲空間)

    • 創建一個bucket就相當于你電腦創建了一個磁盤(D盤、E盤)

    • 點擊進入bucket,,如果你想把圖片放到指定文件夾中就點擊新建目錄(不設置也行)

    • 阿里云OSS就配置好了

    配置picgo與typora

    • 這一步主要是關聯三個軟件,即

      • picgo和阿里云的連接

      • typora和picgo的連接

    picgo和阿里云連接

    • 在控制臺中,鼠標懸停頭像,點擊下拉框中的AccessKey管理

    • 創建AccessKey

    • 得到AccessKey和AccessKey Secret

    • 打開picgo并配置圖片上傳方法為阿里云oss,并點擊圖床設置中的阿里云oss

    • 配置阿里云oss設置

      • KeyId和KeySecret即為之前獲取到的AccessKey和AccessKey Secret

      • Bucket為你自己剛剛創建的bucket名(存儲空間名)

      • 存儲區域看后面兩張圖

      • 存儲路徑就是之前設置的文件夾路徑(沒有設置可以不管)

    • 存儲區域信息的獲取

      • 點擊進入剛剛創建的bucket

    • 點擊概覽后滑動至底部查看外網訪問Endpoint(注意不要后面的aliyuncs.com!)

    • picgo和阿里云的連接配置完畢

    picgo和typora連接

    • 打開typora,點擊左上角文件后再點擊偏好設置

    • 上傳服務選著picgo(app),然后picgo路徑選擇自己安裝picgo的位置(要選中picgo的exe文件)

    • 點擊picgo路徑下的驗證圖片上傳選項,出現上傳成功即可

    上傳本地圖片至網絡

    • 打開之前轉化好了的md文件,點擊 格式–圖像–上傳所有圖片即可

    • 原來圖片路徑為 本地相對路徑 上傳后會自動替換為 網絡路徑

    一個偶發性bug和解決辦法

    • 不是所有圖片都會上傳成功

      • 大概50張圖片會有一兩張有問題

      • bug產生原因:python腳本將html轉換為md文件時,有時圖片地址 會多一個換行 ,因此無法識別為md語法中的圖片格式(如下圖所示)

    解決辦法

    • 之前的md文件圖片全部使用的是相對路徑,所以圖片格式都為 【圖片文件夾名/Image [x].png】格式

    • 而圖片上傳后所有圖片連接都會替換為 https://……

    • 所以我們只要搜索下圖片文件夾名即可找到沒有成功的圖片

      • 此時將Image 和 [x]之間的換行刪掉,再加上空格即可顯示圖片

      • 然后右鍵圖片即可單獨上傳該圖片,并自動替換鏈接

      • 將搜索到的所有圖片單獨上傳,直到搜索不到圖片文件夾名即該篇筆記的所有圖片均轉為網絡路徑

    發博客了!

    • 將該md文件的所有內容復制到csdn中即可發布博客

    注意事項

    絕妙或者糟糕的一點

    • 印象筆記默認圖片名全為 Image [x],所以當你將這些圖片上傳時,即使是不同筆記,圖片命名實際上是一樣的,因此每次上傳的圖片都會會覆蓋圖床中的之前同名的圖片

      • 如果你只是要發博客的話,那么你將用最小的空間存儲圖片(對于存儲空間計費的圖床來說非常劃算)

      • 但是如果你的md文件實際上是要歸檔,以后還想在本地電腦上看的話,那么你最好開啟picgo設置中的 上傳前重命名或者時間戳重命名 (否則你就會發現,你的每篇從印象筆記轉換出的md筆記圖片都是一樣的,哈哈哈哈)

    印象筆記導出前要確保筆記已經保存上傳至印象筆記云端

    • 否則圖片會是亂碼

    總結

    以上是生活随笔為你收集整理的如何将印象笔记转换为博客的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。