I do a LOT of scheduling - my site follows a pretty regular one post every morning, then another midday post. But the midday posts vary in type day to day. So I have loads of posts scheduled for next week, next month, etc. Ghost doesn’t seem to offer a very visual/user-friendly way to see these. Any chance we could do some kind of “calendar view” to see a week or month at a time what posts are going live when?
Hi! Did you ever get a response to this question/topic? I’d love to know if you found a workaround or if Ghost has a calendar view option in the works.
1 Like
Jasper
July 5, 2024, 12:13pm
3
Also very interested in this idea. Since we started with more content creators for our blog, we really miss a clear overview of to-be-published content.
2 Likes
I started a PR for a content calendar. It uses the existing filter logic for posts so you can see scheduled, drafts, all, etc.
main ← PureIntellect:branden/content-calendar
opened 10:15PM - 16 Feb 26 UTC
Introducing a full Content Calendar experience for Posts, moving beyond schedule… d-only items.
<img width="1585" height="1116" alt="image" src="https://github.com/user-attachments/assets/bf79d5fa-0e48-4683-8eb5-e08176b71a1d" />
What’s included
- Multi-filter support to the calendar
- Same filter experience across the rest of the posts pages
- Persisted filters in URL search params so calendar state is shareable and reload-safe.
- Added status legend + visual styling per post status in the grid.
- Added flexible date fallback logic for calendar placement:
- Drafts prefer updated_at, then created_at, then published_at.
- Other statuses prefer published_at, then updated_at, then created_at.
- Added sort support in calendar utilities (published_at asc/desc, updated_at desc).
- Updated unit tests to cover new status/date/sort behavior and missing-date edge cases.
Please take a minute to explain the change you're making:
- **Why are you making it?**
- Its been discussed before on the forums but no one (to my knowledge) has started working on this feature. It helps me see the schedule and keep things on track. Especially when im working on a series by tags
- What does it do?
- Its a calendar display of posts
- Why is this something Ghost users or developers need?
- Its a visual interpretation of the existing post listing pages.
Please check your PR against these items:
- [x] I've read and followed the [Contributor Guide](https://github.com/TryGhost/Ghost/blob/main/.github/CONTRIBUTING.md)
- [x] I've explained my change
- [x] I've written an automated test to prove my change works
---
> [!NOTE]
> **Medium Risk**
> Adds a new routed UI surface that relies on Admin API filtering/sorting and timezone/date fallbacks, which could cause subtle correctness/performance issues with large post sets or unexpected date data. Changes are otherwise isolated (types, navigation link, and dev compose healthcheck).
>
> **Overview**
> Introduces a new `posts/calendar` route and a corresponding **Content Calendar** view that renders posts in a month grid, supports type/visibility/author/tag/sort filters persisted in URL search params, and shows status-based styling/legend with month navigation.
>
> Adds calendar utilities to place and sort posts by timezone-aware day keys with date-field fallback rules (drafts prefer `updated_at` then `created_at`; others prefer `published_at`), plus unit tests covering timezone, ordering, and missing-date edge cases. Also updates the Posts API `Post` type to include `created_at`/`updated_at`, adds a Posts sidebar subnav link for Calendar, and switches the dev MySQL healthcheck to `mysqladmin ping`.
>
> <sup>Written by [Cursor Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit 3ffb277cb926337796e0f256ecf3c258df119e30. This will update automatically on new commits. Configure [here](https://cursor.com/dashboard?tab=bugbot).</sup>
2 Likes