NGUYỄN VĂN PHÚ

Phiếu triển khai · Đăng bài blog · Lark Base → WordPress · GitHub Actions

Viết bài trong Lark, tick một ô là lên website

Bảng Lark Base thành bàn viết và bàn đăng bài: mỗi dòng là một bài, có nội dung, meta SEO, ảnh, trạng thái. Bài đã duyệt mà tick Đăng ngay thì máy tự đưa lên WordPress, rồi ghi link, mã bài và kết quả ngược về đúng dòng đó.

Viết trong bảng→Đổi sang Đã duyệt→Tick Đăng ngay→Máy đăng lên WordPress→Kết quả về bảng

131lượt chạy bản của người chuyển giao
94lượt thành công
3cách kích hoạt
1khối lệnh dán vào Claude

Hình 1

Lark là bàn viết, GitHub chạy máy, WordPress hiện bài

Không cần máy chủ riêng: máy đăng bài chạy trên GitHub Actions trong kho mã riêng tư của bạn.

Bạn

  • viết, duyệt, tick Đăng ngay
↓

Lark Base

  • mỗi dòng một bài
  • nội dung Markdown, meta SEO, ảnh
  • trạng thái Đã duyệt = được đăng
→

GitHub Actions

  • quét bảng 10 phút/lần
  • hoặc bấm tay / gọi từ Lark
  • chuyển Markdown → HTML, tải ảnh
→

WordPress

  • tạo bài mới hoặc cập nhật bài cũ
  • không đẻ bài trùng
  • link + mã bài ghi ngược về bảng

Nhiều website dùng chung một bảng · mật khẩu ứng dụng WordPress nằm trong GitHub Secrets

Cổng an toàn: máy từ chối đăng dòng nào chưa ở trạng thái Đã duyệt. Tick xong máy bỏ tick ngay và ghi “Đang chạy”, nên không bao giờ đăng lặp.

Nguyên tắc

Bạn viết và duyệt, máy lo phần đăng

BẠN LÀM

Phần cần con người

Viết bàiTiêu đề, nội dung Markdown, chọn website
SEO on-pageSlug, Meta Title (≤60 ký tự), Meta Description (140–160), danh mục
DuyệtĐổi trạng thái sang Đã duyệt, chọn Nháp hoặc Công khai
Bấm đăngTick ô Đăng ngay

MÁY LÀM

Mọi bước kỹ thuật

Chuyển định dạngMarkdown → HTML, ghi vào cột Nội dung (HTML)
ẢnhTải file ảnh lên Thư viện WordPress, ghi Media ID
Đăng / cập nhậtPost ID trống thì tạo mới, có thì cập nhật; slug đã có thì cập nhật bài cũ
Báo kết quảGhi Post ID, link, Kết quả đăng; lỗi thì ghi nguyên văn vào Log lỗi

Tóm lại

Nhận lời mời, dán một khối lệnh. Claude dựng kho riêng của bạn, bảng Lark và kết nối WordPress.

Viết và duyệt trong bảng. Máy chỉ đăng bài đã duyệt.

Tick Đăng ngay. Bài lên web, link và kết quả về đúng dòng đó.

01

Chuẩn bị

  1. Claude Code trên máy tính (Mac hoặc Windows) — cài theo hướng dẫn chính thức: code.claude.com.
  2. Tài khoản GitHub và lời mời vào kho mã. Gửi tên tài khoản GitHub của bạn cho người chuyển giao, nhận email mời vào kho hoc-vien-auto-dang-blog và bấm Accept invitation. Lỡ mất email thì mở trang lời mời khi đã đăng nhập GitHub.
  3. Lark Base và một ứng dụng Lark (tạo ở Lark Developer Console) có quyền đọc bảng, sửa bản ghi và tải file đính kèm. Ứng dụng phải được thêm vào Base với quyền Chỉnh sửa.
  4. Website WordPress và Application Password — tạo ở https://<web-của-bạn>/wp-admin/authorize-application.php. Có nhiều web thì mỗi web một mật khẩu.

Khoá bí mật (App Secret, mật khẩu ứng dụng WordPress) bạn tự dán khi Claude hỏi — không điền vào trang này.

02

Copy khối lệnh, dán vào Claude Code

Chỉ điền thông tin không bí mật. Ô để trống thì Claude sẽ hỏi. Bấm Copy khối lệnh, mở Claude Code, dán vào và gửi.

✓ Đã copy — dán vào Claude

Trang này không lưu và không gửi đi những gì bạn điền — chữ chỉ được ghép vào khối lệnh ngay trên trình duyệt của bạn.

03

Claude sẽ làm gì

  1. Tải kho và tạo kho riêng tư của bạn, đẩy mã lên.kho mới trong tài khoản GitHub của bạn, tab Actions bật được.
  2. Dựng bảng Lark theo schema.json: thêm cột còn thiếu, tạo view Bàn viết / SEO on-page / Đăng bài. Chạy lại bao nhiêu lần cũng an toàn.
  3. Nạp khoá vào GitHub Secrets và Variables — hỏi bạn từng khoá.
  4. Kiểm kết nối Lark và từng website, chạy thử chế độ Chỉ xem trước, rồi đăng một bài Nháp.bài Nháp nằm trên WordPress, dòng trong bảng có Post ID và link.
  5. Đặt Biểu tượng trang web (nếu bạn có gửi ảnh) cho từng website — chỉ làm một lần lúc cài đặt.tab trình duyệt của website hiện đúng icon bạn gửi, giống mục Cài đặt chung → Biểu tượng trang web trong wp-admin.
04

Viết một bài, từ đầu đến lúc lên web

  1. View ✍️ Bàn viết: thêm dòng, điền Tiêu đề, chọn Website, viết Nội dung (Markdown).
  2. View 🔍 SEO on-page: URL Slug, Meta Title, Meta Description, Danh mục WordPress — hai cột Độ dài tự đếm.
  3. View 🚀 Đăng bài: chọn Chế độ đăng (Nháp để xem thử, Công khai để lên thẳng), gắn File ảnh nếu có.
  4. Đổi Trạng thái sang Đã duyệt, tick Đăng ngay.trong tối đa 10 phút (hoặc ngay nếu đã dựng Automation gọi sang GitHub) bài lên web, link về bảng.
Cách kích hoạtKhi nào dùng
Tự động 10 phút/lầnMặc định — tick xong chờ tối đa 10 phút
Bấm tay trong tab ActionsChạy thử; có ô “Chỉ xem trước” không ghi lên web
Automation Lark gọi GitHubMuốn đăng gần như tức thì khi tick
05

Lỗi hay gặp

Tick rồi mà bài không lên
Trạng thái chưa là Đã duyệt — máy cố tình từ chối. Đổi trạng thái rồi tick lại.
Máy đọc được bảng nhưng không ghi được
Ứng dụng Lark chưa được thêm vào Base với quyền Chỉnh sửa, hoặc thiếu quyền sửa bản ghi.
WordPress báo sai mật khẩu
Phải dùng Application Password, không phải mật khẩu đăng nhập. Tạo lại ở trang authorize-application.php.
Actions báo lỗi ở giờ không có bài
Bình thường khi bảng không có dòng nào chờ đăng; không phải hỏng.
“Repository not found” khi tải kho
Chưa bấm Accept invitation, hoặc gh đăng nhập nhầm tài khoản. Chạy gh auth status.

Minh bạch

Đã chạy thật và chưa kiểm chứng

Đã chạy thật: bản của người chuyển giao chạy trên GitHub Actions — 131 lượt, 94 thành công (đếm tới 22/09/2026); các lượt lỗi phần lớn là giờ không có bài chờ đăng. Bản chạy tay đã đăng thật khoảng 15 lượt trên 3 website, không đẻ bài trùng. Gói qua cổng chuyển giao, soát 0 lỗi đỏ. Những phần dưới đây chưa chạy thử:

  • Trọn quy trình dán khối lệnh vào Claude Code trên máy một học viên mới, dựng từ bảng trống.
  • Đăng nhiều dòng cùng lúc (mới thử tối đa 3), ảnh đính kèm trên 20 MB.
  • WordPress lỗi mạng giữa chừng — hiện chưa có cơ chế tự thử lại.