How to create blog for AEM EDS site with Universal Editor
Hi,
I need to create a Blog page in an AEM EDS (Edge Delivery Services) site using the Universal Editor.
Looking for guidance or best practices on how to implement this.
Hi,
I need to create a Blog page in an AEM EDS (Edge Delivery Services) site using the Universal Editor.
Looking for guidance or best practices on how to implement this.
Hello @santoshbh2 !
A few points and resources that might come in handy :
1. Use AEM as a Cloud Service + Edge Delivery Services + Universal Editor - follow:
https://experienceleague.adobe.com/en/docs/experience-manager-cloud-service/content/edge-delivery/wysiwyg-authoring/edge-dev-getting-started
2. Content Model
- Blog Article (per page): title, description, publishDate, author, thumbnail, category, tags, optional featured/canonicalUrl/etc.
- Blog Listing: query parameters only (root path, category/tag filters, limit, sort, view, load-more).
3. Blocks to create:
- blog-article block:
> Holds metadata fields (title, description, date, author, category, tags, etc.).
> Renders article header and SEO/meta tags; body content comes from normal text/image blocks below it.
- blog-list block:
> Reads from an EDS index via JSON.
> Renders card list with filters, sorting, pagination/load-more.
4. Instrument blocks for Universal Editor:
- Define models in component-models.json
https://experienceleague.adobe.com/en/docs/experience-manager-cloud-service/content/edge-delivery/wysiwyg-authoring/content-modeling
- Register blocks/HTML templates in component-definition.json.
- Control where blocks appear via component-filters.json.
https://experienceleague.adobe.com/en/docs/experience-manager-cloud-service/content/edge-delivery/wysiwyg-authoring/create-block
5. Indexing for listings:
- Configure an EDS index (e.g. blog-index) including only /blog pages and fields: url, title, description, publishDate, category, tags, thumbnail, featured.
- blog-list block queries this index client-side for list pages, category/tag pages, “related posts”, RSS, etc.
https://www.aem.live/docs/indexing-reference
6. AEM / EDS wiring:
- In paths.yaml, map AEM /content/site/en/blog/ → public /blog/.
- Keep Git + AEM linkage per UE+EDS tutorial:
https://experienceleague.adobe.com/en/docs/experience-manager-learn/sites/edge-delivery-services/developing/universal-editor/1-new-code-project
7. Templates & governance:
- Create a “Blog Article” page template in UE with the block pre-placed; authors “Use Page as Template” for new posts.
https://experienceleague.adobe.com/en/docs/experience-manager-cloud-service/content/sites/authoring/universal-editor/templates
- Use editor-support.js + page metadata (e.g. template=blog-article) to:
> Restrict which blocks can be added on blog pages.
> Lock structural sections while keeping content editable.
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.