部落格園備份提取

2022-03-22 20:23:15 字數 2234 閱讀 9520

在記錄了一些文章,想把它備份到github上,還好大部分博文都是markdown格式的,也支援備份匯出,但是到處的是單個的xml檔案。

為了把每一篇博文單獨提取出來,所以寫了乙個小程式來提取。

github中需要如下圖所示的格式,方能正確的分類

檔名需要日期開頭,檔案內容中最前面一段是文章的一些描述資訊

程式是用golang編寫的,**如下:

// cnblogs2githubpages project main.go

package main

import (

"bytes"

"encoding/xml"

"fmt"

"io/ioutil"

"os"

"strings"

"time"

)// 結構體中要能夠進行xml解析,則欄位名必須以大寫開頭

// 帖子

type post struct

type blogs struct

type rss struct

func main()

backupxml, err := ioutil.readfile(os.args[1])

if err != nil

fmt.println(len(backupxml))

b := rss{}

err = xml.unmarshal(backupxml, &b)

if err != nil

fmt.println(len(b.blogs.items))

// 逐個匯出

for i, _ := range b.blogs.items else if strings.contains(title2, "linux") || strings.contains(title2, "ubuntu") else if strings.contains(title2, "gcc") || strings.contains(title2, "git") ||

strings.contains(title2, "程式設計") || strings.contains(title2, "編譯") ||

strings.contains(title2, "vc") || strings.contains(title2, "c++") ||

strings.contains(title2, "visual") || strings.contains(title2, "程式") else if strings.contains(title2, "gdal") || strings.contains(title2, "proj") ||

strings.contains(title2, "gis") || strings.contains(title2, "地理")

} var desc bytes.buffer

desc.writestring("---\r\n")

desc.writestring("layout: post\r\n")

desc.writestring("title: \"")

desc.writestring(item.title)

desc.writestring("\"\r\ndate: ")

desc.writestring(postdate)

desc.writestring("\r\ncategories: ")

desc.writestring(categories)

desc.writestring("\r\ntags: ")

desc.writestring(categories)

desc.writestring("\r\ncomments: 1\r\n")

desc.writestring("---\r\n")

tocindex := strings.index(item.description, "[toc]")

if tocindex != -1 else

err := ioutil.writefile(filename, desc.bytes(), os.modeperm)

if err != nil

}}

python部落格園 python 模擬部落格園系統

作業 用 模擬系統。專案分析 一 首先程式啟動,頁面顯示下面5內容供使用者選擇 1.請登入 2.請註冊 3.進入文章頁面 5.進入日記頁面 6.進入收藏頁面 7.登出賬號 8.退出整個程式 二 必須實現的功能 1.註冊功能要求 a.使用者名稱 密碼要記錄在檔案中。b.使用者名稱要求 只能含有字母或者...

部落格搬家部落格園

2009年9月的一天,受當時一些 技術名博 的影響,突然想搞乙個獨立網域名稱的技術部落格。於是開始了無比折騰的過程 買網域名稱 買空間,當然,最痛苦的是想乙個自己喜歡 容易記住又未被註冊的網域名稱 選部落格發布系統,在movable type和wordpress之間徘徊很長一段時間之後,選擇了mov...

linux部落格園

學linux已經有一年了,回望走過的路,多謝一下前輩的博文一路指導。收穫很多,言語不盡,謀面的或是未曾謀面的前輩們。多謝你們無私的奉獻,教會了我許多,謝謝!現在我整理出來希望對後輩或是同輩有所幫助吧 駿馬金龍 散盡浮華 barrywang 阿龍along 運維企業架構專案實戰系列 python自動化...