【超簡単】PythonでMarkdownをHTMLに変換してみた

Programming

ブログを書くならやっぱりMarkdownが書きやすい。

でも、Shopifyでブログを書くとなると、HTMLに変換する必要がありました。
ShopifyはWordPressのような、自動でHTML形式にして投稿してくれる機能はないんですよね…

超面倒なので、Pythonを使ってMarkdoenをHTMLに変換する機能を作りました!
(Chat-GPTに教えてもらいました。)

※python3をすでにインストールした状態です。

1.Markdownライブラリをインストール

pip3 install markdown

2.Pythonファイル作成

import markdown
import sys

def convert_md_to_html(md_text):
    html_output = markdown.markdown(md_text)
    return html_output

if __name__ == "__main__":
    if len(sys.argv) != 2:
        print("Usage: python md_to_html.py [Markdown File Path]")
        sys.exit(1)
    
    md_file_path = sys.argv[1]
    
    try:
        with open(md_file_path, 'r', encoding='utf-8') as md_file:
            md_content = md_file.read()
        
        html_content = convert_md_to_html(md_content)
        
        html_file_path = md_file_path.replace('.md', '.html')
        with open(html_file_path, 'w', encoding='utf-8') as html_file:
            html_file.write(html_content)
        
        print(f"Converted HTML file saved as {html_file_path}")
    
    except FileNotFoundError:
        print("Error: Markdown file not found.")
    except Exception as e:
        print(f"An error occurred: {e}")

3.スクリプトの実行

スクリプトを保存した後(例えばmd_to_html.pyという名前で)、コマンドラインから以下のように実行します。

python3 md_to_html.py path/to/your/file.md

このスクリプトはコマンドライン引数としてMarkdownファイルのパスを受け取り、 同じディレクトリにHTMLファイルを生成します。

markdownライブラリを使用してMarkdownの内容をHTMLに変換し、 その結果を新しいファイルに書き出します。

※バックティック(`)を使用したコードブロックには対応していません。

コメント

タイトルとURLをコピーしました