Skip to content

Sovereign Blog (M1) #1

@kasunben

Description

@kasunben

Context

Nowadays, using GitHub Pages for websites and blogs is increasingly becoming the norm. People use it for personal blogs, business websites, and wikis. Frameworks like Jekyll, Astro, and Hugo have made it easier to move away from heavy, server-based platforms like WordPress. In many cases, using such platforms can be overkill for a simple blog or website. Moreover, while modern publishing platforms such as Medium or Substack may offer greater reach, content ownership ultimately belongs to those platforms — they are closed systems, not built on open standards.

However, setting up and maintaining a Git-based blog or website still requires technical expertise. Even when people manage to set one up — with help from others or through automation tools — maintaining it remains challenging, as they must learn Markdown, understand basic Git workflows, and manage repositories on GitHub or GitLab.

As Sovereign focuses on digital self-determination, we decided to address this pain point first. The Sovereign Blog feature enables users to connect their Git repository (initially GitHub + Astro) and manage their blog just like they would on WordPress or similar CMS platforms — create, edit, and publish content seamlessly, while retaining full ownership and control of their data.

Initial Focus

  • Astro + GitHub support as the first integration.
  • Ability to create a new Blog project type from the dashboard.
  • Allow users to configure Git credentials and connect their repository.
  • Display a list of all blog posts (Markdown files) within the connected repo.
  • Enable users to create, edit, and delete blog posts.
  • Support local draft saving for unpublished content.
  • Provide the ability to publish posts in batches to Git.
  • Support for both Markdown and Rich Text editing modes.

Next Phase

  • Transition from PATs to OAuth or fine-grained GitHub tokens, with rotation reminders.
  • Make the publishing workflow more intuitive and flexible.
  • Add multi-framework support — Jekyll, Hugo, and custom static site setups.
  • Introduce an improved editor with a unified Markdown/Rich Text experience.
  • Deliver a more refined and stable UI/UX for content management.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions