6
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Qiitaを書くたびに5分失っていたので、Markdownを一発コピーするツールを作った

Posted at

Qiitaを書く人なら、たぶん一度はやってる

Qiitaで記事を書くとき、こんな流れになっていませんか。

  1. 記事中にコード入力したい
  2. Markdownのサイト検索
  3. 見出しやコードブロックをコピー
  4. 記事に貼り付ける

これ、毎回同じ作業です

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が高い
  • こんな達成感がある仕事がしたい(切実)

アドカレラストスパートです

アドカレ挑戦中の方、爆速で終わらせてクリスマス迎えられるように頑張りましょう
私も今追い詰められてます

6
6
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?