ブログを書くならやっぱり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に変換し、 その結果を新しいファイルに書き出します。
※バックティック(`)を使用したコードブロックには対応していません。
コメント