Content Management Made Simple
· 1 min read
Levin Keller
Creator of shipyard
Content Management Made Simple
One of the biggest advantages of single-language sites is simplified content management. Let’s explore how this works in practice.
File Organization
With single-language sites, your content structure is straightforward:
blog/
├── 2024-09-01-getting-started.md
├── 2024-09-03-content-management.md
└── 2024-09-05-advanced-features.md
docs/
├── index.md
├── installation.md
└── configuration.md
No language directories like blog/en/ or blog/de/ to manage!
Writing Content
Blog Posts
Every blog post needs frontmatter with these fields:
title: The post titledescription: SEO descriptionpubDate: Publication dateauthor: Post authortags: Array of tags for categorization
Documentation
Docs are even simpler - just title and description:
---
title: Your Doc Title
description: What this documentation covers
---
Benefits
This approach offers several advantages:
- Faster authoring: No need to think about language codes
- Easier collaboration: Contributors don’t need to understand i18n structure
- Simpler deployment: One content version, one build
- Better performance: No language switching logic needed
Migration Path
If you later need multilingual support, shipyard makes it easy to migrate:
- Add i18n configuration to
astro.config.mjs - Move content into language directories
- Update internal links to include language prefixes
The framework handles the rest automatically!
Best Practices
- Use descriptive filenames with dates for blog posts
- Keep documentation hierarchical and logical
- Use tags consistently across blog posts
- Write clear descriptions for better SEO
Ready to start writing? The tools are all here! ✨