sudo chmod 751 /home/ubuntu
sudo chown -R ubuntu:www-data /home/ubuntu/genealogy-giaphasudo chmod -R 750 /home/ubuntu/genealogy-giapha
sudo chmod 751 /home/ubuntu
sudo chown -R ubuntu:www-data /home/ubuntu/genealogy-giaphahttps://github.com/nextlevelbuilder/ui-ux-pro-max-skill
# Install CLI globally
npm install -g uipro-cli
# Go to your project
cd /path/to/your/project
# Install for your AI assistant
uipro init --ai claude # Claude Code
uipro init --ai cursor # Cursor
uipro init --ai windsurf # Windsurf
uipro init --ai antigravity # Antigravity
uipro init --ai copilot # GitHub Copilot
uipro init --ai kiro # Kiro
uipro init --ai codex # Codex CLI
uipro init --ai qoder # Qoder
uipro init --ai roocode # Roo Code
uipro init --ai gemini # Gemini CLI
uipro init --ai trae # Trae
uipro init --ai opencode # OpenCode
uipro init --ai continue # Continue
uipro init --ai codebuddy # CodeBuddy
uipro init --ai droid # Droid (Factory)
uipro init --ai all # All assistantsuipro versions # List available versions
uipro update # Update to latest version
uipro init --offline # Skip GitHub download, use bundled assets
Xóa toàn bộ commit history
Giữ nguyên code hiện tại
main chỉ còn 1 commit duy nhất: init
git checkout --orphan new-main
--orphan= tạo branch không có commit cha
git add .
git commit -m "init"
👉 Đây sẽ là commit duy nhất trong repo
git branch -D main git branch -m main
git push origin main --force
git log → chỉ 1 commit
Không ai xem được commit cũ
.env / secret cũ trong history → biến mất hoàn toàn
⚠️ Ngoại lệ: nếu ai đó đã clone repo trước đó, họ vẫn giữ bản local
Câu trả lời ngắn gọn là: CÓ.
Trên thực tế, đây chính là cách chuẩn nhất để tạo các bài viết chưa hiển thị công khai (bao gồm Bản nháp, Bài lên lịch, hoặc Bài ẩn chạy quảng cáo).
Tuy nhiên, nếu bạn chỉ để published=false, Facebook sẽ mặc định coi đó là một "Dark Post" (bài viết ẩn dùng cho quảng cáo) hoặc có thể báo lỗi nếu thiếu thông tin ngữ cảnh. Để tạo ra đúng Bản nháp (Draft), bạn bắt buộc phải kèm theo tham số unpublished_content_type.
Dưới đây là chi tiết cách sử dụng endpoint /feed với published=false cho từng trường hợp:
Để bài viết xuất hiện trong mục "Drafts" của Meta Business Suite, bạn cần cấu hình như sau:
Endpoint: POST /{page-id}/feed
published: false
unpublished_content_type: DRAFT (Bắt buộc)
Ví dụ cURL:
curl -X POST "https://graph.facebook.com/v19.0/{page-id}/feed" \
-H "Content-Type: application/json" \
-d '{
"message": "Đây là bài viết nháp tạo từ API",
"published": false,
"unpublished_content_type": "DRAFT",
"access_token": "{page-access-token}"
}'
Nếu bạn muốn bài viết tự động đăng vào một giờ cụ thể trong tương lai:
Endpoint: POST /{page-id}/feed
published: false
unpublished_content_type: SCHEDULED
scheduled_publish_time: {unix-timestamp} (Thời gian muốn đăng, tính bằng Unix timestamp, phải nằm trong khoảng từ 10 phút đến 6 tháng kể từ lúc gọi API).
Ví dụ tham số:
{
"message": "Bài viết này sẽ tự đăng vào ngày mai",
"published": false,
"unpublished_content_type": "SCHEDULED",
"scheduled_publish_time": 1711958400
}
Nếu bạn chỉ để published=false mà không truyền unpublished_content_type, hoặc truyền là ADS_POST:
Facebook sẽ hiểu đây là bài viết chỉ dùng để chạy Ads.
Bài viết này không hiện trên dòng thời gian (Timeline).
Nó cũng không hiện trong mục Nháp (Drafts) của Business Suite một cách rõ ràng như loại DRAFT.
| Tham số published | Tham số unpublished_content_type | Kết quả |
true | (Không quan trọng) | Đăng ngay lập tức lên Fanpage. |
false | DRAFT | Lưu vào mục Nháp. |
false | SCHEDULED | Lưu vào mục Lên lịch (cần thêm scheduled_publish_time). |
false | ADS_POST (hoặc để trống) | Tạo Dark Post (bài ẩn) để chạy quảng cáo. |
Bạn có muốn tôi cung cấp đoạn code mẫu (Node.js hoặc Python) để thực hiện việc tạo nháp này không?
sudo chmod 751 /home/ubuntu sudo chown -R ubuntu:www-data /home/ubuntu/genealogy-giapha sudo chmod -R 750 /home/ubuntu/genealogy...