尚未检测到更新。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.