ZYVOPDOCS
MULTI-PLATFORM SYNC
Workflows & CI/CD

Automated GitHub Backup

Automatically back up and mirror all your published articles to a private or public GitHub repository.

Automated GitHub Backup

ZyVOP enforces Zero Vendor Lock-In. In addition to publishing from Git repositories, ZyVOP can automatically export every article you write or syndicate back into a GitHub repository of your choice.


How It Works

graph LR
    ZyVOP["ZyVOP Editor / Syndication"] --> Queue["Backup Sync Queue"]
    Queue --> GitHub["Your GitHub Repository<br/>(posts/*.md with Frontmatter)"]

Whenever you publish or update a post on ZyVOP:

  1. The background sync worker generates a clean Markdown file with YAML frontmatter.
  2. It pushes a commit directly to your designated branch (main).
  3. Your Git repository remains the evergreen, version-controlled backup of your entire publishing catalog.

Setting Up GitHub Backup

  1. In ZyVOP, go to Settings → GitHub Backup.
  2. Connect your GitHub account via OAuth and select the repository you want to use.
  3. Configure repository options:
    • Target Branch: Default is main.
    • Posts Directory: Path within the repo where Markdown should be committed (e.g. posts/ or content/articles/).
    • Commit Message Pattern: Customizable (defaults to chore(blog): sync article: <title>).
  4. Click Enable Automatic Backup.

Backup File Structure

Articles are committed with standardized file naming and complete metadata:

my-blog-repo/
└── posts/
    ├── 2026-09-29-distributed-systems.md
    └── 2026-10-04-event-sourcing.md
posts/2026-09-29-distributed-systems.md
---
title: "Distributed Caching with Redis & Go"
slug: "distributed-caching-with-redis-go"
published_at: "2026-09-29T10:00:00Z"
canonical_url: "https://myblog.dev/posts/distributed-caching"
tags: ["redis", "golang", "architecture"]
zyvop_id: "cm781290ab1289"
---

# Distributed Caching with Redis & Go
...

If you ever decide to migrate to a new static site generator (Astro, Hugo, Next.js), your Git repository already contains all your content formatted in clean Markdown.

On this page