CMS Access for Marketing
Marketing users can manage blog posts at:
https://docs.bookcicle.com/admin/
The CMS uses GitHub OAuth. Users must have access to the bookcicle/docs repository before they can create or edit blog content.
Access Requirements
Each marketing user needs:
- A GitHub account.
- Repository access to
bookcicle/docs. - Permission to commit to the
mainbranch.
The CMS writes blog content directly to main. That is intentional for marketing publishing: approved CMS edits should go live without waiting on an engineering pull request.
First Login
- Open https://docs.bookcicle.com/admin/.
- Select the GitHub login option.
- Approve the Bookcicle GitHub OAuth app.
- Confirm the CMS loads the Blog collection.
If GitHub shows an authorization error, confirm the user has access to the bookcicle/docs repository and that the OAuth app callback URL is:
https://cms-auth.docs.bookcicle.com/callback
Creating a Blog Post
- Open the Blog collection.
- Create a new post.
- Fill in the title, slug, author, tags, and body.
- Use lowercase hyphenated slugs, for example
how-to-plan-a-book-launch. - Save the post.
- Publish when ready.
Published CMS changes create commits on main. The docs production deploy workflow detects CMS-only blog changes and deploys them to production automatically.
Use the Blog Writing Template for front matter examples, author IDs, tag examples, and a copy-ready Markdown body structure.
Editing Existing Posts
- Open the Blog collection.
- Search for the post by title.
- Make the content edits.
- Save and publish.
Avoid changing a post slug after publication unless redirects or search impact have been reviewed.
Images and Uploads
Upload blog images through the CMS media picker. Media is stored in static/uploads and served from:
https://docs.bookcicle.com/uploads/
Use descriptive filenames with lowercase words and hyphens.
Publishing Expectations
CMS publishing is for blog content and uploaded media only. Engineering changes, theme changes, workflow changes, and docs structure changes should still go through a pull request.
After publishing, allow a few minutes for GitHub Actions to deploy and CloudFront to invalidate. Check the live post on https://docs.bookcicle.com/blog/.
Troubleshooting
Not Foundor blank CMS: confirm the user is opening/admin/ondocs.bookcicle.com.- GitHub authorization fails: confirm repository access and OAuth app settings.
- Content saves but does not appear live: check the GitHub Actions run for the latest
maincommit. - Images do not render: confirm the uploaded file exists under
static/uploadsand the Markdown path starts with/uploads/.
Escalate to engineering if a publish creates a broken page, the CMS cannot authenticate, or a production deploy fails.