CSDN遷移Hexo指令碼分享

2021-08-02 18:14:49 字數 1667 閱讀 9615

這一陣子,剛換了落腳地兒,沒想好該去折騰什麼,恰好看到可以用git page搭建乙個部落格,就搞了搞。關於主題啊,配置啊什麼的,網上都有好多,偏偏遷移這個事兒挺麻煩,幸好有找到一前輩的指令碼,可以將csdn的部落格匯出為markdown格式,但是其匯出來的md檔案並不能直接用hexo,想要顯示的好一些還需要再用指令碼將它二次潤色。

本人重寫了潤色的指令碼,並增加了對csdn的分類的爬取,將其作為hexo md檔案裡面的標籤。

記錄於此,方便大家。

這個就不說了,os-x,linux都是自帶的,window的話自己下個就完了。

python setup.py install

python setup.py install

因為**篇幅問題,csdn轉md指令碼自行拷貝到本地,執行下面命令

python main.py -u 你的csdn使用者名稱

它會將你的csdn所有的文章全部爬取並在本地以md格式儲存。

跟上一步一樣,markdown潤色指令碼自行拷貝。沒問題的話**開頭是下面這樣的,按著下面的提示進行更改,然後執行就好了。

#!/usr/bin/python

# -*- coding: utf-8 -*-

import os

import re

import urllib2

#解析博文html,獲取博文時間、標題標籤

from bs4 import beautifulsoup

#解決中文編碼問題

import codecs

#########

#htmlpre根據各自的csdn填寫對應的。

#########

#mdpath填寫上一步生成的md的所在路徑,小白的話就請寫絕對路徑吧。

#########

htmlpre = ""

mdpath = 'csdn_md/'

mdposts = os.listdir(mdpath)

for postname in mdposts:

if postname.endswith('.md'):

這個指令碼的功能就是去爬取對應文章的時間和分類,將這些資訊對應填寫到md的頭部,使其符合hexo的標準,最終的結果是如下的。

---

title: 51nod 1022 石子歸併 v2 (劃分型dp四邊形不等式優化)

date: 2015-12-03

03:34

tags: [動態規劃]

category: 技術

---石子歸併以前做過好幾次,是經典劃分型dp題之一,一直用的o(n3)的正常dp方法,也從未想過該怎麼去優化它。

直到昨天做這道題,n的範圍由往常的100改為了1000,老方法

一直超時,苦不堪言,搜到有個四邊形不等式的優化方法,看帖子,畫式子,拉著學長幫忙推導,總算是大概弄明白了一點。

dp(i,j) = min(dp(i,k)+ dp(k+1,j) ) + w(i,j);(i

< j, i

<=kdp(i,j) = max;(i>j)

dp(i,j) = 0;(i=j)

此處省略後面內容。。。。。。。。。

shell指令碼分享

1 編寫指令碼 bin per.sh,判斷當前使用者對指定引數檔案,是否不可讀並且不可寫 2 編寫指令碼 root bin excute.sh,判斷引數檔案是否為sh字尾的普通檔案,如果是,新增所有人可執行許可權,否則提示使用者非指令碼檔案 3 編寫指令碼 root bin nologin.sh和l...

CSDN部落格遷移到Hexo 提供格式轉換

前幾天用github搭好部落格後,想把在csdn上的文章轉換成符合hexo要求的markdown檔案,為避免重複造輪子,我先在github搜了一下專案,最終決定使用這個工具。在此之前你需要準備好幾個引數,需要注意的是 cookies選項的引數要加上引號,因為你複製的cookies可能會有空格等字元,...

LVS健康檢測指令碼分享

1 真實伺服器健康狀態檢測 我們可以通過shell指令碼,實現對lvs後端的真實伺服器開放服務的健康狀態檢測功能。當真實伺服器服務出現問題,則自動將其從集群服務中移除,當真實伺服器服務恢復,則自動將其加入到負載均衡集群服務中。1.1 基於埠的健康檢測 指令碼思路 通過掃瞄後端伺服器的埠來判斷真實伺服...