← 返回文章列表

Daily Log Maker

用網頁生成每日記錄的長截圖,一次小工具的設計與實現。

一個開箱即用的輕量級網頁工具,幫助你把每日覆盤、待辦、工作/學習總結,快速排版成精緻的長圖海報並儲存為高畫質 PNG。

功能亮點

  • 視覺化編輯:左側面板實時修改日期、主標題、每日一句,右側畫布同步預覽。
  • 文字格式化工具欄:支援加粗、專案符號列表、五色高亮標記、灰底塊、紅色刪除線等。
  • 主題卡片:選擇主題色、輸入 Emoji 與模組標題,一鍵新增到畫布,內容可直接編輯。
  • 高畫質長圖匯出:解決內容超出螢幕被截斷的問題,生成完整、透明背景的高畫質 PNG。
  • 零依賴執行:雙擊 HTML 即用;透過 CDN 自動載入 html2canvas 與字型資源。

快速開始

  1. 用任意現代瀏覽器(推薦 Chrome/Edge)開啟專案根目錄中的 Daily Log Maker.html。
  2. 在左側面板填寫:日期、主標題、每日一句;內容會實時展示在右側畫布。
  3. 新增模組:
    • 選擇一個主題色;
    • 輸入 Emoji 與模組標題;
    • 點選“+ 新增到畫布”;在卡片正文中直接編輯內容,支援格式化。
  4. 點選左側的“儲存圖片”按鈕,自動生成並下載長圖(檔名形如 每日记录_Long_YYYY.MM.DD.png)。

使用技巧

  • 選中文字後再點選工具欄按鈕,可應用加粗/高亮/刪除線等格式。
  • 列表支援快捷輸入:在正文中輸入多行文字後,點選“列表”按鈕即可批次轉為專案符號。
  • 畫布右上角的“✕”只會刪除對應卡片,不影響其他內容。
  • 匯出為透明背景的 PNG,適合拼接到社交平臺或文件中。

技術說明

  • 截圖實現:透過 html2canvas(CDN 引入)對畫布節點進行截圖,採用“克隆節點 + 自然撐高”的方式,確保超長內容完整保留並避免陰影等干擾。
  • 清晰度:截圖時設定 scale = 2.5,在常見螢幕下可獲得良好清晰度與檔案大小平衡。
  • 內容編輯:模組正文使用 contenteditable,配合基礎命令實現常見富文字操作。

離線使用

如果需要完全離線:

  • 將 html2canvas 的 CDN 改為本地檔案,並把 Google Fonts 替換為系統字型或本地字型檔案;
  • 保持頁面結構不變即可使用匯出功能。

瀏覽器相容

  • 推薦使用最新版 Chrome/Edge/Firefox。
  • 在極端超長內容下,截圖耗時與記憶體佔用會增加;如遇問題,可嘗試降低 scale 值或分段匯出。

效果展示

daily

關於這篇文章的日期

保留舊站原始文章標註的日期;實際開始寫作的時間可能更早。

原始日期: 2025-11-23 18:43:00 +0800