How it works
You install the Ryze GitHub App on your account or organization and grant it access to the repository you want. Each published article lands as one commit in that repo.Step 1 — Install the GitHub App
Install the Ryze app on GitHub
You’re redirected to GitHub. Choose the account or organization, then grant access to the repository (or repositories) Ryze should publish to. You can limit access to a single repo.
Step 2 — Choose where articles go
After connecting, configure three settings:- Repository — pick from the repos you granted access to, e.g.
your-org/your-site. - Branch — the branch Ryze commits to. Defaults to the repository’s default branch (usually
main). - Folder path — the folder where article files are written. Defaults to
blog/data.
What lands in your repo
Each article becomes one JSON file at<folder path>/<slug>.json — for example blog/data/ai-ad-agency.json. The commit message is RyzeAI Integration: publish <slug> for new articles and RyzeAI Integration: update <slug> for re-publishes. Updating an article overwrites the same file in a new commit — no duplicates.
The file contains everything your site needs to render the page:
| Field | What it is |
|---|---|
slug | URL slug; also the file name |
title | Article headline (H1) |
body_markdown | Full body in Markdown |
body_html | The same body pre-rendered as HTML |
meta_title | SEO title tag |
meta_description | SEO meta description |
excerpt | Short summary for listing pages |
primary_keyword | The keyword the article targets |
published_at | First publish time (ISO 8601) |
updated_at | Last update time (ISO 8601) |
status | Always published |
Wiring it into your site
Your site decides how to render the files. The typical pattern for a Next.js blog:- Read all JSON files from the configured folder at build time (or via the GitHub API at request time).
- Generate a route per
slugand renderbody_html(orbody_markdownthrough your own renderer). - Use
meta_titleandmeta_descriptionfor the page’s SEO tags, andexcerpton the blog index.
Notes
- Ryze only ever writes inside the folder path you configure. It doesn’t touch other files in the repo.
- If the folder doesn’t exist yet, the first commit creates it.
- To change the repository, branch, or folder later, open the integration settings and update them — future publishes use the new values.
- To disconnect, uninstall the Ryze app from your GitHub account’s Settings → Integrations → Applications or remove the integration in Ryze.

