blog-minerva-juppiter

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

commit ee37e201bcabd979e1928f3783ccfdcd09c52a00
parent 529707cb5c81d0ecca414c0fad433f9d9f03169b
Author: minerva-jupiter <ryouturn@gmail.com>
Date:   Sat, 28 Mar 2026 23:20:34 +0900

feat(blog): Add new article 一人演劇 and article generation script

Diffstat:
Aarticles/19.html | 70++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
AgenerateArticle.py | 69+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mindex.html | 3+++
3 files changed, 142 insertions(+), 0 deletions(-)

diff --git a/articles/19.html b/articles/19.html @@ -0,0 +1,70 @@ +<!doctype html> +<html> + <head> + <meta charset="UTF-8" /> + <link rel="stylesheet" href="../style.css" /> + <link rel="icon" href="/public/minerva-juppiter.svg" /> + <title>一人演劇</title> + </head> + <body> + <header> + <h1>Blog</h1> + <h2>by Minerva_Juppiter</h2> + <nav> + <a href="/">Home</a> + / + <a href="/about">About</a> + </nav> + </header> + <article> + <h1>一人演劇</h1> + <h3>2026/03/28</h3> + <p>中学生の頃、懇談会というものがあった。</p> + <p> + 学校に親が来て、担任の先生と子供とその親の3者が集まって、教室で話をするというもの。 + 授業が昼までで、それからその日に懇談がある人は、部活動を途中で抜けてきたり、廊下で座って待っていたりする。 + 私はコンピューター部という文化部に行っていて、部活動がない日に懇談があると、一度家に帰るか、がらんとした廊下の隅で座っているかだった。 + そういう事情で私は、偶に同級生の親子が通る廊下の奥の方に座っていた。 + </p> + <p> + そこに人が来た。彼も待ち時間をだったのだろう。それを訊くほどの仲でもなかった。 + </p> + <p> + とにかく暇であった。「なんか一発芸してよ」みたいなことを言われて、無茶振りだなぁと思いながらも割とすんなりと立ち上がったと思う。 + </p> + <p> + その頃の一発芸でいうと、調べた感じひょっこりはんという人がブレイクした感じらしい。私は覚えがないし、そういう芸を嗜めない人間だったから、真似をするつもりもなかった。 + </p> + <p> + そこで私が選んだのが、彼に「一人演劇」と呼ばれたスタイルだった。私の発明だと言うつもりは毛頭ない。登場人物は二人くらいだった。 + 最初の方は「それどっち?」と聞かれたりしたが、立ち位置を変えたりして対処していた。 + 漫才のように二人の会話でボケとツッコミが基本なのだけれども、それぞれの役割が明確な訳ではなくて、どっちもボケる。必ずツッコむ訳でもなかった。 + </p> + <p> + 話の大筋は覚えていない。 + 片方が急に踊りだし、それに対抗するように二人とも踊りだして、人の区別がぐちゃぐちゃになる描写をした記憶がある。 + </p> + <p> + こんなことを言うのもおこがましいが、今思えば、バカリズムさんのスタイルに近いのだろうか。 + 登場人物の境界が曖昧になる、一人演劇ならでわの表現があるし、それが狂気の融合というのがいかにも私らしい。 + </p> + <p> + 小学生向けに音楽演奏会をうちのクラスが選ばれて、その前座に演劇をやるというから、一人演劇ですっかり自信のついた私は、その台本に立候補した。 + それで「こんな難しい(高度な)台本は小学生にはわからない」と言われて、自分の面白いと思うものは少数派だと気づいたのは、また別のお話。 + </p> + <p> + そんなことを実家のリビングでR1グランプリを流し見しながら思っていました。 + ピン芸人とは言いつつ、録音テープとの掛け合いだったり、カラネタのコントみたいな芸人さんが多かった。 + 母は「一人でコントをしてるだけ」だと悲しげに言いました。 + 私は、それと一人演劇との差がわからなくてしばらく考えていましたが、一人ならでわの表現や面白さの有無なのかなと。 + </p> + <p> + 音楽ライブと演劇を混ぜてるアーティストの方もいらっしゃるので、曲を書くために書いた小説を使ってライブの演出に組み込むみたいなのもいつかやってみたい。 + まあ、ライブをできるほど私のアートワークが認められる日が来るのかは非常に疑問だし、なんなら、死後に評価されるくらいがカフカみたいで良いなとも思ったり。 + </p> + </article> + <footer> + <p>@all right reserved by Minerva_Juppiter</p> + </footer> + </body> +</html> diff --git a/generateArticle.py b/generateArticle.py @@ -0,0 +1,69 @@ +import os +import re +from datetime import datetime + +ARTICLE_DIR = "articles" +INDEX_FILE = "index.html" + +title = input("Enter Article title: ") +date_str = datetime.now().strftime("%Y-%m-%d") + +if not os.path.exists(ARTICLE_DIR): + os.makedirs(ARTICLE_DIR) + +files = os.listdir(ARTICLE_DIR) +numbers = [ + int(re.search(r"^(\d+)\.html$", f).group(1)) + for f in files + if re.search(r"^(\d+)\.html$", f) +] +next_num = max(numbers) + 1 if numbers else 1 +new_filename = f"{next_num}.html" +new_filepath = os.path.join(ARTICLE_DIR, new_filename) + +html_template = f""" +<!doctype html> +<html> + <head> + <meta charset="UTF-8" /> + <link rel="stylesheet" href="../style.css" /> + <link rel="icon" href="/public/minerva-juppiter.svg" /> + <title>{title}</title> + </head> + <body> + <header> + <h1>Blog</h1> + <h2>by Minerva_Juppiter</h2> + <nav> + <a href="/">Home</a> + / + <a href="/about">About</a> + </nav> + </header> + <article> + <h1>{title}</h1> + <h3>{date_str}</h3> + </article> + <footer> + <p>@all right reserved by Minerva_Juppiter</p> + </footer> + </body> +</html>""" + +with open(new_filepath, "w", encoding="utf-8") as f: + f.write(html_template) + +if os.path.exists(INDEX_FILE): + with open(INDEX_FILE, "r", encoding="utf-8") as f: + lines = f.readlines() + + new_li = f' <li>\n <a href="{ARTICLE_DIR}/{new_filename}">{title}</a>\n </li>\n' + + with open(INDEX_FILE, "w", encoding="utf-8") as f: + for line in lines: + f.write(line) + if "<ul>" in line: + f.write(new_li) + +print(f"Generated: {new_filepath}") +print(f"Updated: {INDEX_FILE} (Inserted '{title}' at the top of the list)") diff --git a/index.html b/index.html @@ -26,6 +26,9 @@ <h1>Articles</h1> <ul> <li> + <a href="articles/19.html">一人演劇</a> + </li> + <li> <a href="articles/18.html">鬼ごっこ</a> </li> <li>