Back to Blog
Synergym Admin

Blog Translations and Admin UI: This Week on Synergym

BlogPost translations, Kramdown preview, admin blog UI, and content helpers

Blog Translations and Admin UI: This Week on Synergym

Blog Translations and Admin UI: This Week on Synergym

This week, Synergym focused on the in-app blog: translations, admin UI, and content tooling. After going global with i18n, the next step was making the blog itself translatable and easier to manage.

BlogPost translations. Kramdown preview. Admin and public blog UI updates. Rake tasks and content helpers. The platform’s content layer became more flexible and consistent with the rest of the app.


📝 1. BlogPost Translations

Blog posts are now translatable. BlogPostTranslation model. TranslateBlogPost background job. Translations wired into the admin and public blog UI.

Before, blog content was single-language. Now, posts can be translated and shown in the user’s locale, in line with the rest of Synergym’s i18n.

This is the same pattern as exercises and UI: one source of truth, multiple languages.


📄 2. Kramdown Preview

Markdown rendering for the blog uses Kramdown. Preview in the admin so you can see how a post will look before publishing.

Before, editing was raw Markdown only. Now, admins get a live preview. Fewer surprises, faster iteration.

Preview isn’t glamorous, but it makes content editing much smoother.


🎨 3. Admin and Public Blog UI

Admin and public blog UIs were updated. Preview styling. Stimulus controller for the preview. Clearer layout and behavior.

Before, the blog UI was basic. Now, it’s aligned with the rest of the app and easier to use for both admins and readers.

Consistent UI and preview reduce friction for everyone.


🔧 4. Rake Tasks and Content Helpers

Rake tasks and content helpers for the blog. Easier content management and automation from the command line.

Before, content workflows were mostly manual. Now, admins and automation can use the same helpers and tasks.

This is infrastructure that makes the blog scalable and maintainable.


✅ 5. Fixes and Chores

Athlete workout_days controller and spec fixes. Blog post and request specs updated. Gitignore and Stimulus controller registration cleaned up.

Small fixes and chores keep the codebase stable and tests green.


🧠 6. Lessons from This Week

  • Content and UI benefit from the same i18n and preview patterns as the rest of the app
  • Live preview (e.g. Kramdown) improves content quality and iteration speed
  • Rake tasks and helpers turn one-off workflows into repeatable, scriptable processes
  • Consistent admin and public UI reduces cognitive load and support burden

🎯 7. Why This Matters

This week wasn’t about a single headline feature. It was about making the blog translatable, previewable, and manageable—so content can grow without fighting the tooling.

Synergym is becoming more consistent: same translation and UX patterns from workouts to blog.

The #buildinpublic journey of #synergym continues. One feature at a time. One improvement at a time.