Profile
Quỳnh thích tối ưu
Quay lại Build

Astrotion

Personal blogging platform with Facebook-style feed, built with Astro for optimal performance.

Optimized 9 bài viết Bắt đầu tháng 1 năm 2026 astro, blog, vibe coding
Author

Astrotion v2.0

Mình vừa build xong kiến trúc mới cho chiếc blog này.

Tóm tắt:
- Trước đây: Static Site Generation
- Version 2: Server-Side Rendering

Kế hoạch tiếp theo:
- Thử nghiệm một phiên bản với Editor chính là Notion thay vì Obsidian.

Astrotion v2.0
Author
Quỳnh Ruby

Astrotion v2.0

Mình vừa build xong kiến trúc mới cho chiếc blog này.

Tóm tắt:
- Trước đây: Static Site Generation
- Version 2: Server-Side...

Astrotion v2.0
Author

Git Workflow trong Obsidian

Ở các bài trước, mình đã chia sẻ cách mình setup môi trường viết bài:

  1. Quản lý bài viết như một CMS
  2. Template tự động điền thông tin
  3. Sync qua iCloud để viết trên điện thoại

Đến đây, việc viết lách cơ bản đã ổn. Nhưng vẫn còn một khâu cuối cùng: Cập nhật bài viết lên web.

Blog mình dùng Astro, nên mu...

Xem thêm
Git Workflow trong Obsidian
Author
Quỳnh Ruby

Git Workflow trong Obsidian

Ở các bài trước, mình đã chia sẻ cách mình setup môi trường viết bài:

  1. Quản lý bài viết như một CMS
  2. Template tự động điền t...
Git Workflow trong Obsidian
Author

Kỹ thuật .nosync và Symlinks để tối ưu iCloud

Ở bài trước, mình có nói về việc quản lý bài viết trên Obsidian. Một trong những lý do chính mình chọn cách này là để có thể tranh thủ viết bài trên điện thoại khi ra ngoài quán cafe hoặc nằm trên giường.

Để làm được việc đó, mình cần lưu toàn bộ folder dự án blog vào iCloud.

Tuy nhiên, có một vấn đ...

Xem thêm
Kỹ thuật .nosync và Symlinks để tối ưu iCloud
Author
Quỳnh Ruby

Kỹ thuật .nosync và Symlinks để tối ưu iCloud

Ở bài trước, mình có nói về việc quản lý bài viết trên Obsidian. Một trong những lý do chính mình chọn cách này là để có...

Kỹ thuật .nosync và Symlinks để tối ưu iCloud
Author

Quản lý danh sách bài blog với Obsidian Properties

Ở bài trước Setup Obsidian Template, mình đã giải quyết xong khâu tạo bài viết.

Hiện tại blog mình mới chỉ có khoảng hơn chục bài thôi. Tuy nhiên, bắt đầu có những lúc mình muốn tìm lại một bài cũ để sửa, hoặc check xem bài nào đang viết dở, thì việc phải lướt trong danh sách file rồi mở từng cái cũ...

Xem thêm
Quản lý danh sách bài blog với Obsidian Properties
Author
Quỳnh Ruby

Quản lý danh sách bài blog với Obsidian Properties

Ở bài trước Setup Obsidian Template, mình đã giải quyết xong khâu tạo bài viết.

Hiện tại blog mình mới chỉ có khoảng hơn ...

Quản lý danh sách bài blog với Obsidian Properties
Author

Setup Obsidian Template để tạo blog post tự động

Ở bài trước Tận dụng Obsidian làm editor chính, mình có nhắc đến "nỗi đau" khi phải gõ tay từng dòng Frontmatter cho mỗi bài viết mới.

Hôm nay mình sẽ chia sẻ chi tiết cách mình xử lý vấn đề này bằng plugin Templater.

🤔 Tại sao cần Templater?

Ban đầu mình nghĩ dùng tính năng Templates có ...

Xem thêm
Setup Obsidian Template để tạo blog post tự động
Author
Quỳnh Ruby

Setup Obsidian Template để tạo blog post tự động

Ở bài trước Tận dụng Obsidian làm editor chính, mình có nhắc đến "nỗi đau" khi phải gõ tay từng dòng Frontmatt...

Setup Obsidian Template để tạo blog post tự động
Author

Frontmatter là gì?

Nếu bạn viết blog bằng Markdown (đặc biệt là với các Static Site Generator như Astro, Hugo, Jekyll), bạn chắc chắn đã gặp khái niệm này.

Định nghĩa

Frontmatter là đoạn thông tin nằm ở ngay đầu file Markdown, được bao bọc bởi hai dòng ba dấu gạch ngang .

Ví dụ:

Tại sao cần nó?

File Markdown chứa nội ...

Xem thêm
Author
Quỳnh Ruby

Frontmatter là gì?

Nếu bạn viết blog bằng Markdown (đặc biệt là với các Static Site Generator như Astro, Hugo, Jekyll), bạn chắc chắn đã gặ...

Author

Tận dụng Obsidian làm editor chính cho Blog Astro

Blog của mình build bằng Astro. Bản chất các bài viết là file Markdown (, ) nằm trong folder .

Ban đầu mình viết blog bằng code editor. Cũng không có vấn đề gì - đằng nào cũng là edit file Markdown. Nhưng sau khoảng 10 bài, mình bắt đầu thấy một số điểm không ổn.

🤔 Vấn đề khi viết nhiều bài

1. Fron...

Xem thêm
Tận dụng Obsidian làm editor chính cho Blog Astro
Author
Quỳnh Ruby

Tận dụng Obsidian làm editor chính cho Blog Astro

Blog của mình build bằng Astro. Bản chất các bài viết là file Markdown (, ) nằm trong folder .

Ban đầu mình viết blog bằn...

Tận dụng Obsidian làm editor chính cho Blog Astro
Author

Ý nghĩa của tên dự án Astrotion

Ngữ cảnh:

Dạo này thấy anh em vibe coding với Astro cũng nhiều nên mình định làm project nhỏ này để tìm hiểu về Astro là chính.
Nhưng càng làm càng nghiền, nên mình đã đầu tư nhiều thời gian và chất xám cho nó một cách nghiêm túc hơn.

Lý do có tên Astrotion

Astrotion = Astro + Notion

Xuất phát từ v...

Xem thêm
Ý nghĩa của tên dự án Astrotion
Author
Quỳnh Ruby

Ý nghĩa của tên dự án Astrotion

Ngữ cảnh:

Dạo này thấy anh em vibe coding với Astro cũng nhiều nên mình định làm project nhỏ này để tìm hiểu về Astro là ...

Ý nghĩa của tên dự án Astrotion
Author

Chốt chặng 1: Blog version 1.0

Version đầu tiên của blog cũng đã hoàn thiện:

  • ✅ UI & layout cơ bản
  • ✅ SEO cơ bản
  • ✅ Tối ưu tốc độ tải trang
  • ✅ Tracking cơ bản (mình đang dùng Cloudflare Web Analytics)

Techstack sử dụng để xây dựng blog này:

  • Framework: Astro 5.16.6
  • Language: TypeScript
  • Content: Markdown/MDX with Zod validation
  • ...
Xem thêm
Chốt chặng 1: Blog version 1.0
Author
Quỳnh Ruby

Chốt chặng 1: Blog version 1.0

Version đầu tiên của blog cũng đã hoàn thiện:

  • ✅ UI & layout cơ bản
  • ✅ SEO cơ bản
  • ✅ Tối ưu tốc độ tải trang
  • ✅ Tracking cơ ...
Chốt chặng 1: Blog version 1.0
Đang tải thêm bài viết...