feat(blog): two editorial SEO posts + single source for blog content - #253
Conversation
The platform blog kept its posts in two hardcoded arrays - one in the index, one in the detail page - which had already drifted out of sync. Editorial posts now live in lib/blog/posts.ts and both pages read from it, so a new post is one edit rather than two. Adds two posts written against what the product actually does: - WordPress vs BudStacks, grounded in the four plugins our own WordPress fleet needed (ID upload, direct pay, local pricing, policies) and the fleet-patching problem at scale. Names the cases where WordPress is the better answer. - The real economics of a storefront: margin per gram, where the 20% share goes and when it stops, break-even in grams/day, and an explicit statement that the work is not passive - which matches the guides rather than contradicting them. Both avoid earnings promises; the economics post carries an illustrative-figures disclaimer. The six original sample posts stay inline until each is rewritten.
|
Warning Review limit reached
Next review available in: 20 minutes You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository. How can I continue?After more reviews become available, a review can be triggered using the To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews. How do review limits work?CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability. For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window. Please refer docs for additional details. Review details⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (3)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
What
Two real blog posts for
budstacks.io/blog, plus the refactor that makes adding a third sane.Content architecture. Posts lived in two hardcoded arrays —
app/blog/page.tsxandapp/blog/[slug]/page.tsx— which had already drifted (6 entries vs 8). Editorial posts now live inlib/blog/posts.ts; both pages read from it. The six original samples stay inline until each is rewritten.Post 1 — "Should You Build Your Cannabis Storefront on WordPress?"
Grounded in our own WordPress fleet rather than generic comparison filler: the four plugins that turned out to be necessary (ID upload, direct pay, local pricing, policies), the fleet-patching problem once you pass a handful of sites, and compliance as structure rather than plugin. States plainly where WordPress is the better choice.
Post 2 — "The Real Economics of a Medical Cannabis Storefront"
Margin per gram, where the 20% share goes and when it stops, overhead by tier, break-even expressed in grams/day, and the patients × reorder-rate multiplier. Includes a section saying the work is not passive — consistent with the guides, which describe a daily order queue and ID approvals.
Editorial decisions worth flagging
Test plan
/bloglists 8 posts, the two new ones firstsanitize-htmldefaults allow h2/ul/strong — verified)generateStaticParamscover both sourcespost-01-franchise.svg,post-06-analytics.svg)