尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Hôm nay làm gì? Website rút quẻ gợi ý mỗi ngày một việc nhỏ cho người trẻ (homnaylamgi.com)
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗Trang web rút quẻ: mở ra là có ngay một việc nhỏ nên làm hôm nay, hợp giờ, tâm trạng, thời gian và túi tiền. Dành cho người trẻ 16–40 tuổi.
| Đường dẫn | Nội dung |
|---|---|
src/data.js | Thư viện: 2000 quẻ (ACTIVITIES, mỗi nhóm 200), 1000 món (FOODS), 12 thử thách 7 ngày (CHALLENGES). Sửa hoặc thêm ở đây. |
src/app.js | Logic trang: rút quẻ, lọc, sao, huy hiệu, âm lịch, thời tiết, chia sẻ. |
src/style.css, src/body.html | Giao diện. |
src/sw.js | Service worker để trang mở được khi mất mạng. |
src/static/ | Ảnh chia sẻ chung (og-image), favicon, biểu tượng ứng dụng. |
src/og/ | Ảnh xem trước 1200×630 riêng từng quẻ (q-12.png) và từng món (an-5.png), do tools/make-og.mjs tạo. |
tools/build.mjs | Build ra dist/ (bản web, gồm trang link rủ /q/12, /an/5) và artifact/ (bản xem trên Claude). |
tools/make-og.mjs | Tạo lại ảnh xem trước trong src/og/ (cần Playwright). |
dist/ | Bản đã build. Vercel và Hostinger dùng thư mục này. Không sửa tay. |
vercel.json | Cấu hình Vercel, do build tạo. |
src/.cd tools && npm run og (cần npm i -D playwright && npx playwright install chromium). Lệnh chỉ vẽ ảnh có chữ thay đổi, ghi nhớ trong tools/og-manifest.json; -- --all để vẽ lại hết. Quẻ chưa có ảnh riêng sẽ dùng ảnh chung.cd tools && npm ci && npm run buildmain → Vercel tự deploy.bash tools/deploy-hostinger.sh → cập nhật nhánh deploy → Hostinger tự kéo về public_html (nếu đã bật Auto Deployment trong hPanel).src/data.js)| Khóa | Ý nghĩa |
|---|---|
id | Số quẻ, không trùng |
c | Nhóm: vd vận động, kp khám phá, st sáng tạo, hh học hỏi, kn kết nối, cm chăm mình, au ăn uống, sn sự nghiệp, tt tử tế, gt giải trí |
t, n, s | Tiêu đề, lời quẻ, bước bắt đầu |
p | Số phút ước tính |
k | Chi phí ước tính: 0 = 0 đồng, 1 = dưới 100k, 2 = 100k–300k, 3 = trên 300k |
ai | Đi cùng: a một mình, b bạn bè, y người yêu, g gia đình |
o | Nơi: i trong nhà, o ra ngoài, b đâu cũng được |
g | Khung giờ: s sáng 5–11h, c chiều 11–17h, t tối 17–22h, k khuya 22–5h |
m | Tâm trạng: c chán, b buồn, m mệt, x căng thẳng, l cô đơn, h hứng khởi |
d | Độ khó 1–10 = số sao nhận được |
ch | 1 = được chọn làm thử thách chung (cần có cả s và t trong g) |
x | Nhãn phụ: cuoituan, canngay, mùa (xuan he thu dong), dịp (ram, vulan, 2011), trời (hoanghon cần trời quang lúc mặt trời lặn, sao cần trời quang ban đêm) |
ev | Chỉ hiện quanh một dịp: halloween, 2011, noel, tet, trungthu, phunu, valentine, , , , , , , |
Món ăn (FOODS) có thêm khóa w: n món nóng, ấm bụng (ưu tiên khi mưa, lạnh), m món mát (ưu tiên khi nóng).
Thử thách 7 ngày (CHALLENGES): k mã không trùng, c nhóm, t tên, s lời nhắn. Mỗi ngày bấm “Hôm nay xong” được 1 sao; đủ 7 ngày trong 14 ngày được thêm 10 sao, mở huy hiệu “Bền bỉ 7 ngày” (xong 3 thử thách: “Kiên trì”).
tools/build.mjs rà mọi quẻ, món, thử thách trước khi build. Gặp lời lẽ về tự tử, tự làm hại bản thân, nhịn ăn, nhịn ngủ, chỗ cao nguy hiểm, rượu bia, thuốc lá, vape, bóng cười, cờ bạc, cá độ, đua xe, vượt đèn đỏ thì build dừng và in ra quẻ vi phạm. Trùng số quẻ, trùng tiêu đề cũng dừng.m có b hoặc l) mà độ khó trên 6;g có k) mà phải ra ngoài (o:'o');ch:1) khó trên 5, tốn từ 100k, hoặc thiếu khung sáng hay tối;ai:'y') mà gắn tâm trạng Buồn/Cô đơn.BANNED trong tools/build.mjs. Không gỡ chốt chặn để build cho qua; sửa lời quẻ.n phải đọc riêng vẫn an toàn. Nhãn ai (đi cùng ai) chỉ lọc khi người dùng tự chọn, nên việc cần có người đi cùng phải ghi rõ trong lời s.homnaylamgi.com/q/<số>, mỗi món homnaylamgi.com/an/<số>. Trang này có thẻ xem trước riêng (tiêu đề, lời quẻ, ảnh) cho Facebook, Zalo, Threads, Messenger, Telegram, X; người bấm vào được chuyển ngay về trang chính, mở đúng quẻ đó, kèm dòng “Bạn bè rủ bạn…”./q/12 nhờ cleanUrls; Hostinger dùng luật RewriteRule trong .htaccess.Expires). Khi lượng truy cập lớn, MET khuyên đặt máy chủ trung gian.#toi (nút người ở đầu trang): tên gọi, thành tích, sao lưu ra file JSON và khôi phục sang máy khác, form hỗ trợ (mở ứng dụng email, gửi tới [email protected]), xóa toàn bộ dữ liệu.#nhat-ky: nhật ký mã hóa ngay trên máy (AES-GCM 256, khóa sinh từ mật khẩu bằng PBKDF2-SHA256 600.000 vòng, mỗi trang một IV). Lưu ở localStorage khóa hnlg.diary; chỉ có bản mã hóa, không lưu mật khẩu. Quên mật khẩu thì không mở lại được. Rời trang nhật ký hoặc 10 phút không dùng thì tự khóa.src/server/ (build chép sang dist/): api/ (auth, admin, public, setup, sync…), bai-viet/, quan-tri/.api/sync.php, bảng user_data), chỉ cho tài khoản đã xác nhận email hoặc đăng nhập Google: sao, lịch sử, huy hiệu, thử thách, để dành, tên gọi và nhật ký đã mã hóa. Không đồng bộ vị trí, thời tiết, bộ lọc, mức ưa thích nhóm việc.
mtf); huy hiệu hợp lại, sắp thứ tự cố định.epoch mới: bản đó thắng, nhưng quẻ bên kia làm sau mốc ấy vẫn giữ. Máy lần đầu gắn với tài khoản luôn được cộng dữ liệu của mình.u, trang xóa để lại dấu del 180 ngày, khóa kèm mã trang làm AAD); khác mật khẩu thì theo lần đổi mật khẩu (pa), bên thua còn trang chưa lên tài khoản thì hỏi người dùng. Xóa nhật ký ghi mã cuốn đã xóa (dcl), không đụng cuốn khác.rev/drev: bản cũ nhận 409 và tự gộp lại; get?since=&dsince= không đổi thì không gửi lại dữ liệu. Máy chủ lọc từng trường, chặn mốc thời gian vượt giờ máy chủ + 1 ngày.hnlg.prev[uid], chỉ hiện lại cho đúng người đó. Người khác đăng nhập trên máy đang giữ dữ liệu của người trước thì dữ liệu đó được cất cho chủ cũ.hnlg-config.php, thư mục phiên hnlg-sessions/ và ảnh tải lên hnlg-uploads/ nằm NGOÀI public_html (thư mục cha). Không đưa lên Git, đưa bản web mới lên không mất ảnh.hnlg-setup-key.txt (chuỗi ≥ 16 ký tự) cạnh public_html./api/setup.php, nhập mã và thông tin CSDL, tạo tài khoản quản trị. File mã tự xóa, trang cài đặt tự khóa./quan-tri/: tổng quan, bài viết (soạn kiểu Markdown đơn giản, ảnh bìa, hẹn giờ đăng), thông báo đầu trang, thêm/sửa/ẩn quẻ và món (qua cùng chốt an toàn), người dùng (khóa, cấp quyền, xóa), cài đặt Google Client ID./?mode=lam), “Ăn gì” (/?mode=an) và ảnh chụp màn hình (tools/make-shots.mjs).android/: Trusted Web Activity mở homnaylamgi.com toàn màn hình, gói com.homnaylamgi.app, target API 36. Build chưa ký trên GitHub Actions (nhánh android-build), ký bằng khóa tải lên giữ ngoài repo. Chi tiết: android/README.md./.well-known/assetlinks.json sinh từ tools/android.json. Sau khi tải lên Google Play phải thêm dấu vân tay khóa ký của Google vào đó.store/android/./rieng-tu: Chính sách quyền riêng tư đứng tên công ty, bắt buộc khi đưa lên Google Play.localStorage của từng người (khóa hnlg.v1).index.html, mã băm do build tự tính. Trang chỉ được gọi ra ngoài tới api.met.no và air-quality-api.open-meteo.com. Sửa tay dist/index.html sẽ làm trang hỏng; luôn sửa src/ rồi build lại.giadinhthieunhigiaothuaramcathangtudoannghileapp_key trong file cấu hình). Phiên quản trị tối đa 12 giờ. Mỗi lần quản trị viên đăng nhập được ghi nhật ký kèm IP.dist (có dist/package.json với lệnh build không làm gì): mỗi lần push main, Hostinger tự chép dist/ ra public_html. Đừng đổi gốc về tools.mail() từ [email protected]: cần bật email cho tên miền trong hPanel để thư không vào Spam./api, /quan-tri, /bai-viet trên Vercel chuyển về homnaylamgi.com.