Awesome Love Code 表白程式碼收藏館,65 個告白程式實測還能用

GitHub 上的表白代碼收藏館 Awesome Love Code 收了 65 個告白程式,2026 年 11 月實測示範頁面與 pygame 腳本都還能跑;收藏以 MIT 釋出但部分條目來自網路收集,私人告白可以直接改來用,商業取材前要看清兩層授權。

用 AI 摘要這篇文章:

在 GitHub 上搜它的中文名「表白代碼收藏館」,第一個結果多半就是 Awesome Love Code。它把程式設計師告白用的程式碼整理成 65 個現成條目,從打開就能播的網頁動畫,到要在對方電腦上跑的視窗腳本都有。動手翻它之前,先回答三個最常見的疑問:這些程式現在還能用嗎?能,全部 34 個網頁示範頁與實際試跑的幾支腳本在 2026 年 11 月都活著。不會寫程式也能用嗎?網頁類可以,下載後改文字就能上;桌面類至少要會裝執行環境。拿別人寫好的告白程式會不會有版權問題?私人告白場合的改作風險很低,但這個收藏的授權其實分成兩層,想拿去做別的東西之前值得看清。

收藏了什麼:六種語言、65 個條目、一座已封存的博物館

這個收藏館由開發者「小孫同學」從 2022 年 1 月開始整理,三年多累積 110 次提交、3,687 個 star、1,660 次 fork,先後有 5 位貢獻者參與。整個倉庫用 MIT 授權釋出,另架了一個展示網站,每個條目一張卡片加預覽圖,點下去直達示範頁面,翻起來比 GitHub 原生目錄舒服得多。

Awesome Love Code 展示網站首頁,標題列出表白代碼收藏館與 MIT 授權徽章,下方是各條目的預覽卡片Pin
Awesome Love Code 展示網站(官方頁面截圖):每個條目一張預覽卡,點圖直達示範頁

條目依語言分成六群,數量落差很大:

語言條目數形態適合誰
Web34瀏覽器直接打開的告白頁面完全不寫程式的人
Python9pygame 與 turtle 小程式會裝套件的人
MATLAB9繪圖腳本實驗室裡的人
C/C++6三個在獨立倉庫的專案會編譯的人
Vbs6Windows 訊息框腳本想惡作劇同事的人
C#1獨立倉庫的小程式.NET 使用者

(各群數量與形態以 2026 年 11 月 14 日的倉庫現況為準。)

時間軸要特別留意:倉庫最後一次提交停在 2025 年 2 月 26 日,而且那筆提交的內容頗有寓意,是社群貢獻者送來的 README 修正,被作者合併後,整個專案就再沒有動過;同年 11 月 3 日作者按下封存鍵,倉庫進入唯讀狀態。也就是說,它是一座已經完工的博物館,不會再進新展品,也不會修東西。對使用者的影響很單純:拿現有的 65 個條目很穩,內容不會漂移;也別期待它再新增功能,遇到問題也只能自己改。TechMoon 先前介紹過不少同屬 awesome 系列的策展型收藏,例如挑技能前先看懂誰在策展的 Claude Skills 精選清單、把畫面拆成可填欄位的 GPT Image 2 提示詞模板庫,以及Nano Banana 提示詞圖庫;Awesome Love Code 的不同點在於它收藏的東西本身就要動手執行,收藏品還活不活是取用前第一個要確認的問題。

網頁類 34 個:全數存活,但每個名字都是別人的

Web 類是整個收藏的主體,34 個條目全部部署在作者的 GitHub Pages 上。我在 2026 年 11 月 14 日把 34 個示範頁逐一打開,頁面本身全部正常載入,沒有一個死鏈。以一個已封存一年、條目多半來自網路收集的收藏來說,這個存活率比預期好,原因也不難理解:它們是純靜態頁面,掛在 GitHub Pages 上沒有後端。不過「頁面活著」與「頁面完整」要分開看,少數條目熱連結了外部圖床、CDN 腳本甚至音樂 API,這些資源已經有失效的,頁面開得起來但會缺一角。

內容光譜比想像中寬。走文字路線的,有「一封情書」的翻頁信、「三行情書」的極簡詩句,還有兩封仿古信箋,抬頭寫著「本信件非常重要,由龍門鏢局押運」,其中一封內文引的正是相傳卓文君所作的《白頭吟》;走互動路線的,有只給「願意/不願意」兩顆按鈕的求婚頁、放煙火的動畫頁、要對方在仿終端機頁輸入指令、按 Enter 才會繼續播的告白,以及要滑動才會展開的故事頁;走整站路線的更誇張,有一個六個分頁的小網站(愛的宣誓、戀愛歷程、時光沙漏俱全),有偽裝成部落格的首頁,甚至有一頁做得跟百度搜尋一模一樣,打開才發現是告白。視覺系的最後壓軸:霓虹發光愛心、心跳波形,到可以拖著旋轉的立體粒子愛心。

不過約三分之二的示範頁藏著同一個需要處理的東西:頁面文字硬編碼了別人的名字。心跳頁的頁面標題直接掛著「小孫同學」,內文寫「每次遇見你都心跳加速」;聊天模擬的標題則是「與小孫同學聊天中」;更有意思的是煙火求婚那頁,文字裡留著「劉嘉欣」三個字,顯然是這個條目當年從網路上收來時,原主角的名字就這樣一起被保存了下來。直接轉傳連結,告白的對象會變成小孫同學或劉嘉欣。正確流程是把頁面下載回來(或 fork 整個倉庫),打開 HTML 把名字換掉再部署,技術上不難,但這一步沒人能幫你跳過。部署本身也是免費的:fork 之後在倉庫設定裡打開 GitHub Pages,幾分鐘後就有一條自己的網址,換名字、改文案、重傳,對方看到的永遠是最新版。

聊天視窗模擬示範頁,薄荷綠背景上的白色圓角卡片對話介面Pin
Web 020 示範頁(官方 demo 截圖):模擬聊天視窗的告白頁,文字要換成自己的名字

立體愛心是裡面視覺上最有記憶點的一款:粒子從中心放射聚成心形,可以用滑鼠拖著轉。它的來歷值得另記一筆:這個條目(034 號)出自另一位開發者 Kaiser-DMr 的作品,收藏者照規矩在 README 對應段落的下方標了出處;32 號的愛心頁同樣來自外部作者 fromann 的倉庫。這種誠實標註在收藏類專案裡是加分行為,但對取用者而言也代表:單一條目的授權狀態要看回源頭,這點後面授權段會展開。

3D 粒子愛心示範頁,粉紅底色上白色線段聚成心形輪廓,可用滑鼠拖拽旋轉Pin
Web 034 示範頁(官方 demo 截圖):粒子愛心,可拖曳旋轉,出自開發者 Kaiser-DMr 的作品

桌面類要動手跑:四年前的 pygame 腳本在新環境依然活著

Python 類有 9 個條目,難度分布從零門檻到要裝環境。代表款是 001 號的「按鈕會逃跑」程式:pygame 寫的小視窗,彈出「好呀」與「算了吧」兩顆按鈕,滑鼠一靠近「算了吧」那顆,按鈕就跳到視窗裡的隨機位置,怎麼都按不下去。這個梗的完整度靠細節撐起來:字型檔 carton.ttf 直接附在資料夾裡,不用另外找字型;README 給的執行方式就三行,建虛擬環境、裝 pygame、跑 love.py。

我把它抓下來放到 2026 年的環境實跑:Python 3.11.15 搭 pygame 2.6.1,腳本正常啟動、無任何錯誤。一段 2022 年前後寫的程式碼,四年後在仍在維護的 Python 3.11 上直接能跑,相容性這關是過了的。對讀者的意義:這類條目不用擔心「看得到跑不動」,裝好環境就能重現。

同群還有兩個極端。002 號把整個程式壓成一行 print,用心形曲線的不等式把「Love」四個字母排成一顆心,貼進任何 Python 環境按 Enter 就印出來,是全收藏門檻最低的桌面條目;003 號用 Python 內建的海龜繪圖(turtle)慢慢畫出圖案,標準函式庫自帶、連 pip install 都省了。九個條目難易度分佈大致如此,從一行程式碼到要裝套件的小遊戲都有。

C 與 C++ 類的 6 個條目裡,有 3 個其實不在這個倉庫裡,而是作者另外開的四個獨立倉庫(love、meteor、fireworks,加上 C# 的 Be-My-Girlfriend)。這四個衛星倉庫全部建立在 2023 年 1 月 12 日同一天,star 數從 4 到 27,而且都沒有附授權檔。換句話說,C 家族這幾個條目是「收藏館指路,內容在隔壁棟」,真要取用,記得你是走進了另一個沒掛授權牌的倉庫。

MATLAB 類 9 個條目是另一種生態:其中三個(007 到 009 號)出自同一位作者在知乎發的教學文,收藏者在頁面標了原文連結。這類條目要用 MATLAB 環境重現,這部分未實測;實驗室裡有 MATLAB 的人照著原始碼與教學走即可。

Windows 訊息框老梗:按「否」會跳回原問題的那一款

Vbs 類 6 個條目走的都是 Windows 內建的訊息框腳本,代表款 001 號的劇本是這樣的:先彈「我有一件事想跟你說」,接著「做我女朋友好嗎」,然後是經典的三大承諾「房產寫你名字」「保大」「我媽會游泳」。真正的機關在最後一問:訊息框只給「是」與「否」,按「否」會彈出「再給你一次機會」然後回到原問題,寫成迴圈,邏輯上不存在拒絕的出口。這個橋段在兩岸程式圈流傳多年,收藏館等於幫你把定稿保存了下來。

不過玩之前要看清楚後續條目的劇本。002 號被拒絕後會先彈一句「相濡以沫不如相忘於江湖」祝福你,然後直接呼叫關機指令,是真的會關機;003 號按「否」會啟動 600 秒的關機倒數,還跳出一個視窗問你「別拒絕我,好嗎」,不過這段倒數其實會被腳本自己取消(每條路徑最後都執行取消指令),純屬恐嚇式玩笑。真正動到對方電腦的是 002,玩笑開在誰身上、對方會不會來不及存檔,執行前要想清楚;真的遇到倒數,用 shutdown /a 指令可以取消。

實際修改時有個技術細節:這些 VBS 檔案用 GB18030 編碼儲存,而不是現在編輯器預設的 UTF-8。直接用 VS Code 之類的工具打開會看到亂碼;檔案沒有壞,切對編碼就能改內容;改完存檔時也要維持原編碼,否則腳本跑起來文字會變問號。

授權看兩層:MIT 罩的是收藏館本身

授權是這個收藏最需要講清楚的一段。第一層很乾淨:倉庫掛著 MIT 授權檔,版權聲明寫「Copyright (c) 2022 小孫同學」,收藏的結構、展示網站、作者自己寫的部分,都能依 MIT 自由使用、修改、再散布。

第二層就沒有那麼明確了。README 開頭第一行就自陳部分內容源自網路收集、侵權即刪,換句話說,部分條目是從網路上收集來的,原作者沒有逐一標明授權。具名出處的那幾個,狀態也各不相同:32 號的來源倉庫 fromann/heart 是 GPL-3.0 授權且已封存,34 號的來源 Kaiser-DMr/-3D 沒有授權檔,MATLAB 三個條目來自知乎文章,C/C++ 類一個條目(C++ 專案)來自 Bilibili(B 站)影片。前面看到的「劉嘉欣」殘留名字,就是第二層的具體痕跡:連原始受贈者是誰都還留在程式碼裡,授權狀態自然更難追溯。

對讀者的實際影響可以這樣分:私人告白場合,下載、改名字、播給一個人看,這是整個收藏設計出來的用途,務實風險趨近於零;但如果想把某個條目商業化、塞進自己的產品、或大幅改作後重新發布,就踏進了來源未明的區域,每一個用到的條目都要回溯源頭確認,MIT 那層保護不到這裡。

怎麼把它變成你的版本

把它當一座定稿素材庫來用,動線是這樣:先上展示網站翻預覽圖,挑中意的條目;網頁類下載 HTML 改名字改文案,GitHub 帳號免費就能重新部署一頁,不想部署也可以整包下載後在本機直接開檔案播;Python 類照著條目內的說明三行指令跑起來,海龜繪圖那種連安裝都免了;VBS 類記得處理編碼再改字。真要論這個收藏的價值,它把一個世代的程式師浪漫梗集中保存,而且在你 fork 的那一刻,這 65 個條目就固定在你自己的帳號底下,原作者封不封存,都影響不到你手上那份。

Sliven 褚崇名
Sliven 褚崇名

每日分享科技新知、免費資源以及 WordPress、虛擬主機相關主題,任何問題歡迎在科技月球下方留言,或是發送 Email 至 [email protected] 與我聯繫。

文章: 2488

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *


Share to...