Skip to content
/ article-open Public template

nhavantuonglai/article is the open-source project for the design and development of the website nhavantuonglai.com. The source code for this project is inherited from Astrowind – an open template that helps build websites quickly and easily in just 5 minutes.

License

Notifications You must be signed in to change notification settings

nhavantuonglai/article-open

Repository files navigation

\article là mã nguồn website nhavantuonglai.com, hạn chế quyền truy cập và không giới hạn các tính năng.

\article-open là phiên bản mã nguồn mở của \article với quyền truy cập miễn phí và giới hạn tính năng.

vercel-website-deploy-nhavantuonglai

vercel-website-deploy-nhavantuonglai

Mã nguồn dựa trên template AstroWind, sử dụng Astro 5.0 và Tailwind CSS, kế thừa tinh hoa của AstroWind, \article-open cập nhật và làm tốt hơn các tính năng cũ khi:

– Cải thiện cấu trúc code, giúp mọi thứ trở nên đơn giản và dễ dàng tiếp cận.

– Đồng bộ, áp dụng components cho tất cả các trang, giúp cấu trúc trở nên dễ hiểu và cập nhật.

– Tối ưu kỹ thuật SEO, khi cung cấp thẻ schema tiêu chuẩn, meta tag generator nâng cao, giúp website dễ dàng được các công cụ tìm kiếm nhận diện và index trang.

– Áp dụng hiệu ứng chuyển động, giúp giao diện trở nên hiện đại và thân thiện với người dùng.

vercel-website-deploy-nhavantuonglai

vercel-website-deploy-nhavantuonglai

Dự án cũng giữ lại, đảm bảo điểm PageSpeed Insights ấn tượng, chế độ Dark mode và nhiều tính năng tiên tiến khác, giúp đây trở thành template website Astro lý tưởng cho các developer, SEOer lẫn Editor website bán chuyên và chuyên nghiệp.

vercel-website-deploy-nhavantuonglai

vercel-website-deploy-nhavantuonglai

Cấu trúc thư mục dự án

Cấu trúc thư mục của \article-open được tổ chức lại, bổ sung thêm các file, folder mới, giúp mọi thứ trở nên khoa học và dễ bảo trì, cập nhật. Cụ thể:


article-open/
├── public/ | folder tài liệu.
└── src/ | folder tổng.
	├── assets/ | Cấu hình chung.
	│	├── favicons/
	│	│	├── core.astro
	│	│	├── logo.astro | Cấu hình logo.
	│	├── styles/
	│	│	├── custom.astro
	│	│	├── framer.jsx | Cấu hình hiệu ứng.
	│	│	├── tailwind.css | Cấu hình giao diện.
	├── components/
	│	├── analytics/ | Cấu hình công cụ.
	│	│	├──  Danh sách trang.
	│	├── article/
	│	│	├── bloglist.astro | Danh sách bài viết.
	│	│	├── diagram.astro
	│	│	├── grid.astro | Sắp xếp xếp danh sách bài viết.
	│	│	├── headline.astro | Headline bài viết.
	│	│	├── highlighted.astro | Highlighted bài viết.
	│	│	├── latest.astro | Bài viết mới nhất.
	│	│	├── link.astro | Liên kết bài viết.
	│	│	├── list.astro | Danh sách bài viết.
	│	│	├── pagination.astro | Phân trang.
	│	│	├── related.astro | Bài viết liên quan.
	│	│	├── single.astro | Cấu hình nội dung bài viết.
	│	│	├── table.astro | Cấu hình mục lục.
	│	│	├── tags.astro | Cấu hình thẻ bài viết.
	│	├── common/
	│	│	├── image.astro | Cấu hình hình ảnh.
	│	│	├── meta.astro | Cấu hình meta tag generator.
	│	│	├── metadata.astro | Cấu hình meta tag generator.
	│	│	├── social.astro | Cấu hình chia sẻ lên mạng xã hội.
	│	│	├── toggle-menu.astro | Cấu hình menu.
	│	│	├── toggle-theme.astro | Cấu hình giao diện dark mode.
	│	├── content/
	│	│	├── analytics/ | Nội dung các công cụ.
	│	│	│ 	├── Danh sách trang.
	│	│	├── services/ | nội dung các dịch vụ.
	│	│	│ 	├── Danh sách trang.
	│	│	├── action.astro | Nội dung CTA.
	│	│	├── article.astro | Nội dung danh sách bài viết.
	│	│	├── asked.astro | Câu hỏi thường gặp.
	│	│	├── brands.astro | Danh sách thương hiệu, đối tác
	│	│	├── hero.astro | Nội dung giới thiệu.
	│	│	├── prices.astro | Nội dung chính sách giá.
	│	│	├── testimonials.astro | Nội dung chứng thực xã hội.
	│	├── javascript/
	│	│	├── analytics.astro
	│	│	├── anti-copy.astro | Chặn copy, áp dụng trong bài viết.
	│	│	├── basic.astro
	│	│	├── color.astro
	│	│	├── dcma.astro | Bảo vệ nội dung.
	│	│	├── openstatus.astro | Theo dõi trạng thái website.
	│	│	├── open-tab.astro | Tự động mở trang.
	│	│	├── progress.astro | Tiến trình đọc bài viết.
	│	│	├── schema.astro | Thẻ schema.
	│	│	├── table.astro | Mục lục bài viết.
	│	├── ui/ | Cấu hình giao diện tương tác.
	│	│	├── background.astro | Cấu hình nền trang.
	│	│	├── block.astro
	│	│	├── button.astro | Cấu hình nút CTA.
	│	│	├── divide.astro
	│	│	├── headline.astro | Cấu hình heading.
	│	│	├── wrapper.astro
	│	├── widgets/ | Cấu hình giao diện.
	│	│	├── analytics.astro | Tracking google analytics.
	│	│	├── brands.astro | Cấu hình giao diện thương hiệu.
	│	│	├── footer.astro | Cấu hình chân trang.
	│	│	├── header.astro | Cấu hình menu đầu trang.
	│	│	├── hero.astro | Cấu hình giới thiệu.
	│	│	├── pricing.astro | Cấu hình chính sách giá.
	│	│	├── question.astro | Cấu hình câu hỏi thường gặp.
	│	│	├── services.astro | Cấu hình dịch vụ.
	│	│	├── testimonials.astro | Cấu hình chứng thực xã hội.
	├── content/
	│	├── blog/ | Danh sách bài viết.
	│	│	├── | Danh sách bài viết, với slug là tiêu đề.
	│	├── config.ts | Cấu hình bài viết.
	├── integration/
	│	│	├── config-builder.ts
	│	│	├── utils
	│	│	├── index.mjs
	│	│	├── types.d.ts
	├── layouts/
	│	│	├── main.astro | Cấu hình giao diện chính.
	│	│	├── markdown.astro | Cấu hình trang định dạng markdown.
	│	│	├── page.astro | Cấu hình trang bài viết.
	├── pages/
	│	├── […blog]/
	│	│	├── [tag]/
	│	│	│	├── […page].astro | Cấu hình danh sách thẻ bài viết.
	│	│	├── […page].astro | Cấu hình danh sách bài viết.
	│	│	├── index.astro | Cấu hình giao diện bài viết.
	│	├── analytics/ | Cấu hình giao diện trang công cụ.
	│	│	├── Danh sách trang.
	│	├── services/ | Cấu hình giao diện trang dịch cụ.
	│	│	├── Danh sách trang.
	│	├── 404.astro | Cấu hình giao diện trang 404.
	│	├── about.md
	│	├── policy.md
	│	├── term.md
	│	├── version.md
	│	├── contact.astro
	│	├── index.astro | Cấu hình giao diện trang chủ.
	│	├── rss.xml.ts
	├── utils/
	│	├── blog.ts
	│	├── directories.ts
	│	├── frontmatter.mjs
	│	├── images.ts
	│	├── optimization.ts
	│	├── permalinks.ts
	│	├── utils.ts

Dựa trên cấu trúc thư mục, website sẽ được triển khai thành các trang, trang con như sau:


Trang chủ/
├── Giới thiệu.
├── Bài viết.
│	├── Trang 0.
│	│	├── Bài viết 1.
│	│	├── Bài viết 2.
│	│	├── Bài viết 3.
│	├── Trang 1.
│	├── Trang 1.
│	└── Trang 2.
├── Thẻ bài.
│	├── Thẻ bài 1.
│	│	├── Trang thẻ bài 1.
│	│	│	 ├── Bài viết 1.
│	│	│	 ├── Bài viết 2.
│	│	│	 ├── Bài viết 3.
│	│	├── Trang thẻ bài 2.
│	│	├── Trang thẻ bài 3.
│	├── Thẻ bài 2.
│	├── Thẻ bài 3.
├── Dịch vụ.
├── Liên hệ.
├── Điều khoản.
├── Chính sách.
└── Phiên bản.

Mỗi mục trên trang chính dẫn đến một trang hoặc phần khác của website, giúp người dùng dễ dàng điều hướng và tìm kiếm thông tin.

vercel-website-deploy-nhavantuonglai

vercel-website-deploy-nhavantuonglai

Hướng dẫn triển khai dự án qua Vercel

Quá trình tạo website dựa trên mã nguồn \article-open có thể thực hiện theo hai phương pháp chính, mỗi phương pháp đều có những ưu điểm và hạn chế riêng. Việc lựa chọn phương pháp phù hợp sẽ phụ thuộc vào nhu cầu cụ thể của dự án và mức độ kinh nghiệm của bạn.

Triển khai trực tiếp qua Vercel

Triển khai dự án trực tiếp qua Vercel là phương pháp nhanh chóng, đơn giản nhất để public website từ mã nguồn \article-open.

Đầu tiên, đăng ký và đăng nhập Vercel tại đây. Quá trình này yêu cầu tạo mới tài khoản GitHub, hoặc liên kết với tài khoản sẵn có để lưu trữ mã nguồn.

Sau đó, click vào New project và chọn Import git repository, và nhập url repository của dự án \article-open tại:

https://github.com/nhavantuonglai/article-open.git

Dựa trên mã nguồn đầu vào, Vercel sẽ tạo repository mới cho bạn trong Github. Như vậy, website đã được deploy thành công.

Phương pháp này rất nhanh và đơn giản, phù hợp với những ai muốn trải nghiệm giao diện của \article-open ngay lập tức. Nhưng việc cập nhật rất hạn chế, và bảo trì mã nguồn cũng gặp khó khăn.

Triển khai gián tiếp thông qua Github

Với phương pháp này, bạn cũng cần tạo và sử dụng Github để quản lý mã nguồn. Đầu tiên, cần clone repository \article-open về tài khoản cá nhân bằng cách nhập:

gh repo clone nhavantuonglai/article-open

Sau đó, truy cập vào Vercel, đăng ký tài khoản hoặc lựa chọn đăng nhập bằng Github, rồi Import repository tương tự như trên. Mã nguồn sẽ được lưu, quản lý và điều chỉnh trực tiếp trên tài khoản của bạn, giúp các cập nhật, bảo trì trở nên dễ dàng và thuận tiện. Tuy vậy, quá trình này tốn nhiều bước, và không phải ai lúc ban đầu cũng làm quen được.

vercel-website-deploy-nhavantuonglai

vercel-website-deploy-nhavantuonglai

Sau khi hoàn tất, bạn có thể truy cập vào Domain để chỉnh lại subdomain mặc định, hoặc gán domain cá nhân vào.

Hướng dẫn cập nhật giao diện, nội dung website bằng VS Code

Để bắt đầu, bạn cần tải và cài đặt Visual Studio Code, Node.js và các điều chỉnh liên quan. Sau đó, mở folder chứa mã nguồn dự án rồi chạy lệnh sau để cài đặt các node liên quan:

npm install

Sau khi hoàn tất, chạy tiếp lệnh:

npm run dev

Tiếp theo nữa, truy cập vào url sau để xem giao diện website trên máy cục bộ (localhost):

http://localhost:4321/

Để điều chỉnh, cập nhật các nội dung hiển thị trên website, bạn cần tìm đúng folder, file tương ứng như phần Cấu trúc thư mục dự án nêu trên để điều chỉnh, sau khi lưu thì giao diện website ở localhost cũng nhanh chóng được cập nhật, và nếu gặp lỗi thì sẽ báo tức thì.

Sau khi hoàn tất, bạn chỉ cần mở Github Desktop lên, commit các thay đổi rồi đợi deploy website, và như vậy, website đã được cập nhật thành công.

nhavantuonglai

Contact Information

– Email: info@nhavantuonglai.com.

– Website: nhavantuonglai.com.

If you have any questions, need support, or wish to collaborate, do not hesitate to contact github/nhavantuonglai via email at info@nhavantuonglai.com for the quickest and most convenient connection.

About

nhavantuonglai/article is the open-source project for the design and development of the website nhavantuonglai.com. The source code for this project is inherited from Astrowind – an open template that helps build websites quickly and easily in just 5 minutes.

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published