EmDash CMS Themes and Templates

Last updated

EmDash CMS themes are complete Astro projects that provide a website's presentation and its CMS setup. Choosing one means choosing an application foundation, including routes, components and content structure. It is useful to look beyond the preview image and ask how the project will support the information you want to publish.

The official templates give developers several starting points. DashHarbor designs serve a different purpose: curated website choices prepared within a managed product. Understanding that distinction helps you choose between building your own application and starting with a supported site design.

What is an EmDash theme?

An EmDash theme is a complete Astro project distributed as a template. It contains the public implementation and EmDash runtime configuration, with an optional seed for the initial content model. After scaffolding, the generated files belong to the site's project.

The official theme overview explains that there is no separate runtime theme package or template hierarchy. Developers customise the generated routes, layouts, components and styles directly.

For a website owner, the practical result depends on how that project has been prepared. A theme can supply an attractive presentation and sensible editorial fields, but its name alone does not establish a visual page builder or unrestricted layout editing. Try the content tasks the finished website is expected to support.

For a developer, the template is a starting codebase. Decide how it will be maintained once it has become a real site. The relationship between initial setup, live content and future application changes matters as much as the first screenshot.

What comes in an EmDash theme?

The project brings together presentation, runtime setup and starting content structure. These pieces need to agree with one another: a route expecting service entries needs a model that can supply the relevant fields.

  • Astro configuration: the framework settings, integrations and deployment adapter used by the application.
  • Routes: public page definitions that connect URLs to the content people see.
  • Components and layouts: reusable presentation pieces and shared page structure.
  • Styles: typography, colours, spacing and responsive presentation.
  • EmDash runtime configuration: the CMS integration and its database and media-storage arrangement.
  • Optional seed: initial content-model definitions and, where supplied, sample content for setup.

A seed is initial setup data. It should not be treated as a mechanism that repeatedly overwrites a live site's content whenever the application is deployed. Once editors are using a website, changes to its model and presentation need deliberate handling.

Sample content is useful when evaluating a template because realistic entries reveal how a design behaves. Replace it with your own information before publication. Also test an unusually long title, a missing optional image and the amount of text your pages genuinely need.

What official EmDash templates are available?

The documented template families include Starter, Blog, Portfolio and Marketing, with deployment variants for Node.js and Cloudflare. Choose a family by its content purpose, then check the variant matches the environment you intend to operate.

Starter

Starter is a foundation for a basic pages site. It can suit a developer who wants a relatively simple starting structure and intends to shape the public presentation around a small set of pages.

Blog

Blog is organised around posts and pages, with categories, tags and widgets in the documented template. It is a natural starting point for article-led content where lists, archives and individual posts are important.

Portfolio

Portfolio is intended for showcasing projects. Evaluate it around the material a portfolio needs: descriptions, supporting images and a clear way for visitors to explore the work.

Marketing

Marketing provides pages composed from versioned blocks in the official template. It is a starting point for developers building marketing-oriented pages with a structured presentation model.

These are official EmDash template families, not names for DashHarbor products. A template can save initial development work, but it still needs the appropriate deployment, data services and ongoing operation before it becomes a maintained website.

EmDash themes vs WordPress themes

The difference is about the application model, not a claim that one platform always produces better designs. WordPress has a much larger theme ecosystem. EmDash uses an Astro project model that may fit developers who want to work directly in that environment.

How the two theme models differ
ConsiderationEmDashWordPress
Installation modelScaffold a complete Astro project.Install and activate a theme within WordPress.
Runtime behaviourThe project's application renders the site.WordPress uses its active theme when rendering.
Templates/routesExplicit Astro routes, layouts and components.Theme templates and WordPress template conventions.
Content modelCMS collections and fields used by the application.WordPress content types and fields, extended as needed.
CustomisationEdit generated application files and content structure.Theme settings, editor tools or development, depending on the theme.
Ownership after scaffoldingThe generated files are part of your site's project.The installed theme remains a distinct part of the WordPress site.

When comparing actual products, inspect their editing experience rather than relying only on this architectural distinction. A carefully prepared site on either platform can give editors a useful workflow. The broader EmDash vs WordPress comparison covers ecosystem and maintenance considerations.

Can you create your own EmDash theme?

Yes. A developer can prepare a reusable Astro project with EmDash integrated. Begin with the kind of site the theme should support, then build routes, components and an initial content model that work together.

The official theme-creation guide describes preparing and testing a complete project. A useful theme needs more than finished styles: the generated website should run, present its content correctly and give editors appropriate starting fields.

Think about another person using it without your local development assumptions. Are the setup requirements clear? Does sample content explain the intended structure? Does the deployment variant match the supplied configuration? Does the site behave sensibly at a narrow screen width?

Keep that reusable starting point distinct from an already live website. Once a generated project has its own content and customisations, it is a real application to maintain. Updating a reusable template and updating a customer's live project are different operations.

Can WordPress themes be converted to EmDash?

A design can be ported, but WordPress PHP theme code does not simply run in an EmDash application. The work involves rebuilding the relevant presentation and behaviour for Astro, then connecting it to the EmDash content model.

Separate visual choices from platform-specific features. Colours, typography and layout can inform the new design. Menus, archives, page templates and plugin-generated sections need an implementation appropriate to the destination.

The official WordPress theme-porting guide explains this as a project involving design, routes and database-managed features. It is not a change of file extension or a direct installation of the old theme.

Before committing to a port, list the parts visitors and editors actually rely on. A visual match can still miss a form, archive rule or essential content relationship. Check the complete website behaviour, particularly where a WordPress plugin supplies something beyond presentation.

How DashHarbor designs fit in

DashHarbor prepares curated EmDash site designs within a managed service. The customer chooses an available design and provides the information for the site. Its presentation and starting structure are prepared as part of the product, with hosting operation around them.

See DashHarbor designs for the current collection and availability. Business is the first available design, with further choices planned. The site does not present every intended category as an already downloadable template package.

The intended range covers several content needs. Local businesses and service providers need clear service information. Professionals and consultants need to explain expertise. Startup and SaaS marketing sites need to communicate an offering. Portfolio and studio sites need to showcase work. Publications and blogs need an article-led structure.

Those are design directions, rather than a promise that every category or feature is available now. Choose from the released product and check its supported content. Managed preparation does not automatically add a separate application such as an ecommerce platform.

The distinction from an official template is the service around the site. A developer can scaffold and operate an EmDash project themselves. DashHarbor is intended for customers who want a prepared design and editing experience while the underlying hosting is managed.

Choosing an EmDash theme

Start with the information the website must communicate. A service business, publication and portfolio have different content patterns. Choose a structure that makes those patterns clear before deciding based only on decorative details.

Check the editorial workflow. Which fields can be changed? How are images attached? Does the design support the pages you need? Use realistic content during evaluation, including the longest headings and the kinds of media you expect to publish.

Next, check the technical arrangement. A self-hosted project needs a compatible runtime, database and storage configuration. A managed design needs to fit the service's supported scope. Identify who owns future presentation changes and who operates the website.

Finally, consider maintenance after launch. A good starting point is one you can keep working with, whether through your own development team or a managed product. The best match is the theme whose content model, presentation and operating arrangement fit the site you intend to maintain.