Qiitaを書く人なら、たぶん一度はやってる
Qiitaで記事を書くとき、こんな流れになっていませんか。
- 記事中にコード入力したい
- Markdownのサイト検索
- 見出しやコードブロックをコピー
- 記事に貼り付ける
これ、毎回同じ作業です
1回あたりは数秒ですが、積み重なると確実に時間を奪われます
数字で見る「秒で終わるけど確実な無駄」
現在、Advent Calendarで25記事を書いています
- Markdown確認・コピー:約5分 / 記事
- 25記事 × 5分 = 約125分(2時間超)
2時間あれば、
- 記事をもう1本書ける
- 検証を1つ増やせる
「これは削るべき時間」だと判断しました
実装例
全体コードはこちら↓
import tkinter as tk
from tkinter import ttk
# コピーしたいテンプレート
templates = {
"チェック": """:::note info
インフォメーション
infoは省略可能です。
:::
""",
"警告": """:::note warn
警告
○○に注意してください。
:::
""",
"アラート": """:::note alert
より強い警告
○○しないでください。
:::
""",
"太文字": "**あああ**",
"斜め文字": "*あああ*",
"薄文字": "> ",
"Pythonコード": "```python\n\n```",
"全体コード(閉じる)":"<details><summary>全体コードはこちら↓</summary>\n```python\n\n```\n</details>\n"
,
"画像縮尺": '<img src="〇〇.gif" width=70%>',
"箇条書き": "- ",
}
def copy_text(content):
root.clipboard_clear()
root.clipboard_append(content)
root.update()
status_label.config(text="✔ コピーしました!")
# ---------------------------------------------------
# UI
# ---------------------------------------------------
root = tk.Tk()
root.title("Qiita Markdown コピー")
root.geometry("260x420") # 小さめの画面
frame = ttk.Frame(root, padding=10)
frame.pack(fill="both", expand=True)
# ステータス表示(「コピーしました」だけ出る)
status_label = ttk.Label(frame, text="", foreground="green")
status_label.pack(pady=(0, 10))
# ボタンを一覧で表示
for label, content in templates.items():
btn = ttk.Button(frame, text=label,
command=lambda c=content: copy_text(c))
btn.pack(fill="x", pady=3)
root.mainloop()
実際にどれくらい楽になったか
このアプリは30分でできました
今回だけで1時間半は節約になります
今後も使えるのでかなりお得かと
学び
- 「数秒だからいいか」は一番危険
- 繰り返す作業ほど、コードにすると効く
- 小さなツールが一番ROIが高い
- こんな達成感がある仕事がしたい(切実)
アドカレラストスパートです
アドカレ挑戦中の方、爆速で終わらせてクリスマス迎えられるように頑張りましょう
私も今追い詰められてます