Hướng dẫn sử dụng EzyArticle Visual Studio Code extension
Back to ezyarticleHướng dẫn sử dụng
Dùng thử hoặc cài đặt EzyPlatform
Để có thể sử dụng được plugin này bạn sẽ cần phải có EzyPlatform.
Dùng thử
Nếu bạn không muốn cài EzyPlatform bạn có thể truy cập vào https://freestyle-admin.ezyplatform.com (Tên đăng nhập
editor, mật khẩu là adminTrial123456$). Sau đó bạn có thể truy cập vào https://freestyle-admin.ezyplatform.com/admins/me nhập mật khẩu adminTrial123456$ để lấy access token.Lưu ý rằng sẽ có nhiều người dùng thử nên nội dung của bạn có thể bị ghi đè bất cứ lúc nào.
Cài đặt EzyPlatform
Tốt hơn hết là bạn nên cài đặt EzyPlatform của riêng mình để có thể sử dụng và phát triển các sản phẩm cũng như thương hiệu của riêng mình.
Nếu bạn chỉ muốn cài đặt EzyPlatform trên môi trường localhost, bạn có thể, tham khảo hướng dẫn Cài đặt EzyPlatform.
Nếu bạn muốn triển khai EzyPlatform trên môi trường máy chủ với tên miền, bạn có thể tham khảo hướng dẫn Triển khai EzyPlatform.
Cài đặt theme Freestyle
Sau khi đã cài đặt EzyPlatform bạn có thể cài đặt theme freestyle. Nếu bạn chưa biết cách cài đặt theme, hãy tham khảo hướng dẫn này.
Cài đặt Visual Studio Code
Bạn có thể tải xuống tại đây và cài đặt
Cài đặt EzyArticle visual studio code extension
Sau khi cài đặt Visual Studio Code bạn có thể cài đặt EzyArticle extension bằng cách truy cập vào menu extensions của Visual Studio Code, tìm kiếm bằng từ khoá
ezyarticle bạn sẽ thấy EzyArticle extension hiện ra, hãy cài đặt nó.Khởi tạo dự án
Từ Visual Studio Code bạn hãy mở đến một thư mục trống sau đó chuột phải vào
Explorer, một menu item Create EzyArticle Project sẽ hiện ra, bạn hãy click vào nó để khởi tạo dự án.Khi dự án được khởi tạo bạn sẽ thấy các tập tin
environment.json, README.md và AGENTS.md xuất hiện, đây là các tập tin môi trường, hướng dẫn sử dụng và hướng dẫn AI code.Cài đặt môi trường
Trước tiên bạn sẽ cần thiết lập môi trường trong tập tin
environment.json. Môi trường được sử dụng sẽ có thuộc tính "default": true.Bạn sẽ cần truyền các giá trị:
-
admin_url: Là đường dẫn đến trang ezyplatform admin của bạn, ví dụhttps://admin.example.com. -
admin_access_token: Là access token của bạn đối với trang ezyplatform admin, bạn có thể truy cập vào page profile<admin_url>/admins/meví dụhttps://admin.example.com/admins/mesau đó tìm đến thuộc tínhAccess Tokennhấn hiển thị, điền mật khẩu sau đó sao chép access token vào thuộc tínhadmin_access_token.
Nếu bạn không cần môi trường nào bạn có thể xoá nó đi, nhưng bắt buộc phải giữ lại ít nhất một môi trường có thuộc tính
"default": true.
Đồng bộ page fragment
Lấy toàn bộ page fragment
Bạn có thể chuột phải vào explorer panel sau đó nhấn vào
Sync Page Fragment menu item đồng bộ tất cả các page fragment có trên server xuống.Lấy nội dung một page fragment
Sau khi đã đồng bộ toàn bộ page fragment bạn có thể đồng bộ nội dung từng page fragment bằng cách chuột phải vào thư mục
fragment_name, ví dụ thư mục page fragment của bạn là page-fragments/common/header bạn hãy chuột phải vào thư mục header, một menu item Sync Page Fragment Folder sẽ hiện lên, bạn hãy click vào menu item đó để lấy tất cả nội dung page fragment từ server về.Lấy từng thành phần của page fragment
Sau khi đã lấy nội dung một page fragment, sau này bạn có thể lấy nội dung của từng thành phần tương ứng với các tập tin
content.html, foot.html, head.html, meta.json, bằng cách chuột phải vào từng tập tin, bạn sẽ thấy menu item Refresh Page Fragment File xuất hiện, hãy click vào menu item đó để lấy nội dung của thành phần từ từ server về.Tạo một page fragment
Bạn có thể tạo một page fragment bằng cách tạo tạo thư mục
page_name sau đó là thư mục fragment-name và các tập tin content.html, foot.html, head.html, meta.json.Ví dụ:
page-fragments
common
header
content.html
foot.html
head.html
meta.json
Đối với tập tin
meta.json bạn cần tạo với nội dung ví dụ như sau:
{
"title": "Common header fragment",
"contentType": "HTML",
"status": "DRAFT"
}
Nếu page fragment đã tồn tại ở server rồi thì bạn cũng có thể đồng bộ nội dung như ở các phần trên đã mô tả.
Để biết thêm ý nghĩa các tập tin bạn có thể tham khảo tập tin
AGENTS.md.Tạo một trang
Bạn có thể tạo một trang bằng cách tạo thư mục
page sau đó là các tập tin content.html, foot.html, head.html, meta.json, ví dụ:
pages
home
content.html
foot.html
head.html
meta.json
Đối với tập tin
meta.json bạn cần tạo với nội dung ví dụ như sau:
{
"slug": "example-page",
"title": "Example Page",
"summary": "",
"featuredImageId": 0,
"pageType": "PAGE",
"contentType": "HTML",
"status": "DRAFT",
"metadata": {}
}
Để biết thêm ý nghĩa các tập tin bạn có thể tham khảo tập tin
AGENTS.md.Đồng bộ nội dung trang
Sau khi đã tạo trang, bạn có thể chuột phải vào thư mục của trang, ví dụ
home, menu item Sync Page Folder sẽ hiện ra, bạn hãy click vào menu item này để đồng bộ toàn bộ nội dung của trang.Đồng bộ từng thành phần của trang
Sau khi đã lấy nội dung một trang, sau này bạn có thể lấy nội dung của từng thành phần tương ứng với các tập tin
content.html, foot.html, head.html, meta.json, bằng cách chuột phải vào từng tập tin, bạn sẽ thấy menu item Refresh Page File xuất hiện, hãy click vào menu item đó để lấy nội dung của thành phần từ từ server về.Các loại trang
Nó bao gồm:
- PAGE: Là dạng trang dùng chung phần header và footer với các trang khác.
- STANDALONE_PAGE: Là dạng trang động lập, trắng tinh, không dùng chung header và footer với trang khác, có nghĩa bạn sẽ cần cung cấp mã nguồn html, css, javascript cho nó.
- TEMPLATED_PAGE: Là dạng trang dùng chung phần header và footer với các trang khác nhưng cho phép bạn tự thiết lập tiêu đề trang, ví dụ:
<th:block th:with="slug=')}, pageTitle=')}"> <title>[[]]</title> <meta name="title" th:content="" /> <meta property="og:title" th:content="" /> <meta property="og:site_name" th:content="" /> </th:block>
Media
Lưu ý: Tên media phải thoả mãn biểu thức ^[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)*$ nghĩa là phải là tiếng anh hoặc số hoặc các ký tự dấu chấm, gạch ngang, gạch dưới, ví dụ:
hello-world.png. Nếu có bất ký tự nào không thoả mãn điều kiện nó sẽ tự động chuyển thành một ký tự ngẫu nhiên.Xem trước
Để xem trước 1 trang bạn cần lưu lại nội dung trang sau đó chuột phải vào editor hoặc vào folder của trang hoặc bất kỳ file nào của trang sẽ có menu item
Preview Page xuất hiện, bạn có thể nhấn vào menu item đó và trang xem trước sẽ hiển thị trên trình duyệt mặc định của bạn.Lưu ý rằng việc lưu file của page fragment và trang trên editor chỉ lưu vào lịch sử chứ không làm ảnh hưởng đến nội dung đang được public trên server.
Xuất bản
Khi đã hài lòng với kết quả xem trước, bạn có thể xuất bản trang.
Đối với page fragment: Bạn có thể chuột phải vào editor hoặc vào folder của page fragment hoặc bất kỳ file nào của page fragment sẽ có menu item
Publish Content To Server xuất hiện, bạn hãy nhấn vào menu item đó, lúc này nội dung sẽ được xuất bản và người dùng cuối sẽ thấy trang được thay đổi.Đối với trang: Bạn có thể chuột phải vào editor hoặc vào folder của trang hoặc bất kỳ file nào của trang sẽ có menu item
Publish Content To Server xuất hiện, bạn hãy nhấn vào menu item đó, lúc này nội dung sẽ được xuất bản và người dùng cuối sẽ thấy trang được thay đổi.Đề xuất
Bạn hãy tạo một git repository để quản lý phiên bản các tập tin song song với việc lưu trữ trên EzyPlatform server của bạn để tận dụng được thêm sức mạnh của git.