[{"content":"Chúng ta đã viết một bài trong Obsidian và đẩy bài qua Hugo lên GitHub Pages. Phần cuối này kiểm tra hai đầu ra công khai giúp quy trình trở nên hữu ích: RSS của blog và danh sách bài viết trên README hồ sơ GitHub.\nKiểm tra bài viết và nguồn RSS đã triển khai Sau khi đẩy lên nhánh main, mở workflow Build and deploy blog trong kho blog. Chờ cả bước build và deploy hoàn tất thành công, sau đó vào trang chủ và mở bài viết.\nNguồn RSS là https://cmduyeen.github.io/index.xml. Trang này cần trả về XML có phần tử \u0026lt;channel\u0026gt; và một \u0026lt;item\u0026gt; cho mỗi bài đã xuất bản. Nếu chưa thấy bài mới, hãy kiểm tra:\nBài nằm trong content/posts/. Front matter hợp lệ và draft được đặt thành false. Trang Pages của commit mới nhất đã triển khai thành công. Bạn đang kiểm tra sau khi deploy hoàn tất; bộ nhớ đệm có thể tạm thời hiển thị phiên bản cũ. Khi nào hồ sơ GitHub được cập nhật? Kho hồ sơ đọc RSS Hugo và cập nhật mục Dyn trong README bằng ảnh bìa và tiêu đề của các bài mới. Workflow chạy mỗi ngày lúc 00:17 giờ Việt Nam; bạn cũng có thể chạy Update profile README thủ công trong tab Actions của kho hồ sơ để kiểm tra bài mới ngay.\nCách này giữ quy trình thường ngày gọn nhẹ: xuất bản bài chỉ kích hoạt một lần build Pages, còn hồ sơ được làm mới theo lịch hằng ngày vốn có. Chỉ cần chạy workflow hồ sơ thủ công khi bạn muốn kiểm tra đồng bộ ngay thay vì chờ đến lịch; không cần plugin mới, dịch vụ trả phí hay lịch chạy bổ sung.\nKiểm tra README hồ sơ Sau khi workflow hồ sơ chạy thành công, mở README.md của kho hồ sơ và xem mục Dyn. Bài mới sẽ xuất hiện cùng ảnh bìa, tiêu đề và ngày đăng. Workflow chỉ giữ lại năm bài mới nhất trong danh sách ngắn này; các bài cũ hơn vẫn còn trên blog.\nNếu workflow blog thành công nhưng workflow hồ sơ thất bại, hãy xem bước Update blog posts. Lỗi lấy nguồn thường có nghĩa RSS tạm thời không truy cập được hoặc Pages chưa triển khai xong. Khi nguồn đã hoạt động, hãy chạy lại workflow hồ sơ.\nToàn bộ quy trình Markdown trong Obsidian -\u0026gt; commit và đẩy lên main -\u0026gt; Hugo dựng trang và GitHub Pages triển khai -\u0026gt; bài viết công khai và nguồn RSS -\u0026gt; README hồ sơ được cập nhật hằng ngày hoặc chạy thủ công Đó là toàn bộ bài kiểm tra: chỉnh sửa nhỏ trong Obsidian, đẩy thay đổi, chờ blog triển khai, rồi chạy workflow hồ sơ nếu không muốn chờ lịch hằng ngày. Bạn có thể đọc lại Phần 1: Tạo vault sẵn sàng xuất bản và Phần 2: Xuất bản Markdown bằng Hugo.\n","permalink":"https://cmduyeen.github.io/vi/posts/obsidian-to-github-blog-03-test-rss-and-profile-sync/","summary":"\u003cp\u003eChúng ta đã viết một bài trong Obsidian và đẩy bài qua Hugo lên GitHub Pages. Phần cuối này kiểm tra hai đầu ra công khai giúp quy trình trở nên hữu ích: RSS của blog và danh sách bài viết trên README hồ sơ GitHub.\u003c/p\u003e\n\u003ch2 id=\"kiểm-tra-bài-viết-và-nguồn-rss-đã-triển-khai\"\u003eKiểm tra bài viết và nguồn RSS đã triển khai\u003c/h2\u003e\n\u003cp\u003eSau khi đẩy lên nhánh \u003ccode\u003emain\u003c/code\u003e, mở workflow \u003cstrong\u003eBuild and deploy blog\u003c/strong\u003e trong kho blog. Chờ cả bước build và deploy hoàn tất thành công, sau đó vào trang chủ và mở bài viết.\u003c/p\u003e","title":"Từ Obsidian đến GitHub Pages, Phần 3: Kiểm tra RSS và đồng bộ hồ sơ"},{"content":"Trong Phần 1, chúng ta đã thiết lập Obsidian để chỉnh sửa mã nguồn Markdown của blog. Bây giờ hãy xuất bản một bài viết và xem nó được đưa lên website như thế nào.\nLưu ghi chú trong thư mục nội dung của Hugo Tạo hoặc chỉnh sửa tệp .md trong content/posts/. Một bài viết được xuất bản cần front matter gồm tiêu đề, ngày đăng, draft: false và các thẻ phù hợp:\n--- title: \u0026#34;Bài viết Obsidian đầu tiên của tôi\u0026#34; date: 2026-10-16T21:00:00+07:00 draft: false tags: [\u0026#34;obsidian\u0026#34;, \u0026#34;first-post\u0026#34;] --- Viết nội dung bên dưới front matter bằng Markdown thông thường: tiêu đề, đoạn văn, danh sách, khối mã và liên kết. Xem trước trong Obsidian giúp kiểm tra định dạng Markdown, nhưng không mô phỏng hoàn toàn giao diện PaperMod; hãy kiểm tra trang sau khi triển khai nữa.\nĐẩy bài viết bằng GitHub Desktop Khi bài viết đã sẵn sàng:\nXem lại các tệp thay đổi và xác nhận chỉ có nội dung công khai dự định xuất bản. Nhập thông điệp commit ngắn, chẳng hạn Add first Obsidian post. Tạo commit trên nhánh main rồi đẩy lên GitHub. Lần đẩy này kích hoạt quy trình Build and deploy blog hiện có. GitHub Actions lấy mã nguồn cùng theme PaperMod, dựng website bằng Hugo Extended rồi triển khai lên GitHub Pages. Bạn không cần chạy Hugo cục bộ chỉ để xuất bản bài.\nKho mã nguồn của blog là cmduyeen.github.io trên GitHub, còn website đang hoạt động tại cmduyeen.github.io. Nếu thay đổi chưa xuất hiện, hãy kiểm tra lần chạy workflow; đẩy Git thành công chưa đồng nghĩa với việc build và deploy cũng thành công.\nTránh những sự cố xuất bản thường gặp Bài có draft: true sẽ bị bỏ qua trong bản dựng production thông thường. Tệp nằm ngoài content/posts/ không tự động trở thành bài viết. Ghi chú đã lưu trong Obsidian nhưng chưa commit và đẩy lên sẽ chỉ nằm trên máy của bạn. Không cần plugin Obsidian hoặc wikilink; hãy dùng Markdown thông thường để nội dung dễ di chuyển. Không đưa bí mật hoặc ghi chú riêng tư vào kho blog công khai. Tiếp theo: kiểm tra toàn bộ quy trình Sau khi triển khai, bài viết sẽ xuất hiện trên trang chủ, trang thẻ và RSS tại /index.xml. Trong Phần 3, chúng ta sẽ dùng các đầu ra đó để kiểm tra việc đồng bộ README hồ sơ.\n","permalink":"https://cmduyeen.github.io/vi/posts/obsidian-to-github-blog-02-publish-with-hugo/","summary":"\u003cp\u003eTrong \u003ca href=\"/vi/posts/obsidian-to-github-blog-01-publishable-vault/\"\u003ePhần 1\u003c/a\u003e, chúng ta đã thiết lập Obsidian để chỉnh sửa mã nguồn Markdown của blog. Bây giờ hãy xuất bản một bài viết và xem nó được đưa lên website như thế nào.\u003c/p\u003e\n\u003ch2 id=\"lưu-ghi-chú-trong-thư-mục-nội-dung-của-hugo\"\u003eLưu ghi chú trong thư mục nội dung của Hugo\u003c/h2\u003e\n\u003cp\u003eTạo hoặc chỉnh sửa tệp \u003ccode\u003e.md\u003c/code\u003e trong \u003ccode\u003econtent/posts/\u003c/code\u003e. Một bài viết được xuất bản cần front matter gồm tiêu đề, ngày đăng, \u003ccode\u003edraft: false\u003c/code\u003e và các thẻ phù hợp:\u003c/p\u003e","title":"Từ Obsidian đến GitHub Pages, Phần 2: Xuất bản Markdown bằng Hugo"},{"content":"Đây là phần đầu trong loạt ba bài hướng dẫn viết bằng Obsidian và xuất bản lên blog Hugo trên GitHub Pages. Mục tiêu là một quy trình nhỏ gọn, dễ hiểu: viết Markdown thuần, chỉ xuất bản những ghi chú bạn chọn, rồi để website và quy trình tự động hóa hồ sơ GitHub lo phần còn lại.\nPhần 1: Thiết lập vault Obsidian để viết nội dung công khai. Phần 2: Xuất bản Markdown bằng Hugo và GitHub Pages Phần 3: Kiểm tra RSS và đồng bộ hồ sơ GitHub Vì sao nên dùng Obsidian để soạn bài blog? Obsidian lưu ghi chú dưới dạng tệp Markdown thông thường trên máy tính. Bạn có thể viết trong một trình soạn thảo quen thuộc mà không bị khóa vào một định dạng xuất đặc biệt. Hugo chuyển các tệp này thành trang web, còn GitHub Pages lưu trữ trang web miễn phí.\nTrong blog này, các tệp nguồn nằm trong thư mục content/posts/ của kho cmduyeen.github.io. Mở thư mục kho lưu trữ bằng Obsidian sẽ biến nó thành một vault, cho phép bạn viết trực tiếp tại nơi Hugo mong đợi các bài đăng.\nPhân định rõ nội dung công khai Hãy xem content/posts/ là thư mục công khai. Ghi chú được đặt ở đây và đẩy lên nhánh main có thể xuất hiện trên website và trong RSS.\nHãy lưu nhật ký cá nhân, ý tưởng còn dang dở, thông tin đăng nhập và nội dung chưa xuất bản ở một vault riêng hoặc ngoài thư mục blog. Cấu hình ứng dụng trong .obsidian/ được Git bỏ qua, nhưng điều đó không bảo vệ nội dung bạn viết: hãy kiểm tra các tệp được đưa vào commit trước mỗi lần đẩy lên.\nCấu trúc đơn giản là đủ:\ncmduyeen.github.io/ ├── content/ │ ├── posts/ # bài viết công khai │ ├── archives.md │ └── search.md ├── themes/ └── .obsidian/ # cấu hình cục bộ; được Git bỏ qua Bạn không cần plugin xuất bản Obsidian cho quy trình này. Obsidian dùng để sửa Markdown; GitHub Actions sẽ dựng website sau khi bạn đẩy thay đổi lên.\nTạo bài viết với front matter của Hugo Hugo dùng front matter ở đầu tệp để lưu tiêu đề, ngày đăng, trạng thái bản nháp và thẻ:\n--- title: \u0026#34;Một ghi chú hữu ích\u0026#34; date: 2026-10-16T21:00:00+07:00 draft: false tags: [\u0026#34;obsidian\u0026#34;, \u0026#34;workflow\u0026#34;] --- Tạo tệp như content/posts/ghi-chu-huu-ich.md, rồi viết bài bên dưới dấu --- kết thúc. Giữ draft: true khi bài chưa sẵn sàng; chỉ chuyển thành false khi bạn muốn công khai. Dùng các thẻ ngắn gọn để người đọc tìm được những bài liên quan.\nĐể liên kết các bài đã xuất bản, hãy dùng Markdown thông thường, chẳng hạn [Phần 2](/vi/posts/obsidian-to-github-blog-02-publish-with-hugo/). Cú pháp [[wikilinks]] của Obsidian hữu ích trong vault, nhưng Hugo không tự động biến mọi wikilink thành liên kết trên website.\nKiểm tra lần đầu Trong Obsidian, tạo ghi chú mới dưới content/posts/, thêm front matter rồi lưu. Sau đó xem các thay đổi Git của kho lưu trữ. Ghi chú đó nên là tệp nội dung duy nhất bạn định công khai.\nTrong Phần 2, chúng ta sẽ đẩy tệp Markdown lên GitHub và theo dõi quá trình Hugo tự động triển khai.\n","permalink":"https://cmduyeen.github.io/vi/posts/obsidian-to-github-blog-01-publishable-vault/","summary":"\u003cp\u003eĐây là phần đầu trong loạt ba bài hướng dẫn viết bằng Obsidian và xuất bản lên blog Hugo trên GitHub Pages. Mục tiêu là một quy trình nhỏ gọn, dễ hiểu: viết Markdown thuần, chỉ xuất bản những ghi chú bạn chọn, rồi để website và quy trình tự động hóa hồ sơ GitHub lo phần còn lại.\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\u003cstrong\u003ePhần 1:\u003c/strong\u003e Thiết lập vault Obsidian để viết nội dung công khai.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/vi/posts/obsidian-to-github-blog-02-publish-with-hugo/\"\u003ePhần 2: Xuất bản Markdown bằng Hugo và GitHub Pages\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/vi/posts/obsidian-to-github-blog-03-test-rss-and-profile-sync/\"\u003ePhần 3: Kiểm tra RSS và đồng bộ hồ sơ GitHub\u003c/a\u003e\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2 id=\"vì-sao-nên-dùng-obsidian-để-soạn-bài-blog\"\u003eVì sao nên dùng Obsidian để soạn bài blog?\u003c/h2\u003e\n\u003cp\u003eObsidian lưu ghi chú dưới dạng tệp Markdown thông thường trên máy tính. Bạn có thể viết trong một trình soạn thảo quen thuộc mà không bị khóa vào một định dạng xuất đặc biệt. Hugo chuyển các tệp này thành trang web, còn GitHub Pages lưu trữ trang web miễn phí.\u003c/p\u003e","title":"Từ Obsidian đến GitHub Pages, Phần 1: Tạo vault sẵn sàng xuất bản"}]