Run your rankveo blog on an Eleventy site.
npm install @rankveo/eleventy// _data/blog.js
import { rankveoData } from '@rankveo/eleventy';
export default async () => rankveoData({ apiKey: process.env.RANKVEO_BLOG_API_KEY });Templates then read blog.articles and Eleventy's pagination does the rest.
Bodies are fetched up front because a template cannot await — everything a page
renders has to exist in the data cascade.
cp -r node_modules/@rankveo/eleventy/starter/* .Gives you a paginated listing, article pages with metadata and JSON-LD, a
sitemap with <image:image> entries, and an RSS feed.
blog/blog.css styles the article HTML under .article-body. Do not drop it
and rely on your own reset — most resets strip list markers and flatten heading
sizes, which renders a well-structured article as one flat wall of text.
Eleventy output is static, so there is nothing to invalidate at runtime. Point rankveo at your host's deploy hook and publishing triggers a rebuild.
Docs and setup guide · All integrations
MIT.