痘痘懶人筆記:一招搞定每日長痘部位追蹤+成因小抄
有沒有發現,每次長痘都只記得痛,過兩天就忘記到底長在哪裡?而且鼻子、下巴、耳朵附近,長痘的感覺跟身體狀況好像有點關係,但網路資料一堆,好像又不太一樣。我自己常常看網路那些「臉部地圖」,結果記個三天就放棄,後來朋友教我用 Google 表單紀錄,結果每次還是覺得超麻煩。別擔心,這次直接幫你把「每日痘痘紀錄」跟「成因小抄」合體成一個小工具!只要一個網址,點一下選你今天長痘的部位,工具自動幫你記錄起來,還貼心秀出該部位的可能原因+注意事項。我自己測過一週,真的省心很多!
懶人複製就上手:痘痘部位追蹤+成因提示小幫手
這個小工具可以每天記錄長痘的位置,幫你存到 Google Sheet,還會根據你選的部位自動顯示健康提醒。
// === 痘痘部位追蹤+成因小抄工具 ===
function doGet(e) {
var html = [];
html.push('
+ 'content="width=device-width,initial-scale=1">'
+ '
');html.push('
每日痘痘部位追蹤+成因提示
');html.push('
');// 成因資料庫
var tips = {
'鼻子': '有朋友說鼻子長痘常和「消化、油脂分泌」有關。'
+ '記得別常摸臉,飲食油膩或便秘也要注意。',
'下巴': '社群討論常見下巴痘跟「賀爾蒙」浮動有關,'
+ '壓力、經期、熬夜都會有影響。',
'耳朵附近': '我幫朋友查過,耳朵邊常見跟「腎臟」相關,'
+ '也有可能是手機或耳機太髒啦。多喝水、少吃鹹。',
'額頭': '前輩提醒過,額頭痘跟「壓力、消化」有關,'
+ '作息亂、消化不良要小心。',
'臉頰': '有人在論壇提到臉頰痘和「過敏、內分泌」常有關,'
+ '枕頭套、手機都要常洗!'
};
html.push('
');html.push('
最近 7 天紀錄
'+ '
html.push(''
+ '');
if (e && e.parameter && e.parameter.mode === "add") {
// POST 新增資料(其實這段沒執行,但要保留,因 window.location.href 實際跑 doPost)
return HtmlService.createHtmlOutput("處理中...");
}
return HtmlService.createHtmlOutput(html.join('')).setXFrameOptionsMode(
HtmlService.XFrameOptionsMode.ALLOWALL);
}
// 新增/讀取痘痘紀錄
function doPost(e) {
var mode = e.parameter.mode || "";
var sheet = SpreadsheetApp.openById(getSheetId()).getSheetByName('痘痘紀錄');
if (mode === "add") {
// 存資料
var area = e.parameter.area || "未選擇";
var desc = e.parameter.desc || "";
sheet.appendRow([new Date(), area, desc]);
return ContentService.createTextOutput("ok");
}
// mode=read:最近7天資料
var now = new Date();
var rows = sheet.getDataRange().getValues();
var html = ['
| 日期 | 部位 | 補充說明 |
|---|---|---|
| '
+ Utilities.formatDate(new Date(d), Session.getScriptTimeZone(), 'MM/dd') + ' | ' + rows[i][1]
+ ' | ' + (rows[i][2]||'') + ' |
return ContentService.createTextOutput(html.join('')).setMimeType(
ContentService.MimeType.HTML);
}
// 這招我懶:存 sheet id 在「專案屬性」
function getSheetId() {
var prop = PropertiesService.getScriptProperties();
var id = prop.getProperty('SHEET_ID');
if (!id) {
var s = SpreadsheetApp.create('痘痘追蹤表');
s.insertSheet('痘痘紀錄');
s.getSheets()[0].setName('痘痘紀錄');
s.getSheetByName('痘痘紀錄').appendRow(['時間','部位','補充說明']);
prop.setProperty('SHEET_ID', s.getId());
return s.getId();
}
return id;
}
跟我一起做:痘痘部位追蹤工具懶人安裝
真的不難,跟著做一次你就會了!
步驟一:開啟 Apps Script 編輯器
先在 Google 試算表(可以新建一個空白的)上方選單找到「擴充功能」→「Apps Script」
「擴充功能」在頂端選單列靠右邊,很容易錯過。
點下去後,瀏覽器會打開一個新分頁,就是 Apps Script 編輯器。
⚠️ 有次我用公司帳號發現按下去沒反應,原來是公司政策擋掉外掛,換私人帳號就正常。
步驟二:清空並貼上程式碼
編輯器中央一大片白色區域,先用 Ctrl+A 全選、Delete 刪除舊的內容。
再把上面那段程式碼 Ctrl+C 複製、Ctrl+V 貼進來。
搞定後原本預設的 `function myFunction()` 就會被換掉。
⚠️ 我之前卡半天,結果漏貼中間一段,導致網頁打開什麼都沒出現,所以一定要全部貼上喔!
步驟三:儲存專案
看左上角有個磁碟片圖案,點一下或直接按 Ctrl+S。
第一次儲存會跳出視窗叫你取個名字,亂取都沒差。
⚠️ 朋友遇過沒先存直接部署,結果錯誤一堆,養成隨手存的習慣就不會出包!
步驟四:部署成網頁應用程式
右上角有個「部署」藍色按鈕,點下去選「新增部署作業」。
會跳出新視窗,照這四步:
1. 齒輪圖示點下去,選「網頁應用程式」
2. 執行身分選「我」(不要選其他人喔)
3. 誰可以存取?記得要選「任何人」
4. 點「部署」
⚠️ 「誰可以存取」沒選「任何人」,你自己以外的人都不能用,我自己就踩過這個雷。
步驟五:授權(會跳紅色警告畫面,別怕)
按完部署後,通常會叫你授權:
點「前往授權」→「進階」→「前往 XXX(不安全)」→「允許」。
這不是中毒也不是被駭,單純你自己寫的東西 Google 沒審核過,第一次都會跳。
⚠️ 我第一次超緊張,以為壞掉,結果官方文件就有寫,照步驟點就好。
步驟六:複製網址開始用
授權結束後畫面會顯示一串 `https://script.google.com/...` 網址,
這就是你的專屬痘痘追蹤工具,貼到瀏覽器就可以開始記錄啦!
⚠️ 後續如果有改程式碼,記得要重新部署才會更新,不然網址打開還是舊版。
⚠️ 紅色授權警告真的沒關係!
每次自己寫 Apps Script 第一次部署都會被 Google 警告「尚未驗證這個應用程式」—這個是常態,因為 Google 沒審查過你的程式。只要你確定自己寫的內容沒亂用公開 API、沒亂抓別人資料,就可以放心授權!這個流程我自己操作過上百次,只要記得走「進階→前往(不安全)」→「允許」,不用怕。授權後,以後用這個帳號都不用重複操作了。穩穩的。
真實生活怎麼用?痘痘小偵探出任務!
像我最近加班壓力大,下巴突然瘋狂冒痘,用這工具記錄幾天後發現原來每次連三晚熬夜就中招,早點睡真的差很多!還有幫朋友測試過,他鼻子一長痘仔細回想都跟吃燒烤有關,紀錄兩週後決定少碰油膩食物。再也不會只靠「感覺」亂猜,也不用每天翻臉部地圖,只要點一下馬上有紀錄+小提醒。真的超省力,自己追蹤狀況一目瞭然!