Phiếu lệnh triển khai · Module Blog

WordPress Lark Base,
cài bằng một khối lệnh

Bạn dựng web trên Hostinger trong 15 phút. Rồi điền 6 ô bên dưới, sao chép khối lệnh, dán vào Claude Code — máy viết bài chuẩn SEO và tự đăng lên web cho bạn.

  1. Hostingerhosting + tên miền
  2. WordPresscài 1 nút, bật SSL
  3. Lark Basebảng kế hoạch bài
  4. Claude Codeviết bài + đăng
  5. Web của bạnbài đã lên, có link
01

Bắt buộc làm trước

Không có thứ này thì mọi bước sau đều vô ích

Lấy Application Password của WordPress — không phải mật khẩu bạn dùng để đăng nhập

Vào web của bạn → Users → Profile → kéo xuống cuối trang, mục Application Passwords → đặt tên LarkAdd New. WordPress hiện một chuỗi kiểu abcd EFGH 1234 wxyzchỉ hiện đúng một lần, copy ngay.

Không thấy mục đó? Vì web chưa bật HTTPS. WordPress ẩn hoàn toàn Application Passwords trên site chạy http://. Bật SSL ở bước 3 của mục 02 rồi tải lại trang là hiện.

02

Dựng nền — 15 phút trên Hostinger

Năm việc, làm một lần rồi thôi. Chưa có web thì bắt đầu từ số 1; đã có WordPress sẵn thì nhảy tới số 3.

  1. Mua gói Hostinger + tên miền

    Gói Premium trở lên là đủ. Mua theo năm thường được tặng tên miền năm đầu — lấy luôn cho gọn, đỡ phải trỏ DNS thủ công.

  2. Cài WordPress bằng Auto Installer

    hPanel → Website → Auto Installer → WordPress. Đặt email và mật khẩu quản trị. Khoảng 2 phút là xong. Nhớ tên đăng nhập — lát nữa điền vào ô WP_USERNAME.

  3. Bật SSL và tắt “Coming soon”

    hPanel → Security → SSL → bật (miễn phí). Rồi vào Website → Dashboard tắt chế độ Coming soon / Maintenance. Quên tắt thì web trông vẫn “đang xây dựng” với khách, và Application Password ở mục 01 không hiện ra.

  4. Đổi đường dẫn tĩnh sang “Tên bài viết”

    WordPress → Settings → Permalinks → Post name. Mặc định là ?p=123 — để nguyên thì cột URL Slug trong bảng Lark trở thành vô nghĩa và bài viết mất sạch điểm SEO.

  5. Cài plugin SEO

    Plugins → Add New → Rank Math SEO → cài, kích hoạt, chạy wizard mặc định. Đây là nơi Meta TitleMeta Description từ bảng Lark sẽ đổ vào.

03

Điền 6 ô của bạn

Địa chỉ web của bạn, có https://, không có dấu / ở cuối.
Tên đăng nhập WordPress, không phải email. Xem ở Users → Profile.
Chuỗi lấy ở mục 01. Giữ nguyên các khoảng trắng, đừng xoá.
Lark Developer Console → app của bạn → Credentials & Basic Info.
Ngay dưới App ID, cùng một trang.
Mở Base rồi dán nguyên link trên thanh địa chỉ. Link dạng /wiki/… vẫn dán được — máy tự tra ra mã thật.
Chỉ cần nếu muốn bấm nút trong Lark là bài tự lên web. Bỏ trống thì vẫn dùng được, chỉ là mỗi lần đăng phải mở Claude Code.
Muốn bấm nút là bài tự lên? Bấm nút bên cạnh — GitHub mở sẵn trang tạo token với quyền repoworkflow đã tick. Còn hai chỗ bạn phải tự chọn:
  1. Ô Expiration → chọn No expiration. Để mặc định 30 days thì một tháng sau nút bấm tự chết mà không báo gì.
  2. Bấm Generate token. Chuỗi ghp_… chỉ hiện một lần — copy ngay rồi dán vào ô GITHUB_PAT ở trên.
Tạo GITHUB_PAT ↗
Các giá trị này chỉ nằm trong trình duyệt của bạn — trang không gửi đi đâu và không lưu lại. Đóng tab là mất.
04

Khối lệnh — sao chép rồi dán vào Claude Code

Lệnh triển khai

    

Chưa điền ô nào — khối lệnh đang ở dạng mẫu.

Đoạn “mu-plugin lark-seo-meta.php” trong khối lệnh đừng xoá. Thiếu file đó thì WordPress vẫn nhận bài nhưng lặng lẽ bỏ qua Meta Title và Meta Description — bạn chỉ phát hiện ra khi bài đã lên Google với tiêu đề sai.
05

Máy sẽ dựng gì trong Base của bạn

Một bảng kế hoạch bài viết và 5 góc nhìn. Cùng một bảng, mỗi view lọc sẵn cho một việc — không phải 5 bảng.

ViewKiểuMở ra để làm gì
Hôm nayLướiBài đến hạn đăng trong ngày. Mở buổi sáng, xong là đóng.
Chờ viếtLướiHàng đợi của Claude. Bạn chỉ điền từ khoá và outline vào đây.
Đã đăngLướiBài đã lên web, kèm link thật và số liệu GA4.
DataLướiToàn bộ cột SEO: volume, độ khó, internal link, ranking.
Thư việnẢnhDuyệt bài theo ảnh bìa — nhìn nhanh xem bài nào thiếu ảnh.

Bốn cột phải có mà bảng mẫu chưa có

Khối lệnh đã dặn Claude tự thêm ba cột đầu. Cột thứ tư bạn phải tự tạo — Lark không cho tạo cột Nút bấm bằng lệnh.

CộtThiếu nó thì sao
Nội dung HTMLBài viết không có chỗ để nằm. Bảng có Outline, có Meta, nhưng không có ô chứa 2.500 từ Claude viết ra.
WP Post IDBấm Đăng lần hai là tạo thêm một bài trùng trên web thay vì cập nhật bài cũ.
LogĐăng lỗi mà không biết lỗi ở đâu. Cột này ghi lại máy tắc ở bước nào.
Đăng (Nút bấm)Không có nút để bấm. Phải tự tạo trong Lark: + → Nút bấm.
06

Bài viết sẽ ra hình dạng nào

Khung này lấy từ bài thật đang chạy trên hoangminhhoa.com. Khối lệnh đã ghim sẵn — Claude viết bám đúng khung, không tự bịa cấu trúc mới.

H1Từ khoá chính + một câu hỏi — “… Kết Quả Hôm Nay Từ Đâu Mà Ra?”
MởMột tuyên bố, rồi ba câu hỏi độc giả đang tự hỏi — không vòng vo

H2Từ khoá chính + N bước / N cách — duy nhất một H2
H3Bước 1 — nêu vấn đề gốc
H3Bước 2 — chỉ ra cái đang chi phối
H3Bước 3 — gỡ hiểu lầm thường gặp
H3Bước 4 — cách làm, dạng gạch đầu dòng
H3Bước 5 — bài tập độc giả làm được ngay
H3Kết luận

Chèn3–5 ảnh, mỗi ảnh sau một phần lý thuyết · 1 mẩu chuyện người thật · 2 CTA: giữa bài và cuối bài
GiọngXưng “tôi”, gọi “bạn”. Bình tĩnh, có chiều sâu, không hô hào. 2.000–3.000 từ.
Muốn giọng khác? Sửa thẳng trong khối lệnh trước khi dán. Đây là chỗ duy nhất quyết định bài đọc ra giống bạn hay giống máy.
07

Việc máy không bấm thay được

Bốn chỗ hay tắc nhất. Máy sẽ dừng lại và nhắc bạn, nhưng biết trước thì đỡ mất thời gian.

  1. Cho app Lark vào Base với quyền sửa

    Mở Base → nút ••• góc trên phải → thêm ứng dụng vừa tạo → chọn quyền Can edit. Thiếu bước này, máy đọc được nhưng không ghi được: nhìn như chạy mà bảng vẫn trống.

  2. Dán file lark-seo-meta.php lên hosting

    Claude đưa bạn nội dung file. Vào hPanel → File Managerpublic_html/wp-content/ → tạo thư mục mu-plugins nếu chưa có → dán file vào. Không cần kích hoạt, WordPress tự nhận.

  3. Tạo cột Đăng kiểu Nút bấm và nối tự động hoá

    Lark không cho tạo cột Nút bấm và automation bằng lệnh. Máy sẽ đưa bạn nội dung cần dán vào phần Gửi yêu cầu HTTP — bạn chỉ việc dán. Riêng ô Record ID phải chèn bằng nút chèn biến của Lark, gõ tay là sai.

  4. Bật Actions trên repo vừa tạo

    Chỉ khi bạn có điền GITHUB_PAT. Vào tab Actions của repo → bấm nút xanh bật workflow. Không bật thì mọi lệnh trả 204 — trông y như thành công — nhưng thực tế không chạy gì cả.

08

Kiểm tra sau khi máy báo xong

Đăng thử một bài rồi soi đúng bốn điều này. Đủ cả bốn là cài xong thật, không phải chỉ “chạy không báo lỗi”.

KiểmĐúng thì thấy gì
Trên bảng LarkDòng vừa đăng có Link web sau đăng bấm được, và WP Post ID đã điền số.
Địa chỉ bàiĐúng dạng tenmien.com/url-slug/không phải ?p=123.
Ảnh bìaBài có ảnh đại diện. Trống nghĩa là app Lark thiếu quyền tải tệp.
Meta trên GoogleWordPress → sửa bài → khung Rank Math hiện đúng Meta Title và Description của bảng.
Nếu máy báo lỗi 401 dù mật khẩu đúng — hosting đang nuốt mất phần xác thực. Vào File Manager, mở public_html/.htaccess, thêm dòng này lên đầu file rồi thử lại:
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]