LazyEmbed 是一個輕量級的靜態網頁專案,用於建立、管理和嵌入各種網頁小工具。透過簡潔的管理介面,您可以輕鬆建立自訂小工具並將其嵌入到任何網站。
- 直覺的管理介面 - 簡單易用的網頁介面,輕鬆管理所有小工具
- 多種小工具類型 - 支援 iFrame、JavaScript、HTML 片段和自訂小工具
- 即時預覽 - 即時查看小工具效果
- 一鍵複製嵌入代碼 - 自動生成嵌入代碼,一鍵複製
- 本地儲存 - 使用 localStorage 儲存,無需後端
- 響應式設計 - 完美適配桌面和行動裝置
- 完全靜態 - 純前端實作,可部署到任何靜態託管服務
LazyEmbed/
├── index.html # 主管理頁面
├── wrangler.toml # Cloudflare Workers 配置
├── css/
│ └── style.css # 樣式檔案
├── js/
│ └── app.js # 應用程式邏輯
├── src/
│ └── worker.js # Cloudflare Worker 腳本
├── docs/ # 文檔
│ ├── examples.md # 範例小工具說明
│ └── deployment.md # 部署指南
├── widgets/ # 範例小工具
│ ├── example-clock.html # 時鐘小工具
│ ├── example-counter.html # 計數器小工具
│ └── example-weather.html # 天氣小工具
└── README.md
直接在瀏覽器中打開 index.html 即可使用管理介面。
或使用本地伺服器:
# 使用 Python
python -m http.server 8000
# 使用 Node.js
npx http-server
# 使用 PHP
php -S localhost:8000然後在瀏覽器訪問 http://localhost:8000
- 點擊「新增小工具」按鈕
- 填寫小工具資訊:
- 名稱:小工具的顯示名稱
- 類型:選擇小工具類型
- 描述:簡單描述功能(選填)
- 嵌入代碼:輸入 URL 或代碼
- 尺寸:設定寬度和高度(選填)
- 點擊「儲存」
- 在小工具卡片上點擊「嵌入」按鈕
- 複製生成的嵌入代碼
- 將代碼貼到您的網站中
適用於嵌入外部網頁或應用程式。
範例:
嵌入代碼:https://example.com/widget
適用於第三方 JavaScript 小工具。
範例:
嵌入代碼:https://example.com/widget.js
適用於自訂 HTML 內容。
範例:
<div style="text-align: center;">
<h2>歡迎使用 LazyEmbed</h2>
<p>這是一個 HTML 小工具</p>
</div>適用於完全自訂的小工具內容。
專案包含三個範例小工具(時鐘、計數器、天氣),展示不同類型的小工具實作。
📖 詳細資訊請參閱:範例小工具文檔
LazyEmbed 是完全靜態的專案,可以部署到多種平台:
- GitHub Pages - 免費靜態網站託管
- Netlify - 簡單快速的部署體驗
- Vercel - 全球 CDN 加速
- Cloudflare Workers/Pages - 邊緣運算部署(✨ 支援自動部署)
本專案已配置 GitHub Actions 自動部署到 Cloudflare Workers。當您推送代碼到 main 分支時,將自動觸發部署。
設置步驟:
- 獲取 Cloudflare API Token 和 Account ID
- 在 GitHub 儲存庫設置中添加 Secrets
- 推送代碼即可自動部署
📖 完整設置指南請參閱:Cloudflare 自動部署設置
📖 其他平台部署指南請參閱:部署文檔
您可以編輯 css/style.css 來自訂介面外觀。主要的 CSS 變數位於檔案頂部:
:root {
--primary-color: #4f46e5;
--primary-hover: #4338ca;
--secondary-color: #6b7280;
/* ... 更多變數 */
}- Chrome/Edge (最新版本)
- Firefox (最新版本)
- Safari (最新版本)
- 支援 ES6+ 的現代瀏覽器
- HTML5 - 結構
- CSS3 - 樣式與動畫
- Vanilla JavaScript - 功能邏輯
- localStorage - 資料儲存
歡迎提交 Issue 和 Pull Request!
MIT License
LazyEmbed Team
享受輕鬆建立和管理小工具的樂趣! 🚀