Built for the night-sky audience

WordPress can’t render a stacked nebula photo. Substack won’t even try.

VeloCMS is the publishing platform for backyard astronomers and astrophotographers who have outgrown Astrobin’s archive-only infrastructure, Cloudy Nights’ forum format hostile to longform writing, and every platform that JPEG-compresses a 48-megapixel deep-sky image into a muddy thumbnail.

Observation log templates with Bortle scale and limiting magnitude fields. Full-resolution AVIF for PixInsight TIFFs. Star party RSVP calendar with JSON-LD Event schema. Telescope review structured data for affiliate revenue. BYOK Stripe deep-sky newsletter and digital products at 0% platform fee. The Engineering theme for plate-solving tutorials and EQ mount calibration guides. The Aperture theme for full-bleed nebula and galaxy portfolios.

Why every other platform fails astrophotographers

Astrobin archives your images without building your brand. Cloudy Nights builds the community without building search authority. Substack takes 10% and destroys your deep-sky image in the process.

Astrobin is a great image archive but it’s not a brand — there’s no way to build an audience around your observation log, teach plate solving, or sell a telescope review newsletter from inside someone else’s gallery platform

Astrobin organizes astrophotography beautifully as an archive, but it doesn't give you a blog, a subscriber list, or a way to earn from the expertise you've built over years of deep-sky work. A backyard astrophotographer who has stacked 400-frame sequences of the Orion Nebula, solved 300+ targets with Astrometry.net, and documented 5 years of EQ6-R Pro alignment logs has built genuine technical authority that Astrobin's thumbnail grid doesn't express at all. The plate-solving tutorial you write at 2am after finally getting a clean polar alignment is the thing that brings 8,000 readers from Google. Astrobin archives the image; VeloCMS builds the brand, captures the subscriber, and lets you monetize the expertise behind the image at 0% platform fee.

Cloudy Nights forum is the community hub for visual observers but it’s actively hostile to longform writing — the format rewards quick replies, not 3,000-word first-light reports or careful observation log analysis

Cloudy Nights has the best deep-sky community on the internet, but its forum format punishes exactly the kind of writing that builds search authority and reader trust. A visual observer who wants to publish a complete Messier Marathon observation log with notes on seeing conditions, limiting magnitude, sky transparency, and eyepiece performance for each of the 110 objects — that's a 4,000-word document that deserves a permalink, a table of contents, structured heading hierarchy, and a subscriber who gets it in their inbox. Forum threads don't rank for 'Messier Marathon observation log 2025.' A blog post with semantic HTML, FAQ schema, and image-optimized capture photos does. Cloudy Nights builds the discussion; VeloCMS builds the archive that ranks in perpetuity and generates subscriber revenue from the same audience.

Instagram and Substack both destroy astrophoto detail — a 12-panel Andromeda mosaic processed to forensic detail gets JPEG-compressed into a muddy thumbnail the moment you upload it anywhere except your own domain

A serious astrophotographer spends 8 hours under a dark sky acquiring 300 frames of Andromeda at 0.5 arc-seconds per pixel, then 12 hours processing in PixInsight — gradient removal, deconvolution, noise reduction, starless luminance, LRGB combination, and final sharpening. The result is a 48-megapixel image that rewards zooming in to see dust lanes and globular clusters at the edge of the galaxy. Instagram compresses it to 1080px JPEG with aggressive artifacting that destroys every detail below 10 arc-seconds of angular resolution. Substack converts it to a generic email image with no zoom capability. Your own VeloCMS domain, with Next.js serving AVIF at the original resolution with a full-bleed layout and pinch-to-zoom on mobile, is the only place the image actually earns the processing time you spent on it. The Aperture theme was built for exactly this: full-bleed astrophotography layouts where limiting magnitude, field of view, and plate scale are the captions that matter.

Built for three distinct astronomy audiences

Whether you’re stacking nebula frames, teaching plate solving at star parties, or building a telescope review archive with affiliate infrastructure — VeloCMS handles all three without compromise.

Backyard Astrophotographer

You spend 8 hours acquiring 300 frames of the Crab Nebula at 0.5 arc-seconds per pixel, then 12 hours in PixInsight. Astrobin archives the image. Instagram destroys it. Your VeloCMS site is where the image earns the processing time you spent on it — full-bleed AVIF at original resolution, capture metadata in structured markup, and a subscriber who paid $9/mo to read the acquisition notes.

ApertureEngineering
Start astrophoto gallery

Outreach Educator + Star Party Host

You run star parties at a dark-sky preserve, teach plate solving at your astronomy club, and write observation guides that help beginners find their first Messier object. The star party calendar needs RSVP, the guides need semantic HTML that ranks for 'how to find M42 with binoculars,' and the equipment recommendations need affiliate links that earn when readers buy the Celestron NexStar you recommended.

EngineeringAperture
Start outreach blog

Equipment Review Blogger

You've tested 40 telescopes under identical Bortle 4 skies over 5 years. Your Celestron EdgeHD 11 review earns $94 per Amazon affiliate conversion. Your Astrobin archive has the comparison images but no affiliate infrastructure. Your own VeloCMS domain has telescope review JSON-LD (schema.org/Product + AggregateRating), affiliate links with full disclosure, and a quarterly review subscription at $12/quarter for readers who want the detailed 90-night test logs.

EngineeringAperture
Start telescope review blog

Three features built for the deep-sky audience

Not generic CMS features retrofitted for astronomy. Platform capabilities designed from scratch for the content types that serious astrophotographers and visual observers actually publish.

Image-Heavy Post Format with Capture Metadata

A deep-sky image report isn’t just a photograph with a caption — it’s an acquisition record, a processing workflow, and a sky conditions log all in one post. VeloCMS TipTap’s /capture-data block renders all of it in structured schema.org/ImageObject markup: telescope model and focal length, mount model and guiding RMS, camera sensor (cooled CMOS or DSLR), total integration time broken down by filter, Bortle scale and limiting magnitude for the session site, Pickering and Antoniadi seeing scores, RA/Dec coordinates verified by plate solving, and the processing software chain from calibration frames through final integration.

The structured markup means that when Perplexity or ChatGPT Search answers “best astrophotography of the Orion Nebula processed in PixInsight from H-alpha data,” your post has machine-readable capture data to surface. Every field that a fellow astrophotographer would want to know about your session is indexed and queryable by AI crawlers. Astrobin has the image archive. VeloCMS has the brand, the subscriber, and the search authority.

Capture data block (rendered output)

Target
M42 Orion Nebula / NGC 1976
Coordinates
RA 05h 35m 17s / Dec −05° 23′ 28″
Date
2025-11-14, 21:30 – 02:15 UTC
Site
Bortle 4 / SQM 21.3 / Limiting Mag 6.4
Telescope
Celestron EdgeHD 11 f/10
Mount
EQ6-R Pro / RMS 0.42″
Camera
ZWO ASI2600MM Pro −10°C
Filters
Ha 3nm (240×180s) + OIII 3nm (180×180s)
Integration
10.5h total
Processing
PixInsight 1.8.9 + StarNet2 + Topaz DeNoise

Star party event block (rendered output)

Event
Cherry Springs Dark Sky Star Party
Date
Saturday, 15 March 2026
Site
Cherry Springs State Park, PA
Bortle
Bortle 1 / SQM 22.0
Forecast
Clear Outside: 90% clear, seeing 3/5
Capacity
40 visual observers / 20 imaging pads
RSVP
Free + $15 imaging pad (Stripe)
Equipment
Min 4″ aperture for deep-sky targets
Target list
Virgo Cluster / Leo Triplet / M51 Whirlpool

Star Party Calendar with Dark-Sky Preserve RSVP

Star party hosting has specific infrastructure needs that generic event plugins ignore entirely. The VeloCMS /star-party block renders event details with schema.org/Event markup — so your Cherry Springs dark-sky star party appears as an event card in Google search with date, location, and RSVP link, reaching exactly the audience searching “dark sky star party Pennsylvania 2026.” The block handles Bortle scale and sky quality forecast (linked to Clear Outside), equipment welcome lists specifying minimum aperture for visual observers and guiding requirements for astrophotographers, and BYOK Stripe checkout for paid imaging pad reservations.

The calendar page aggregates all /star-party events into a filterable list — filter by Bortle scale, state, month, and equipment type. RSS feed at /tag/star-party/rss.xml feeds planetarium software that star party attendees actually use. Post-event observation summary with group image gallery closes the loop — the event becomes a permanent indexed record that ranks for future star party searches at the same location.

Telescope Review Schema for Affiliate Revenue

A serious telescope reviewer tests equipment under identical Bortle 4 skies over 60-90 nights before publishing. That’s the kind of review that earns the reader’s trust enough to generate an affiliate conversion on a $2,400 Celestron EdgeHD 11. The VeloCMS /telescope-review TipTap block renders schema.org/Product + AggregateRating structured data on every equipment post — star rating displays next to the search result, which increases click-through rate and conversion on the affiliate link you’ve spent 90 nights earning.

Affiliate IDs for Amazon, B&H Photo, OPT Telescopes, Astronomics, and Explore Scientific are configured once in Admin → Settings → Affiliates and auto-injected into every /telescope-review block. The affiliate disclosure (required by FTC guidelines) is auto-generated from the equipment vendor metadata. The structured data tells Google Shopping that your Celestron EdgeHD 11 review has a specific star rating, a specific reviewer (your blog), and a specific recommended purchase link — giving the review rich-result eligibility that plain-text reviews don’t get.

Telescope review schema (structured data preview)

@type
Product
name
Celestron EdgeHD 11 SCT OTA
brand
Celestron
mpn
91050
aggregateRating.ratingValue
4.6
aggregateRating.reviewCount
1
review.author
Your blog name
review.datePublished
2025-11-20
review.reviewBody
90-night test: Bortle 4, 0.5″ imaging
offers.price
2699.00 USD
offers.url
https://optcorp.com/celestron-edgehd-11/...

Everything the deep-sky audience needs

Nine capabilities built specifically for observation log writers, astrophotographers, star party hosts, and telescope review bloggers.

Observation log template

Dated session template with sky conditions (Bortle scale, limiting magnitude, seeing Pickering/Antoniadi), target list, equipment, and per-object notes. Structured markup for AEO indexing.

RA/Dec coordinates field

Right ascension and declination fields in capture metadata blocks — links to Aladin Lite or Simbad for target identification. Plate-solving verification embedded inline.

Bortle scale tag system

Tag every observation or image with Bortle 1-9 sky quality level, limiting magnitude, and SQM reading. Filter archive by Bortle scale for light pollution context.

Equipment library

Reusable equipment records (telescope + OTA, mount, camera, guiding setup, filter set, focuser) linked to posts and image reports for consistent gear attribution.

Star chart embed

TipTap /star-chart slash command embeds Stellarium Web or Aladin Lite charts for target finder charts inline in observation log posts and deep-sky image reports.

Cloudy Nights cross-post

Auto-generate a Cloudy Nights forum post from your VeloCMS observation log with a canonical link back to your full report — community distribution without content fragmentation.

Weather + sky quality widget

Embeddable Clear Outside or Astroplanner API widget showing sky quality forecast for your observing site — relevant context for observation log posts and star party announcements.

Dark mode default

The Engineering and Aperture themes default to dark background for astronomy readers who are preserving dark adaptation. Light mode available — but dark is the right default for this audience.

Telescope review schema

schema.org/Product + AggregateRating structured markup on telescope and equipment review posts for Google Shopping and affiliate revenue — affiliate links get rich-result eligibility.

100K+

Astronomy posts published on VeloCMS

Observation logs, equipment reviews, astrophoto reports

50K+

Average readers per astronomy blog

After 12 months of consistent deep-sky content publishing

99.97%

Uptime SLA

Railway container infrastructure — stays online during star parties

sub-1s

LCP on image-heavy posts

Even with 12-image deep-sky gallery and full-resolution AVIF serving

The old way vs. the VeloCMS way

Four workflows that astrophotographers and observation log writers run every month — and how the fragmented platform stack compares to a single VeloCMS domain.

Equipment list

Fragmented stack

Scattered across Cloudy Nights posts, Astrobin image notes, and a personal spreadsheet with no canonical reference

VeloCMS

Reusable equipment library in Admin → Equipment. One record per telescope/mount/camera, linked to every post it appeared in.

Observation log

Fragmented stack

Forum post in Cloudy Nights, then a separate Astrobin upload for each image, then a Substack newsletter that can't embed the image at full resolution

VeloCMS

Single TipTap post with /capture-data block, full-resolution AVIF gallery, per-object notes, and sky condition metadata — one permalink that ranks in perpetuity.

Deep-sky image upload

Fragmented stack

PixInsight TIFF → export JPEG at 90% quality → resize to 2000px → upload to Astrobin → upload compressed copy to WordPress/Substack → two different URLs for same image

VeloCMS

Drag PixInsight TIFF into TipTap. AVIF conversion automatic. One URL. Full-bleed Aperture layout. Sub-1s LCP.

Monetization

Fragmented stack

Amazon affiliate 3-4% on telescope links, Substack 10% on newsletter, Astrobin Premium €50/yr for archive, no mechanism for connecting the three revenue streams

VeloCMS

BYOK Stripe 0% fee newsletter + digital product checkout + affiliate links all from the same domain. Observation log paywall gates the detailed data; free posts drive the discovery.

Honest platform comparison

Astrobin Premium €50/yr + Squarespace $28/mo + Mailchimp $20/mo vs. VeloCMS Pro flat. The math changes fast once you factor in the 10% Substack cut and the absence of affiliate infrastructure on every other platform.

FeatureVeloCMSAstrobinWordPressSubstack
Monthly cost (base platform)$9/mo ProAstrobin Premium €50/yr (~$55/yr) — archive only; no blog, no newsletter, no subscriber list, no digital products, no affiliate infrastructure$16–30/mo Bluehost/SiteGround + $13–45/mo Mailchimp + Lightroom + PixInsight subscription = $50-120/mo fragmented stack10% of subscription revenue (compresses astrophoto detail in email, no digital product checkout, no affiliate infrastructure, no capture-metadata blocks, no star party event schema)
Image-heavy post format with EXIF + capture metadata (RA/Dec, Bortle scale, limiting magnitude, integration time, equipment)Yes — image archive with metadata fields (Astrobin does this well for archive purposes) but no blog post format, no subscriber capture, no monetization layerRequires custom fields plugin + manual EXIF extraction; no native capture-metadata block with schema.org/ImageObject markupNo capture metadata fields; generic email format; astrophotography images compressed to email dimensions with JPEG artifacting
Revenue share on observation log newsletter and digital products0% platform fee (Stripe standard 2.9%+30c only)No monetization infrastructure (archive platform only — no newsletter, no digital products, no subscriber paywall)0% on Stripe transactions but requires WooCommerce + Stripe plugin + newsletter plugin + complex setup10% platform cut (at 200 subscribers $9/mo = $2,160/yr to Substack; over 3 years = $6,480 extracted from astronomy writing revenue)
Observation log template (dated session with sky conditions, target list, equipment, limiting magnitude, seeing Pickering/Antoniadi, and per-object notes)Acquisition data entry per image — not a free-form observation log with per-object narrative notes and session conditions documentationNo native observation log block; requires Advanced Custom Fields or custom template with significant development effortNo observation log format; generic post editor with no structured astronomy metadata
Star party calendar with dark-sky preserve RSVP and JSON-LD Event schemaNo event calendar infrastructureRequires third-party events plugin ($50-200/yr) + Stripe payment plugin for ticketed events; no native schema.org/Event markupNo event infrastructure
AVIF/WebP for deep-sky images (preserving dust-lane texture and star colour at web compression levels)JPEG only at Astrobin display resolution — original file archived but web display is JPEG-compressed to platform dimensionsWebP via Imagify or ShortPixel plugin ($5-25/mo additional) — no AVIF by default; no PixInsight TIFF direct upload without size limitJPEG compression at email dimensions; no lossless path for deep-sky images processed to forensic detail
Telescope review JSON-LD (schema.org/Product with AggregateRating for affiliate revenue)No review schema infrastructureRequires SEO plugin (Yoast Premium $99/yr) + manual schema configuration per review postNo structured data schema for product reviews

Why astrophotographers choose VeloCMS

From AVIF compression that preserves dust-lane texture to BYOK Stripe newsletter infrastructure at 0% platform fee.

Engineering and Aperture themes — monospace annotation layouts for EQ mount calibration guides and plate-solving workflows, full-bleed deep-sky photography for nebula and galaxy portfolios

VeloCMS ships themes designed for the two dominant astrophotography content modes. Engineering (Inter body + IBM Plex Mono code blocks, structured spec tables, dark terminal aesthetic) is the natural home for the technical documentation that serious astrophotographers actually write: polar alignment procedures with azimuth/altitude correction values, autoguider calibration logs with RMS arcsecond values across a multi-night capture session, image-stacking workflow documentation with frame rejection criteria, and plate-solving tutorials with RA/Dec target coordinate tables. Aperture is for the portfolio side: full-bleed headers, masonry gallery layout, minimal text interference for a 12-panel Milky Way mosaic or a 5-hour hydrogen-alpha nebula sequence that deserves room to breathe. Both themes are free on every plan and switch in one click without touching a single post.

BYOK Stripe telescope review newsletter + digital products at 0% platform fee — observation log subscriptions, equipment comparison PDFs, and plate-solving curricula on your own Stripe account

Connect your own Stripe account in Admin settings. Telescope review newsletter tiers: 'Deep-Sky Monthly' at $9/mo (one deep-sky target documented per issue — acquisition notes, processing workflow, limiting magnitude, Bortle scale, sky transparency, eyepiece selection for visual observers, recommended imaging parameters for astrophotographers), 'EQ Mount Mastery' at $12/quarter (one mount or autoguider system documented per issue — polar alignment procedure, periodic error correction, guiding performance graphs, RA/Dec backlash measurements), 'Dark Sky Preservation Digest' at $7/mo (light-pollution mapping updates, Bortle scale advocacy writing, dark-sky preserve news, IDA policy coverage). Digital products at 0% fee: 'The Complete Polar Alignment Protocol' ($19-39 PDF), 'Image Stacking Workflow: From RAW Frames to Finished Mosaic' ($24-49 PDF), 'Plate Solving Mastery: Astrometry.net, ASTAP, and Plate Solve 2 Configuration Guide' ($19-29 PDF), 'EQ6-R Pro Setup Calendar' ($14-24 PDF), 'Telescope Review Methodology' ($19-29 PDF). All at 0% platform fee, forever.

Observation log paywall — free first-light reports and sky condition overviews public for SEO; detailed image-stacking data, autoguider logs, and per-night acquisition records member-only

Post-level paywall granularity in the TipTap editor. A backyard astrophotographer can publish a free 'My First Deep-Sky Image: 30-Minute Orion Nebula with a Stock DSLR' publicly for Google discovery and LLM indexing while gating the complete 300-frame acquisition log (per-frame rejection reasons, calibration frame statistics, stacking parameters, PixInsight processing workflow with screenshots, total integration time, FWHM across the session, RMS guiding data) behind a paid tier. A telescope review blogger can publish free 'Celestron EdgeHD 11 vs Meade 14-inch ACF: First Impressions' publicly while gating the complete 90-night comparative test log — tracking accuracy at focal lengths from 800mm to 3500mm, planetary detail comparison at 400x, visual limiting magnitude under identical sky conditions — behind a member tier. A Bortle-scale advocate can publish free 'How Light Pollution Is Destroying Dark Skies Near You' for SEO while gating the detailed light pollution mapping data, Bortle scale measurement methodology, and per-site sky quality meter readings behind a member tier.

AVIF/WebP for astrophotography — 48-megapixel deep-sky images served at forensic detail with sub-1s LCP, without the JPEG compression that destroys dust lane texture and star colour at web compression levels

Serious astrophotography lives in its detail. A finished Crab Nebula image processed from 200 frames of H-alpha + OIII + SII data should show filamentary structure at 2 arc-seconds of angular resolution. A finished Andromeda mosaic processed from 12 panels should reward zooming in to the dust lanes and satellite galaxies at the edge of the frame. TipTap's native image pipeline converts every uploaded astrophotograph to AVIF: a 48-megapixel TIFF exported from PixInsight at 22MB becomes 400-600KB AVIF with no visible quality loss at the detail level that matters for astronomical images. A full-resolution Milky Way panorama at 150MB becomes 1.2-1.8MB AVIF. A 12-image deep-sky gallery at 8MB each becomes 12 images at 200-350KB each — a 20-30x page-weight reduction that preserves sub-1s LCP on the photography-intensive equipment review and image report posts that serious astrophotographers publish. The Aperture theme renders all processed astrophotography at the visual authority level that fellow imagers and visual observers expect from a credentialed deep-sky writer.

Move your astronomy archive to VeloCMS in an evening

Five steps from fragmented platform stack to a single domain with full-resolution astrophotography, owned subscriber list, and BYOK Stripe newsletter.

  1. 01

    Export your Astrobin gallery, Cloudy Nights posts, Substack observation newsletter, and Mailchimp subscriber list

    10 min

    On Astrobin, use the API to export your image metadata (right ascension, declination, date, equipment, integration time, filter, processing notes) as JSON — this becomes your observation log archive. From Cloudy Nights, copy your best forum posts into a text editor; the forum doesn't provide an export tool but the posts are yours. On Substack, go to Settings → Exports → Create new export to download your subscriber CSV and newsletter HTML. On Mailchimp, go to Audience → Manage Contacts → Export Audience for your subscriber CSV. Your subscriber list is your most valuable astronomy asset: observers and imagers who follow your observation logs are the exact audience willing to pay $9/mo for a deep-sky documentation subscription and to buy equipment via your affiliate links when they trust your reviews.

  2. 02

    Import your observation logs, equipment reviews, Substack archive, and deep-sky image reports

    15 min

    Drag your WordPress XML, Substack zip, or exported Markdown files into Admin → Import. VeloCMS detects the format automatically, preserves post content and publish dates, and queues all imported posts as drafts. An astronomy blog with 3-5 years of observation logs, equipment reviews, and astrophotography reports typically imports cleanly in 10-20 minutes. Each imported post opens in TipTap for review — add /capture-data blocks to existing astrophotography posts (telescope, mount, camera, integration time, Bortle scale, limiting magnitude, RA/Dec coordinates), add paywall gates to detailed acquisition logs while keeping free first-light posts public, add AVIF-optimized deep-sky images where the original post had compressed web images that didn't preserve nebula detail, and assign tags (observation-log / astrophotography / visual-observing / deep-sky / planetary / solar / Messier / NGC / telescope-review / equipment / plate-solving / image-processing / dark-sky / star-party) for archive organization.

  3. 03

    Apply your theme and configure your astronomy identity — specialization, equipment, and deep-sky target focus

    15 min

    In Admin → Themes, select Engineering for technical documentation (polar alignment guides, plate-solving tutorials, autoguider calibration logs, image-stacking workflow documentation) or Aperture for photography-first deep-sky portfolios (full-bleed nebula and galaxy images, masonry gallery layout for processing sequence comparisons). The theme browser shows live previews of your actual imported observation logs and astrophotography posts in the selected aesthetic before you commit. Engineering renders astronomy writing with the monospace precision that technical documentation deserves: spec tables for equipment comparison, code-block-style acquisition parameter tables, structured heading hierarchy for multi-night imaging campaigns. Aperture renders your deep-sky images with the full-bleed visual authority that 50-hour hydrogen-alpha data commands. In Admin → Settings → Profile, set your astronomy credentials (RASC member, BAA member, IDA affiliate, telescopes owned, specialization: deep-sky imaging / planetary / visual observing / dark-sky advocacy / star party hosting).

  4. 04

    Connect Stripe and launch your first observation log newsletter tier, equipment review subscription, and digital product in one session

    20 min

    In Admin → Settings → Integrations, paste your Stripe Secret Key. For a paid newsletter, go to Admin → Members → Plans and create a tier: 'Deep-Sky Monthly' at $9/mo (one deep-sky target documented per issue — complete acquisition log, PixInsight processing workflow, sky conditions, equipment notes, and post-processed image delivered in member-only post), 'EQ Mount Mastery' at $12/quarter (one mount system documented per issue — polar alignment procedure, periodic error correction, PHD2 calibration data, and guiding performance charts for a specific scope/mount combination), or 'Telescope Review Quarterly' at $12/quarter (one telescope system reviewed per issue — field of view, star test, planetary detail comparison, deep-sky limiting magnitude under identical Bortle 4 sky, and image scale comparison). For a digital product, upload your PDF ('Complete Polar Alignment Protocol' $19-39 or 'Plate Solving Mastery Guide' $19-29) and set a one-time price. Your newsletter and first digital product can go live in the same session.

  5. 05

    Configure newsletter sender domain and move your Cloudy Nights, Astrobin, and Facebook astronomy group audience to owned infrastructure

    10 min

    In Admin → Newsletter → Settings, set the sender domain (your custom domain), newsletter name ('The Deep-Sky Journal,' 'Dark Sky Dispatch,' 'EQ Mount Weekly,' 'The Telescope Review'), and opt-in copy for new subscriber signups honest about what they're subscribing to: detailed observation logs, acquisition data, image-stacking workflows, and equipment reviews — free of advertising, direct to their inbox. Your imported Substack or Mailchimp subscribers receive your first broadcast when you hit Send Newsletter in Admin → Newsletter. Cloudy Nights and Facebook astronomy group members can be invited to subscribe via your custom domain signup form; the newsletter announcement post bridges the community platform to the owned subscriber list. The unified VeloCMS platform now handles observation logs, astrophotography reports, equipment reviews, star party events, paid newsletter subscriptions, and digital product checkout in one platform — without Astrobin's archive-without-brand, Cloudy Nights' format hostility to longform, or Substack's astrophoto compression and 10% revenue cut.

Platform capabilities for the night-sky audience

From AI-SEO astronomy keyword scoring to AVIF pipeline for PixInsight TIFFs — built for the full spectrum of astronomy content.

Image-heavy post format with EXIF + capture metadata — ISO, exposure, focal length, RA/Dec coordinates, Bortle scale, limiting magnitude, and equipment setup in structured markup

Astrophotography posts have specific metadata needs that generic blog platforms completely ignore. The VeloCMS TipTap editor includes a /capture-data block that renders acquisition metadata in structured markup: target name + Messier/NGC/IC designation, acquisition date and site, telescope model and focal length, mount model and guiding RMS, camera model and sensor (cooled CMOS or DSLR), total integration time, number of frames × sub-exposure length, filter combination (L/R/G/B/Ha/OIII/SII), calibration frames (darks/flats/bias), sky conditions (Bortle scale, limiting magnitude, sky transparency Antoniadi scale, seeing Pickering scale), processing software chain (PixInsight, Siril, DeepSkyStacker, StarNet, Topaz DeNoise), and RA/Dec coordinates for plate-solving verification. All metadata fields render as structured schema.org/ImageObject markup for AEO indexing — so when Perplexity or ChatGPT Search answers 'best image of the Triangulum Galaxy processed from H-alpha data,' your post has the machine-readable metadata to surface.

BYOK Stripe 0% fee — observation log newsletter, equipment review subscription, star party ticket sales, and deep-sky digital products on your own Stripe account

Connect your own Stripe account in Admin → Settings → Integrations. Newsletter tiers ('Deep-Sky Monthly' $9/mo, 'EQ Mount Mastery' $12/quarter, 'Dark Sky Preservation Digest' $7/mo, 'Telescope Review Quarterly' $12/quarter): recurring subscriptions at 0% platform fee. Star party ticket sales (dark-sky preserve events with RSVP and capacity management): one-time BYOK Stripe checkout. Digital products ('The Complete Polar Alignment Protocol' $19-39, 'Image Stacking Workflow' PDF $24-49, 'Plate Solving Mastery Guide' $19-29, 'EQ6-R Pro Setup Calendar' $14-24): Cloudflare R2 delivery on purchase. Telescope affiliate revenue: affiliate links to Celestron, Meade, Sky-Watcher, ZWO, Pegasus Astro, Explore Scientific, and Tele Vue configured in Admin → Settings → Affiliates. All at 0% platform fee, forever.

Deep-sky paywall + telescope review affiliate on the same platform — free first-light reports and sky condition overview posts public for SEO; detailed acquisition logs, stacking workflows, and mount calibration data member-only

Post-level paywall in the TipTap editor. A backyard astrophotographer can publish free 'How I Imaged M42 in 30 Minutes With a DSLR' for Google discovery while gating the complete 5-night acquisition log, rejection statistics, PixInsight workflow, and autoguider RMS charts behind a paid tier. A telescope reviewer can gate the 90-night comparative test log behind a quarterly subscription while keeping free first-impression reviews public for LLM indexing. A star party host can gate detailed site sky quality meter readings and Bortle scale maps behind a member tier while keeping free 'Upcoming Dark Sky Events Near You' posts searchable. Configure CTA copy, tier labels, and locked-content preview depth in Admin → Members → Plans.

AVIF/WebP for deep-sky photography — automatic compression for nebula sequences, galaxy mosaics, and planetary stacks without the JPEG artifacting that corrupts fine detail at web compression levels

TipTap's image pipeline converts every uploaded astrophotograph to AVIF: a 22MB PixInsight TIFF of the Crab Nebula becomes 400-600KB AVIF with dust-lane texture and filamentary structure intact at the 2 arc-second detail level. A 150MB Milky Way panorama becomes 1.2-1.8MB AVIF. A 12-image gallery of a Lagoon Nebula processing sequence at 8MB each becomes 12 images at 200-350KB each. The Aperture theme renders all processed deep-sky photography at full-bleed width on desktop with the masonry gallery layout that lets processing sequence comparisons actually work: before-after gradient removal, starless vs. star-reintegrated comparison, RGB vs. SHO palette comparison. No Lightroom export workflow needed — drag the PixInsight TIFF directly into TipTap and the pipeline handles the rest.

AI-SEO astronomy keyword scorer — surface deep-sky, telescope review, plate-solving, and Bortle-scale search queries before you publish

The VeloCMS editor's AI-SEO scorer runs in real-time as you write, surfacing keyword-density insights, heading-hierarchy gaps, and missing structured data for astronomy content before publication. A telescope reviewer can catch adjacent high-volume queries ('Celestron EdgeHD 11 review, EdgeHD vs Ritchey-Chrétien comparison, 11-inch SCT astrophotography, apochromatic refractor vs SCT for imaging'). An astrophotographer can surface 'narrowband astrophotography tutorial, H-alpha vs broadband, image stacking deep sky, PixInsight tutorial for beginners' intent. A visual observer can catch 'Messier catalogue observing guide, best eyepiece for viewing galaxies, how to use an EQ mount' queries. The AI writing assistant drafts a paragraph for any astronomy keyword via Gemini SSE streaming.

Star party calendar with dark-sky preserve RSVP — TipTap slash commands for event blocks with sky quality forecast, equipment list, and capacity management

Star party hosts need specific event infrastructure that generic calendar plugins don't provide. The VeloCMS TipTap editor includes a /star-party block that renders event details in structured schema.org/Event markup: event date and location, nearest dark-sky preserve designation and Bortle scale, sky quality meter forecast (linked to Clear Outside or AstroPlanner API), equipment welcome list (visual observers: minimum aperture for the night's target list; astrophotographers: mount and guiding requirements), public transport and access directions, registration capacity, BYOK Stripe ticket payment for premium equipment-use slots (reserve the club's Planewave CDK14 for $15/night), and post-event observation summary with group image gallery. The event calendar page aggregates all /star-party events into a filterable list with JSON-LD Event schema for Google Events discovery.

Frequently asked questions

Astronomy-specific answers for backyard astrophotographers, visual observers, star party hosts, and telescope review bloggers.

Frequently asked questions

Can I embed Stellarium or other sky chart tools in my posts?

Yes. The TipTap editor includes a /star-chart slash command that embeds Stellarium Web (the open-source browser version) or Aladin Lite (CDS sky atlas) inline in your observation log or deep-sky image report post. The embed renders an interactive star chart centered on your target's RA/Dec coordinates, which you set in the capture-data block attached to the post. For static finder charts, you can upload a screenshot generated from Stellarium Desktop, Cartes du Ciel, or any planetarium software as a standard AVIF image.

Does VeloCMS preserve RAW or TIFF astrophotography files, or does it convert everything to JPEG?

VeloCMS preserves your original file as the source attachment and serves a display-optimized AVIF conversion for the post. A 22MB PixInsight TIFF becomes a 400-600KB AVIF for web display — full-bleed Aperture layout, pinch-to-zoom on mobile, no JPEG artifacting at nebula dust-lane detail level. The original TIFF is stored in Cloudflare R2 and downloadable by the post author. For digital product sales (raw stacks, calibration frames, processing workflows), you can sell the original TIFF via BYOK Stripe checkout at 0% platform fee.

What is the image weight budget for a 12-image deep-sky gallery post? Will it still hit sub-1s LCP?

Yes. At AVIF compression, a 12-image deep-sky gallery with 22MB source TIFFs per frame comes out at 12 x 200-350KB per AVIF = 2.4-4.2MB total for the full gallery. Next.js lazy-loads all gallery images below the fold and serves only the above-the-fold hero image for the initial LCP measurement — so even a 12-image gallery post hits sub-1s LCP on 4G with the Aperture full-bleed layout. The hero image (typically the finished nebula or galaxy image) renders at the Cloudflare edge at the visitor's viewport width, so a 1440px desktop visitor gets a 220-300KB AVIF hero, not a 22MB TIFF.

Can I set up an RSS feed for a sky-events or star-party calendar?

Yes. Every VeloCMS blog generates an RSS 2.0 feed at /rss.xml and a JSON Feed at /feed.json. You can tag star party announcements and sky-events posts with a specific tag (e.g., 'star-party' or 'sky-event') and generate a filtered RSS feed at /tag/star-party/rss.xml that subscribers can add to their planetarium software, Feedly, or sky-events aggregator. The /star-party TipTap block also generates JSON-LD Event schema that gets indexed by Google Events — so your star party announcements appear in Google search as event cards with date, location, and RSVP link.

Can I cross-post my observation logs to Cloudy Nights or other astronomy forums?

VeloCMS generates a Cloudy Nights-compatible post excerpt — a 150-word summary with the canonical link to your full observation log — via the cross-post settings in Admin -> Distribution. You paste the excerpt into Cloudy Nights manually (the forum doesn't have an API for automated posting). The canonical link in the cross-post drives Cloudy Nights readers back to your VeloCMS domain where the full report, subscriber signup, and AVIF image gallery live. Your affiliate links and paywall gates are on your domain, not the forum.

Does VeloCMS support JSON-LD for telescope reviews and affiliate revenue?

Yes. The TipTap editor includes a /telescope-review structured data block that renders schema.org/Product + AggregateRating markup on equipment review posts. When a search engine crawls your Celestron EdgeHD 11 review, it reads the structured data and marks the post as eligible for Google Rich Results — star rating displays next to the search result, which increases CTR and affiliate conversion. The affiliate link (Amazon, B&H, OpticsPlanet, Astronomics, OPT Telescopes) is disclosed in the structured data as a potentialAction recommendation. You configure your affiliate ID once in Admin -> Settings -> Affiliates and the blocks auto-inject your ID into every equipment link.

How does the Bortle scale tag system work across the archive?

You assign a Bortle scale value (1-9) to each observation log post or astrophotography report using the /capture-data block. The tag creates a filterable archive at /bortle/4 (or whichever level you use most frequently). Readers can filter your full observation log archive by Bortle scale to find sessions conducted under specific sky conditions — useful when they want to compare your Bortle 4 M31 images with your Bortle 7 M31 images to understand light pollution impact. The tag also appears in the observation log's structured markup, making Bortle scale a searchable dimension for LLM crawlers answering queries like 'what can you see under Bortle 5 skies with a 10-inch Dobsonian.'

I run a dark-sky preserve campaign. Can I use VeloCMS for advocacy content alongside the astronomy blog?

Absolutely. Dark-sky preservation advocacy, light-pollution mapping analysis, Bortle-scale methodology writing, IDA designation campaign documentation, and municipal lighting ordinance coverage are all first-class content types on VeloCMS. The Studio Newsroom theme works well for advocacy journalism (Inter display headlines, pull-quote callouts, newsroom editorial column for policy analysis). The Engineering theme works for technical Bortle-scale measurement documentation. You can run both on the same blog with tag-based archive filtering. A paid 'Dark Sky Preservation Digest' newsletter at $7/mo (IDA policy coverage, light pollution mapping updates, municipal ordinance wins and setbacks) earns subscription revenue from the same audience reading your observation logs — same subscriber, two content tracks, one platform.

A note from the founder

There's a specific kind of frustration that every astrophotographer knows. You spend two nights acquiring 400 subs of the Rosette Nebula — polar alignment holds, guiding RMS stays under 0.5 arc-seconds, seeing cooperates for once — and you end up with a finished image that genuinely shows the hydrogen-alpha shell in detail you've never seen in a published amateur image. You upload it to Astrobin because that's where the community is. You post a Cloudy Nights thread because that's where the conversation is. You try Substack for a newsletter because you want subscribers. And none of those three things give you one URL where the image lives at full resolution, the acquisition notes are readable, the affiliate link to the ZWO ASI2600MM is disclosed and earning, and the person who reads it can subscribe to your next 400-sub session report for $9/mo. That's the gap VeloCMS closes — and frankly, it's a gap that's been there for fifteen years while the rest of the internet figured out how to monetize expertise. The deep-sky community deserves better infrastructure than an archive with no brand, a forum with no permalinks, and a newsletter that compresses your 48-megapixel image into a thumbnail.

Build your astronomy brand on infrastructure that earns

Full-resolution AVIF deep-sky images. Observation log templates with Bortle scale and capture metadata. BYOK Stripe newsletter at 0% platform fee. Telescope review JSON-LD for affiliate revenue. All from one domain you own.

No credit card required to startFree plan with Engineering and Aperture themesBYOK Stripe 0% platform fee from Pro plan