蔵風人

If you try it, it will be somehow & Simple is Best!

[ HOME ]  [ About ]  [ Linux ]  [ CMS ]  [Python]  [ Blog ]


[ 最終更新日:2026-05-23(Sat) 22:52 ]

現在の Python - Markdown を使った自サイトのコード

import markdown
import os
from pathlib import Path
import datetime
#directory_name = input('参照するファイルのディレクトリ(【注】/で終わらないこと):')
file_name = input('変換するMDファイル名(拡張子をのぞく):')
# ファイル読み込み
with open(file_name + '.md', 'r', encoding='utf-8') as f:
    text = f.read()
# ファイル情報を取得して更新日時(st_mtime)を取得
mtime = file_name.stat().st_mtime
updated_time = datetime.datetime.fromtimestamp(mtime)
updated_time = datetime.datetime.strftime(updated_time,'%Y-%m-%d(%a) %R')
html_head="<!DOCTYPE html>" '\n' \
 '<html lang="ja">''\n' \
 '<head>' '\n' \
 '<meta charset = "UTF-8">' '\n' \
 '<link href="style.css" rel="stylesheet" type="text/css">' '\n' \
 '<title = "蔵風人">' '\n' '</title>' '\n' '</head>' '\n' \
 '<body>' '\n' 
html_header = '<header>' '<h1><a href=" https://kurafuto.homelinux.com/index.html">蔵風人</a></h1>' \
'<p> If you try it, it will be somehow</p></header>' \
'<hr>'
html = markdown.markdown(text,extensions=['tables','fenced_code', 'codehilite'])
html_footer = "<footer><hr>" "<p>" f'最終更新日:{updated_time}' "</p>" "<p>" 'Copyright  &copy; 2026 - 蔵風人 All Rights Reserved '  "</p></footer>" html_end = '\n'  '</body>'  '\n'  '</html>' + '\n'
#makedown -> html(index.htmlの作成と画面表示
if not os.path.exists('site/'):
    os.makedirs('site/')
    print("site/ を作成しました。")
else:
    print("site/は既に存在します。")

with open('site/' + file_name + '.html', 'w', encoding='utf-8') as f:
    f.write(html_head)
    f.write(html_header)
    f.write(html)
    f.write(html_footer)
    f.write(html_end)

print (html_head)
print (html_header)
print (html)
print (html_footer)
print (html_end)