meme-factory

meme-factory

熱門

使用 memegen.link API 產生迷因。當使用者要求迷因、想為內容增添幽默感,或需要社群媒體的視覺輔助時使用。支援超過 100 種熱門模板,可自訂文字與樣式。

2215星標
213分支
更新於 2026/3/5
SKILL.md
唯讀
名稱
meme-factory
描述

使用 memegen.link API 產生迷因。當使用者要求迷因、想為內容增添幽默感,或需要社群媒體的視覺輔助時使用。支援超過 100 種熱門模板,可自訂文字與樣式。

Meme Factory

使用免費的 memegen.link API 和文字迷因格式來建立迷因。


觸發方式

觸發方式 說明
/meme-factory 手動呼叫
/meme-factory {template} {top} {bottom} 直接產生迷因
meme-factory: create a meme about X 自然語言請求

快速參考

動作 格式
基本迷因 https://api.memegen.link/images/{template}/{top}/{bottom}.png
指定尺寸 ?width=1200&height=630
自訂背景 ?style=https://example.com/image.jpg
所有模板 https://api.memegen.link/templates/
互動式文件 https://api.memegen.link/docs/

其他資源:


快速開始

基本迷因結構

https://api.memegen.link/images/{template}/{top_text}/{bottom_text}.{extension}

範例:

https://api.memegen.link/images/buzz/memes/memes_everywhere.png

結果:巴斯光年迷因,上方文字「memes」,下方文字「memes everywhere」。

文字編碼

字元 編碼
空格 _-
換行 ~n
問號 ~q
百分比 ~p
斜線 ~s
井字號 ~h
單引號 ''
雙引號 ""

熱門模板

模板 使用時機 範例
buzz X,到處都是 X bugs/bugs_everywhere
drake 比較 manual_testing/automated_testing
success 勝利 deployed/no_errors
fine 事情出錯 server_on_fire/this_is_fine
fry 不確定 not_sure_if_bug/or_feature
changemind 爭議觀點 tabs_are_better_than_spaces
distracted 優先順序 my_code/new_framework/current_project
mordor 事情沒那麼簡單 one_does_not_simply/deploy_on_friday

模板選擇指南

情境 模板 原因
比較選項 drake 雙面板拒絕/接受格式
慶祝勝利 success 強調正面結果
問題被忽略 fine 諷刺的「一切安好」
不確定 fry 「不確定是 X 還是 Y」格式
爭議意見 changemind 陳述 + 挑戰
普遍現象 buzz 「X,到處都是 X」
爛主意 mordor 「事情沒那麼簡單...」

驗證

產生迷因後:

  • [ ] URL 回傳有效圖片(在瀏覽器中測試)
  • [ ] 文字可讀(不要太長)
  • [ ] 模板符合訊息情境
  • [ ] 特殊字元正確編碼
  • [ ] 尺寸適合平台

平台尺寸

平台 尺寸
社群媒體(Open Graph) 1200x630
Slack/Discord 800x600
GitHub 預設

反模式

避免 原因 替代方案
未編碼的空格 URL 錯誤 使用 _-
文字過多 難以閱讀 每行 2-6 個字
模板錯誤 訊息不匹配 根據情境選擇模板
缺少副檔名 URL 無效 務必包含 .png.jpg
未編碼的特殊字元 URL 錯誤 使用 ~q~s~p
假設模板存在 404 錯誤 先檢查模板列表

驗證

迷因產生成功條件:

  1. URL 有效 - 回傳 HTTP 200
  2. 圖片可顯示 - 在 Markdown 中正確呈現
  3. 文字可見 - 正確顯示在圖片上
  4. 情境符合 - 模板適合訊息內容

測試指令:

curl -I "https://api.memegen.link/images/buzz/test/test.png"
# 應回傳:HTTP/2 200

<details>
<summary><strong>深入探討:進階功能</strong></summary>

圖片格式

副檔名 使用時機
.png 最佳品質,預設
.jpg 較小檔案大小
.webp 現代格式,壓縮良好
.gif 動態模板

尺寸

?width=800
?height=600
?width=800&height=600  (填滿至指定尺寸)

版面選項

?layout=top     # 僅上方文字
?layout=bottom  # 僅下方文字
?layout=default # 標準上下文字

自訂字型

查看可用字型:https://api.memegen.link/fonts/

?font=impact  (預設)

自訂圖片

使用任何圖片作為背景:

https://api.memegen.link/images/custom/hello/world.png?style=https://example.com/image.jpg

</details>

<details>
<summary><strong>深入探討:情境迷因</strong></summary>

程式碼審查

模板:fry
https://api.memegen.link/images/fry/not_sure_if_feature/or_bug.png

部署

模板:interesting
https://api.memegen.link/images/interesting/i_dont_always_test/but_when_i_do_i_do_it_in_production.png

文件

模板:yodawg
https://api.memegen.link/images/yodawg/yo_dawg_i_heard_you_like_docs/so_i_documented_the_documentation.png

效能問題

模板:fine
https://api.memegen.link/images/fine/memory_usage_at_99~/this_is_fine.png

成功部署

模板:success
https://api.memegen.link/images/success/deployed_to_production/zero_downtime.png

</details>

<details>
<summary><strong>深入探討:工作流程整合</strong></summary>

在回覆中產生迷因

這裡有個相關的迷因:

![Meme](https://api.memegen.link/images/buzz/bugs/bugs_everywhere.png)

動態產生(Python)

def generate_status_meme(status: str, message: str):
    template_map = {
        "success": "success",
        "failure": "fine",
        "review": "fry",
        "deploy": "interesting"
    }

    template = template_map.get(status, "buzz")
    words = message.split()
    top = "_".join(words[0:3])
    bottom = "_".join(words[3:6])

    return f"https://api.memegen.link/images/{template}/{top}/{bottom}.png"

使用輔助腳本

from meme_generator import MemeGenerator

meme = MemeGenerator()
url = meme.generate("buzz", "features", "features everywhere")
print(url)

</details>

<details>
<summary><strong>深入探討:API 參考</strong></summary>

端點

端點 用途
/templates/ 列出所有模板
/templates/{id} 模板詳細資訊
/fonts/ 可用字型
/images/{template}/{top}/{bottom}.{ext} 產生迷因

API 特性

  • 免費且開源
  • 無需 API 金鑰
  • 無速率限制(正常使用)
  • 無狀態(所有資訊在 URL 中)
  • 圖片按需產生

錯誤處理

  1. https://api.memegen.link/templates/ 檢查模板
  2. 確認文字格式(底線代替空格)
  3. 檢查特殊字元編碼
  4. 確保副檔名有效
  5. 在瀏覽器中測試 URL

</details>


參考資料

文件 內容
markdown-memes-guide.md 15 種以上的文字迷因格式(綠字、複製文、ASCII 等)
examples.md 實際使用範例

腳本

腳本 用途
meme_generator.py 用於產生迷因的 Python 輔助工具

總結

產生情境迷因以:

  • 為對話增添幽默
  • 建立社群媒體視覺素材
  • 讓程式碼審查更有趣
  • 慶祝成功

黃金法則: 文字保持簡潔,模板符合情境。