Docs

Getting started

Quickstart

1. Create a project

Open the dashboard and create a project. A project is one blog, with its own API keys, content, and domains.

2. Copy your API key

Project → Settings → API keys → Create key. The plaintext key (pk_live_…) is shown once — only a hash is stored.

3. Write and publish a post

Create a post, save it as a draft, then hit Publish. Publishing sets the status to published, stamps published_at, and fires the post.published webhook.

4. Fetch it

bash
pnpm add @arovi/pagekit-core
typescript
import { Pagekit } from "@arovi/pagekit-core";

const blog = new Pagekit({
  apiKey: process.env.PAGEKIT_API_KEY!,
});

const posts = await blog.posts.list({ status: "published" });
console.log(posts.data);

Or with plain HTTP:

bash
curl "https://api.pagekit.app/v1/posts?status=published" \
  -H "Authorization: Bearer pk_live_xxxxx"

5. Ship it