<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Blog của Phương</title><description>Suy nghĩ, ghi chép và những điều học được.</description><link>https://blog.phuongtc.com/</link><language>vi-vn</language><item><title>Thử bài đầu tiên</title><link>https://blog.phuongtc.com/blog/thu-bai-dau-tien/</link><guid isPermaLink="true">https://blog.phuongtc.com/blog/thu-bai-dau-tien/</guid><description>Đây là bài viết thứ 2 của tôi</description><pubDate>Mon, 14 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Trung tâm Dự báo khí tượng thủy văn quốc gia tiếp tục cảnh báo, trong hôm nay 11.9 và ngày mai 12.9, vùng áp thấp trên khu vực giữa Biển Đông có khả năng rất cao mạnh lên thành áp thấp nhiệt đới (với xác suất khoảng 80%). &lt;/p&gt;
&lt;p&gt;Sau đó, không loại trừ khả năng áp thấp nhiệt đới này sẽ mạnh lên thành bão (xác suất khoảng 30 - 40%), đây sẽ là cơn bão số 6 năm 2026.&lt;/p&gt;
&lt;p&gt;Cũng theo Trung tâm Dự báo khí tượng thủy văn quốc gia, từ ngày 14 - 17.9 dưới tác động của dải hội tụ nhiệt đới có trục đi qua miền Trung, các tỉnh Trung bộ khả năng cao tiếp tục có mưa vừa, mưa to trên diện rộng kèm theo nguy cơ cao xảy ra lốc, sét, lũ quét, sạt lở đất và ngập úng cục bộ.&lt;/p&gt;</content:encoded><category>thử 1</category></item><item><title>Có dấu tiếp</title><link>https://blog.phuongtc.com/blog/co-dau-tiep/</link><guid isPermaLink="true">https://blog.phuongtc.com/blog/co-dau-tiep/</guid><description>lưu ý trong file cấu hình</description><pubDate>Mon, 14 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Có một điểm cần lưu ý trong file cấu hình của bạn khiến mục đích chưa đạt được hoàn toàn: dòng khai báo &lt;code&gt;slug: &amp;quot;{{slug}}&amp;quot;&lt;/code&gt; bên trong collection &lt;code&gt;posts&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Cụ thể vấn đề và cách khắc phục như sau:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Vấn đề:&lt;/strong&gt; Trong phần &lt;code&gt;fields&lt;/code&gt; của bạn, trường tiêu đề có &lt;code&gt;name: title&lt;/code&gt;. Tuy nhiên, trong collection bạn lại đang định nghĩa &lt;code&gt;slug: &amp;quot;{{slug}}&amp;quot;&lt;/code&gt;. Sveltia CMS (và Decap CMS) mặc định sử dụng trường &lt;code&gt;title&lt;/code&gt; để tự động sinh ra URL (slug). Nếu bạn viết là &lt;code&gt;{{slug}}&lt;/code&gt;, hệ thống sẽ đi tìm một trường có tên chính xác là &lt;code&gt;slug&lt;/code&gt; trong danh sách &lt;code&gt;fields&lt;/code&gt; để làm URL, nhưng trong file của bạn lại không có trường nào tên là &lt;code&gt;slug&lt;/code&gt; (chỉ có &lt;code&gt;title&lt;/code&gt;). Do đó, hệ thống sẽ không biết lấy gì để chuyển đổi và có thể sẽ giữ nguyên tiếng Việt có dấu từ tiêu đề.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cách khắc phục:&lt;/strong&gt; Bạn cần sửa lại dòng &lt;code&gt;slug:&lt;/code&gt; trong collection &lt;code&gt;posts&lt;/code&gt; thành &lt;code&gt;{{title}}&lt;/code&gt; (hoặc xóa hẳn dòng đó đi vì Sveltia CMS mặc định lấy &lt;code&gt;title&lt;/code&gt; làm nguồn sinh slug).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Bạn hãy sửa đoạn collection &lt;code&gt;posts&lt;/code&gt; trong file thành như sau:&lt;/p&gt;
&lt;p&gt;YAML&lt;/p&gt;
&lt;pre class=&quot;astro-code astro-code-themes github-light github-dark&quot; style=&quot;background-color:#fff;--shiki-dark-bg:#24292e;color:#24292e;--shiki-dark:#e1e4e8;overflow-x:auto&quot; tabindex=&quot;0&quot; data-language=&quot;plain&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;collections:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  - name: posts&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;    label: Bài viết&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;    label_singular: Bài viết&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;    folder: src/content/posts&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;    create: true&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;    extension: mdx&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;    format: frontmatter&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;    slug: &amp;quot;{{title}}&amp;quot; # Đổi từ &amp;quot;{{slug}}&amp;quot; thành &amp;quot;{{title}}&amp;quot; để hệ thống lấy tiêu đề chuyển thành URL không dấu&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;    sortable_fields: [pubDate, title]&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;    summary: &amp;#39;{{title}} — {{pubDate}}&amp;#39;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;    fields:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;      - label: Tiêu đề&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;        name: title&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;        widget: string&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;        hint: Tiếng Việt có dấu sẽ tự động được chuyển thành slug không dấu chuẩn SEO.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;      # Các trường bên dưới giữ nguyên...&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Sau khi sửa lại thành &lt;code&gt;slug: &amp;quot;{{title}}&amp;quot;&lt;/code&gt;, cấu hình toàn cục bên trên kết hợp với bộ lọc ASCII sẽ hoạt động chính xác đúng ý bạn: khi bạn gõ tiêu đề tiếng Việt có dấu, Sveltia CMS sẽ tự động băm và làm sạch thành URL không dấu, viết thường, ngăn cách bằng dấu gạch ngang.&lt;/p&gt;</content:encoded><category>thừ 1</category></item><item><title>Thu tiep 1 bai thu 3</title><link>https://blog.phuongtc.com/blog/thu-tiep-1-bai-thu-3/</link><guid isPermaLink="true">https://blog.phuongtc.com/blog/thu-tiep-1-bai-thu-3/</guid><description>khong co gi</description><pubDate>Mon, 14 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Không rõ USV bị chìm là loại gì, song nó dường như không được trang bị vũ khí.&lt;/p&gt;
&lt;p&gt;“Có vẻ như đã xảy ra sự kiện mang tính lịch sử ở biển Đen. Dù vậy, trong trường hợp này USV Ukraine đã truy đuổi và phá hủy phương tiện không có khả năng chống trả. Với tốc độ phát triển vũ khí nhanh chóng của cả hai bên, cuộc đối đầu giữa hai USV vũ trang có thể sớm xảy ra”, biên tập viên Howard Altman của chuyên trang quân sự Mỹ &lt;em&gt;War Zone&lt;/em&gt; nhận định.&lt;/p&gt;
&lt;p&gt;Altman cho rằng USV tiêu diệt phương tiện cùng loại là diễn biến đáng chú ý, bởi những hệ thống này có sức sát thương không nhỏ và khó bị phát hiện hay phá hủy trên vùng biển rộng.&lt;/p&gt;
&lt;p&gt;“Khả năng hoạt động ở khoảng cách xa và thời gian dài sẽ giúp chúng săn tìm xuồng không người lái khác hoặc đóng vai trò bảo vệ cảng biển, tàu thuyền và các mục tiêu từng bị USV tấn công trong quá khứ”, chuyên gia Mỹ nhận xét.&lt;/p&gt;
&lt;p&gt;Bộ Quốc phòng Nga chưa bình luận về thông tin.&lt;/p&gt;</content:encoded></item><item><title>bai-viet-mau-dau-tien</title><link>https://blog.phuongtc.com/blog/bai-viet-mau-dau-tien/</link><guid isPermaLink="true">https://blog.phuongtc.com/blog/bai-viet-mau-dau-tien/</guid><description>Bài viết mẫu để bạn thấy giao diện — hãy xoá nó khi đăng bài thật.</description><pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Chào mừng bạn đến với blog mới! Đây là bài viết mẫu.&lt;/p&gt;
&lt;h2 id=&quot;cách-viết-bài&quot;&gt;Cách viết bài&lt;/h2&gt;
&lt;p&gt;Có hai cách:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Qua giao diện Keystatic (khuyên dùng):&lt;/strong&gt; chạy &lt;code&gt;npm run dev&lt;/code&gt;, mở &lt;a href=&quot;http://127.0.0.1:4321/keystatic&quot;&gt;http://127.0.0.1:4321/keystatic&lt;/a&gt;, tạo bài mới, rồi commit + push.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Từ xa (máy khác, điện thoại):&lt;/strong&gt; sửa file &lt;code&gt;.mdx&lt;/code&gt; trực tiếp trên web GitHub (vào &lt;code&gt;src/content/posts/&lt;/code&gt; → Add file / chỉnh sửa), GitHub có preview markdown, commit là Cloudflare tự deploy.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Trực tiếp trên máy:&lt;/strong&gt; tạo file &lt;code&gt;.mdx&lt;/code&gt; mới trong &lt;code&gt;src/content/posts/&lt;/code&gt; với frontmatter giống file này.&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Lưu ý slug:&lt;/strong&gt; tên file chính là URL bài viết. Với tiêu đề tiếng Việt, hãy đặt tên file không dấu, chữ thường, cách nhau bằng gạch ngang (VD &lt;code&gt;dat-ten-file-nhu-the-nay.mdx&lt;/code&gt;) và &lt;strong&gt;không đổi tên file sau khi bài đã đăng&lt;/strong&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;định-dạng-được-hỗ-trợ&quot;&gt;Định dạng được hỗ trợ&lt;/h2&gt;
&lt;p&gt;Chữ &lt;strong&gt;đậm&lt;/strong&gt;, chữ &lt;em&gt;nghiêng&lt;/em&gt;, &lt;code&gt;code nội dòng&lt;/code&gt;, &lt;a href=&quot;https://astro.build&quot;&gt;liên kết&lt;/a&gt;, danh sách, ảnh và cả blockquote:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Viết ngắn gọn, rõ ràng.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&quot;đoạn-code&quot;&gt;Đoạn code&lt;/h3&gt;
&lt;pre class=&quot;astro-code astro-code-themes github-light github-dark&quot; style=&quot;background-color:#fff;--shiki-dark-bg:#24292e;color:#24292e;--shiki-dark:#e1e4e8;overflow-x:auto&quot; tabindex=&quot;0&quot; data-language=&quot;ts&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D73A49;--shiki-dark:#F97583&quot;&gt;export&lt;/span&gt;&lt;span style=&quot;color:#D73A49;--shiki-dark:#F97583&quot;&gt; function&lt;/span&gt;&lt;span style=&quot;color:#6F42C1;--shiki-dark:#B392F0&quot;&gt; hello&lt;/span&gt;&lt;span style=&quot;color:#24292E;--shiki-dark:#E1E4E8&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#E36209;--shiki-dark:#FFAB70&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:#D73A49;--shiki-dark:#F97583&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#005CC5;--shiki-dark:#79B8FF&quot;&gt; string&lt;/span&gt;&lt;span style=&quot;color:#24292E;--shiki-dark:#E1E4E8&quot;&gt;) {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#24292E;--shiki-dark:#E1E4E8&quot;&gt;  console.&lt;/span&gt;&lt;span style=&quot;color:#6F42C1;--shiki-dark:#B392F0&quot;&gt;log&lt;/span&gt;&lt;span style=&quot;color:#24292E;--shiki-dark:#E1E4E8&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#032F62;--shiki-dark:#9ECBFF&quot;&gt;`Xin chào, ${&lt;/span&gt;&lt;span style=&quot;color:#24292E;--shiki-dark:#E1E4E8&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:#032F62;--shiki-dark:#9ECBFF&quot;&gt;}!`&lt;/span&gt;&lt;span style=&quot;color:#24292E;--shiki-dark:#E1E4E8&quot;&gt;);&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#24292E;--shiki-dark:#E1E4E8&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Frontmatter bắt buộc: &lt;code&gt;title&lt;/code&gt;, &lt;code&gt;description&lt;/code&gt;, &lt;code&gt;pubDate&lt;/code&gt;. Tùy chọn: &lt;code&gt;image&lt;/code&gt;, &lt;code&gt;tags&lt;/code&gt;, &lt;code&gt;draft: true&lt;/code&gt; (bài nháp sẽ không được build).&lt;/p&gt;</content:encoded><category>thông báo</category></item></channel></rss>