python hexo記事の表紙を一括追加

5315 ワード


ツールが必要です.
「excel」
「python3.x」

今日突然感じて、私のブログの文章の更新はこんなに多くて意外にもまだ1つの表紙がなくて、トップページがかなり控えめだと感じます...
トップページ
ちょうど肌に文章の表紙機能がついているので、文章の量に文章のプッシュ図を添えると思います!
1.画像を探す
おすすめのサイト:https://www.pexels.com/
希望するページを見つけます.
そして脳ctrl+s....:
タイプ別にグループ化してjpegまたは欲しいファイルを残します.
全選択f 2
入力tuiutu
Enterを押して
チリン:
これはまだ終わっていません.ファイルにスペースがあるので、一括して名前を変更します.
Aグループは元のファイル名、Bグループは変更後のファイル名
「注意:必ず引用符を付けてください」
C 1記入関数:
="ren "&A2&" "&B2

それから引っ張って、txtにコピーして、batに変えて押して修正に成功しました!
最後に写真をあなたのベッドにアップロードします.
2.cover属性の一括追加
hexoの文章はmarkdownで書かれているので、かなり柔軟です.
各記事を観察:
私たちは上にcover:XXXXを挿入するだけで、表紙を設定することができます.
私のブログは少ないですが、50編近くもあるので、アルバイトはきっとできません.
各記事のtitleと3つの横線の間のフォーマットが変わらないことを観察します.
強力なvsと正規化されたバッチ置換を使用するだけです
正規化コード:
  :
---
title:
  :
---
cover: https://  .com/tuitu[wodeitihuan].jpg
title:

注意、[wodeitihuan]は少なくできません.pythonバッチで置き換えます.
3.coverピクチャを一括置換
覚えてる?
今彼は役に立つ
pythonを開けて!
次のコードを変更して入力します.
import os
import io
import re
file_dir = 'E://sd//blog//1' #
num=0


def batch_replace(file,num):
    print('filename:%s' % file)
    num=str(num)
    content = ""
    strinfo = re.compile('[wodeitihuan]')
    with io.open(os.path.join(file_dir, file), "r", encoding="utf-8", errors='ignore'as f:
        for line in f:
            line = strinfo.sub(num, line)
            
            content += line
    with io.open(os.path.join(file_dir, file), "w", encoding="utf-8", errors='ignore'as f:
        f.write(content)


for folder, subFolder, filenames in os.walk(file_dir):
    print(file_dir)
    for filename in filenames:
        #   .md 
        if os.path.splitext(filename)[1] == '.md':
            
            print(os.path.splitext(filename)[1])
            num=1+num
            batch_replace(filename,num)
            print("{}  ".format(filename))

OK、文章を開くと、各coverのリンクが次のようになります.
http://図床.com/tuitu「ある数字」.jpg
**大成功~**✌

注目を求めます~ありがとうございます