NGUYỄN VĂN PHÚ

Phiếu triển khai · Web tự tìm bài và tự đăng bài · GitHub Actions

Web mới tự viết bài mỗi ngày, không cần máy chủ

Copy một khối lệnh, dán vào Claude trên máy bạn. Claude đọc sổ tay trong gói rồi dẫn bạn đi tám chặng: dựng web, dựng sổ cái nội dung, cắm hai cỗ máy lên GitHub Actions, chạy ba lượt thử, rồi mới bật lịch. Quy trình này viết lại từ một hệ thống đã chạy thật hơn một tháng, mỗi tối ra từ mười một tới mười ba bài.

K→h→a→i→ →b→á→o→ →→→ →D→ự→n→g→ →w→e→b→ →→→ →S→ổ→ →c→á→i→ →→→ →C→ỗ→ →m→á→y→ →→→ →T→h→ử→ →→→ →B→ậ→t→ →l→ị→c→h

TẢI VỀweb-moi.zip · bản 1.0 · 22 KB · Mac · Windows
8chặng triển khai
6cổng chặn chất lượng
2cỗ máy chạy hàng ngày
0máy chủ phải thuê

Hình 1

Hai cỗ máy, một sổ cái, một website

Hai cỗ máy chạy độc lập trên GitHub Actions. Chúng gặp nhau ở sổ cái: cỗ máy thứ nhất ghi bài vào sổ, cỗ máy thứ hai đọc sổ rồi đưa lên web.

GitHub Actions (máy của GitHub, không phải máy bạn)

  • chạy theo lịch mỗi ngày
  • bạn không phải để máy tính mở
↓

Cỗ máy tìm bài

  • quét nguồn trong 24 giờ
  • chấm điểm, loại tin trùng
  • viết bài theo khuôn của bạn
→

Sổ cái nội dung

  • ghi bài TRƯỚC khi đăng
  • chặn đăng trùng
  • cổng duyệt nằm ở đây
→

Website của bạn

  • bài vào đúng danh mục
  • meta SEO đẩy qua Rank Math
  • đo lại trên trang thật

Không cần máy chủ · không cần để máy ở nhà mở · lịch chạy theo giờ bạn đặt

Vì sao phải có sổ cái ở giữa: nó là chỗ chặn đăng trùng, là cổng duyệt khi bạn muốn xem trước, và là chỗ truy vết khi một bài trên web bị ghi đè. Cả ba việc đều đã xảy ra thật trên hệ gốc.

Nguyên tắc

Bạn khai báo một lần, hai cỗ máy làm phần còn lại

Phần khai báo làm một lần lúc dựng. Sau đó mỗi ngày bạn chỉ đọc kết quả, không phải gõ gì.

BẠN CUNG CẤP

Mười câu khai báo

Tên miềnweb WordPress mới của bạn
Ngách và địa bàncàng hẹp càng dễ lên Google
Người đọc và thứ bạn bánđể mỗi bài dẫn về đâu đó
Nguồn được phép lấynguồn gốc và nguồn báo chí, ghi riêng
Số bài mỗi ngàyweb mới nên một tới ba, đọc cổng số 3 trước
Ai soátbảy ngày đầu phải có người đọc mỗi ngày

HAI CỖ MÁY LÀM

Mỗi ngày, tự động

Tìm nguồnquét trong cửa sổ 24 giờ, nới dần nếu ít
Lọc và chấm điểmmột sự kiện là một bài, không phải mười
Viếttheo khuôn và giọng bạn khai
Ghi sổ trước khi đăngđủ cột, giữ mã bản ghi
Đăng và đovào đúng danh mục, đo SEO trên trang thật
Báo cáosố nguồn quét, số bị loại kèm lý do, link từng bài

Phần đáng đọc nhất

Sáu cổng chặn chất lượng

Sáu lỗi dưới đây đã xảy ra thật trên hệ gốc, phát hiện sau khi máy chạy được vài ngày. Lúc đó web đã có hơn ba trăm bài nên sửa rất đắt. Cắm sẵn sáu cổng từ ngày đầu thì không phải trả giá đó.

Một lô đất lên web ba lần. Cổng chống trùng khoá theo giờ đăng của tin nguồn, người bán đẩy lại tin cũ là cổng không nhận ra.
Khoá theo thứ không đổi theo thời gian: số thửa cộng số tờ, mã văn bản, mã sản phẩm. Tra sổ cái trước khi viết.
Máy viết “tôi đã đọc 47 sổ hồng”. Nó không đọc sổ, không ra thực địa. Bịa kiểu này nguy hiểm hơn bịa số liệu vì người đọc tin ngay.
Cấm trong bản nhiệm vụ, và soát bằng máy sau khi viết: tìm các cụm tôi đã, tôi thấy, khảo sát, thực địa. Có là trả bài về viết lại.
Hai mươi bốn nhóm bài trùng chủ đề. Có bài mới giành cụm từ khoá của một trang đang có gần mười nghìn lượt hiển thị. Tự cạnh tranh với mình trên Google.
Lập bảng một cụm một trang trước khi chạy tự động. Cụm đã có trang thì cập nhật trang cũ, không viết bài mới. Web mới nên chạy một tới ba bài một ngày.
Sáu mươi hai bài trong năm ngày, không bài nào được bài khác trỏ tới. Khuôn bài có ghi phần đọc thêm nhưng máy không bám.
Tách thành bước riêng đếm được: mỗi bài mới trỏ tới trang trụ và hai bài cùng cụm, rồi sửa một bài cũ trỏ ngược lại. Thiếu là không đăng.
Chín bài liền dùng ảnh dạng bảng số liệu. Trông đúng là ảnh máy làm, phá niềm tin nhanh hơn mọi thứ khác.
Cấm ảnh bảng, thẻ dữ liệu, biểu đồ tự dựng. Số liệu đưa vào bảng trong thân bài. Ảnh chụp thật thì không đưa qua công cụ sinh ảnh.
Một cú vấp bảy giây mất cả ngày nội dung. Máy chết lúc khởi động, không có cơ chế thử lại, hôm đó ra không bài nào trong khi hôm trước mười hai bài.
Đo thời gian chạy rồi quyết: chết dưới một trăm tám mươi giây thì thử lại tối đa ba lần; chết sau mốc đó thì không thử lại, vì có thể đã đăng vài bài. Thà lỡ còn hơn trùng.

Tóm lại

Copy một khối lệnh, dán vào Claude. Claude đọc sổ tay trong gói rồi dẫn bạn đi từ web trống tới cỗ máy chạy hàng ngày.

Trả lời mười câu khai báo. Ngách, địa bàn, nguồn được phép lấy, số bài mỗi ngày, ai soát.

Ba lượt chạy thử, rồi mới bật lịch. Bật lịch sớm là để máy viết hàng loạt bài sai mà không ai soát.

01

Chuẩn bị

Năm thứ có sẵn trước khi dán khối lệnh.

  1. Claude Code trên máy tính (Mac hoặc Windows) — nơi dán khối lệnh để Claude chạy lệnh trên máy bạn. Cài theo hướng dẫn chính thức: code.claude.com.
  2. Một tên miền và một hosting chạy được WordPress. Web chưa có bài nào cũng được, quy trình có phần dựng từ đầu.
  3. Tài khoản GitHub. Bản miễn phí đủ dùng cho repo riêng tư.
  4. Tài khoản Lark hoặc Feishu miễn phí để làm sổ cái nội dung.
  5. Khoá Claude — khoá API lấy ở Claude Console, hoặc thẻ dài hạn sinh bằng claude setup-token nếu bạn đã có gói thuê bao.

Chi phí mỗi tháng gồm tên miền, hosting, tiền token cho số bài bạn viết, và tiền ảnh minh hoạ nếu dùng dịch vụ sinh ảnh. GitHub Actions có hạn mức phút miễn phí, một lượt máy viết bài có thể chạy hàng chục phút nên đo lượt đầu rồi hãy đặt lịch dày.

02

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

Điền trước vài ô nếu muốn. Ô nào để trống, Claude sẽ hỏi bạn. Bấm Copy khối lệnh, mở Claude Code, dán vào và gửi.

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

Khối lệnh chỉ là lời nhờ, mọi chi tiết cài đặt nằm trong sổ tay đi theo gói. Nên sửa quy trình thì sửa sổ tay trong gói, không phải sửa khối lệnh này.

03

Claude sẽ làm gì

Claude làm theo sổ tay CAI-DAT-CHO-CLAUDE.md có trong gói, báo bạn sau từng bước.

  1. Tải và giải nén gói vào Desktop.có thư mục Web-Moi trên Desktop.
  2. Kiểm tra máy: node từ 20, git, gh, curl. Cần cài gì Claude hỏi bạn trước.
  3. Hỏi bạn mười câu khai báo, từng câu một, rồi điền vào SO-KHAI-BAO.md.sổ khai báo đã điền, câu nào chưa biết thì ghi chưa biết chứ không đoán.
  4. Dẫn bạn dựng web: đường dẫn tĩnh, danh mục, plugin SEO, mật khẩu ứng dụng.lệnh kiểm trả về tên tài khoản của bạn, nghĩa là máy ghi được vào web.
  5. Dựng sổ cái trên Lark bằng script, không tạo cột bằng tay.
  6. Dựng repo riêng tư, đặt workflow vào .github/workflows/, hướng dẫn bạn tự dán cấu hình vào GitHub.Claude không in khoá bí mật của bạn ra màn hình.
  7. Cùng bạn viết bản nhiệm vụ NHIEM-VU.md từ sổ khai báo. Phần ngách và nguồn Claude không viết hộ, vì viết hộ là bịa.
  8. Chạy ba lượt thử ở bước 04 bên dưới, rồi mới bật lịch.
04

Ba lượt chạy thử trước khi bật lịch

Đây là bước quan trọng nhất của cả phiếu này. Không rút gọn, không gộp ba lượt thành một.

  1. Lượt một, chế độ xem trước. Máy chỉ tìm nguồn và đề xuất chủ đề, không viết không đăng. Đọc log cùng Claude: nó tìm được nguồn gì, chọn chủ đề nào, vì sao loại các nguồn khác.đây là lượt duy nhất bạn thấy được cách nó suy nghĩ. Nguồn không đúng ngách thì sửa bản nhiệm vụ.
  2. Lượt hai, ra đúng một bài ở chế độ Nháp. Mở bài trong trang quản trị, soát năm thứ: có bịa không, số liệu có nguồn không, ảnh có đúng luật không, có liên kết nội bộ không, meta SEO đã vào hộp Rank Math chưa.
  3. Lượt ba, ra một bài công khai, rồi nghiệm thu trên trang thật bằng lệnh, không nghiệm thu bằng log.log là lời kể của máy về việc nó tưởng đã làm. Hệ gốc từng có log ghi sai tên bài.
  4. Sạch cả ba lượt thì bật lịch. Giờ trong cron là giờ UTC nên giờ Việt Nam trừ bảy. Lịch chỉ chạy từ nhánh chính.

Lượt một cũng là lượt đo một việc chưa ai biết chắc: công cụ tìm kiếm web của Claude có dùng được bên trong GitHub Actions hay không. Không tìm được nguồn nào thì đừng kết luận cỗ máy hỏng, đọc log xem nó có gọi được công cụ tìm kiếm không rồi chuyển sang đường khác ghi trong gói.

05

Dùng hằng ngày và bảy ngày đầu

  1. Bảy ngày đầu, mỗi ngày mười phút. Đếm số bài thật trên web so với số bài trong báo cáo, lệch là có vấn đề.
  2. Đọc hết một bài bất kỳ, tìm câu bịa và câu tự nhận trải nghiệm.
  3. Tra một từ khoá của bài mới xem có bài cũ nào của bạn đang giữ cụm đó.
  4. Mỗi tháng rà bảng cụm từ khoá một lần, thấy hai bài giành cùng một cụm thì gộp lại và trỏ hướng bài kia về.
  5. Đừng chờ máy tự báo là nó đang hạ chuẩn. Nó sẽ không báo.
Thứ sẽ hỏngDấu hiệuLàm gì
Thẻ xác thực Claude vấplượt chạy chết trong vài giây, log nói về quyền truy cậpthử lại thẻ bằng tay trước khi kết luận mất quyền; chỉ lặp nhiều ngày liền mới là mất thật
Hết hạn mức phút Actionslượt chạy không khởi động giữa thángđo lượt đầu chạy bao lâu rồi tính cho ba mươi ngày
GitHub tắt lịchrepo công khai không hoạt động sáu mươi ngàyvào xem mỗi tháng một lần
Nguồn đổi tham sốlệnh vẫn chạy, không báo lỗi, nhưng kết quả sai phạm vimỗi lượt đọc vài dòng đầu kiểm phạm vi, đừng tin việc lệnh không báo lỗi
06

Lỗi hay gặp

401 hoặc rest_cannot_access khi gọi /wp-json/
Hosting đang chặn REST hoặc chặn header xác thực. Gọi hosting nhờ mở, đừng tìm cách lách. Chưa thông thì mọi bước sau vô nghĩa.
Lỗi không tìm thấy danh mục
Ô danh mục trong sổ đang ghi thêm chú thích. Ghi tên trần đúng từng ký tự, chú thích để ở ô ghi chú.
Bài lên web nhưng hộp Rank Math trống
Đường ghi meta của plugin nhận xong không đọc ngược được nên máy không tự nghiệm thu bước này. Mở bài trong trang quản trị xem bằng mắt một lần, vào rồi thì yên tâm dùng mãi.
Hai bài giống nhau cùng lên web
Thiếu khoá chống trùng, hoặc thiếu khối concurrency trong workflow nên hai lượt chạy chồng nhau.
Máy báo đã đăng mà web không có bài
Nghiệm thu lại bằng curl trên trang thật kèm ?v= để né cache, đừng tin log.
Lượt chạy treo hàng giờ
Kiểm timeout-minutes trong workflow. Thiếu nó thì một lượt treo ăn hết hạn mức phút của bạn.

Minh bạch

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

Đã chạy thật: cỗ máy đăng bài từ sổ cái lên WordPress, chạy hơn một tháng, mỗi tối ra từ mười một tới mười ba bài. Cổng chặn số 6 phân biệt chết sớm với chết muộn đã vá và nghiệm thu. Gói tải về đã qua cổng bảo mật, giải nén thử đủ tám file và workflow còn đọc được. Những phần dưới đây chưa chạy thử:

  • Cỗ máy tìm bài và viết bài chạy trên GitHub Actions. Bản đã chạy thật chạy trên máy chủ riêng bằng cron, không phải trên Actions.
  • Công cụ tìm kiếm web của Claude bên trong GitHub Actions với khoá API. Lượt một của bước 04 là lượt đo việc này, gói có ghi đường vòng nếu không dùng được.
  • Phần sinh ảnh minh hoạ trong Actions.
  • Trọn quy trình tám chặng trên một web mới hoàn toàn, từ tên miền trống tới bài đầu tiên.
  • Năm trong sáu cổng chặn ở Chặng 5: là cách sửa đã thiết kế từ lỗi thật đo được, nhưng chưa chạy đủ lâu để khẳng định.