Self-hosted static blog platform with content gating. Part of The Harness OSS ecosystem.
Gate blog content behind X engagement, LINE friend-adds, or access tokens. Deploy on Cloudflare (Workers + Pages + D1).
apps/worker/— Hono API on Cloudflare Workers (gate management, unlock verification, analytics)apps/blog/— Static site builder (Markdown + frontmatter -> gated HTML)packages/db/— D1 schemapackages/shared/— TypeScript types
pnpm install
pnpm db:migrate:local
pnpm dev:worker
pnpm build:blogAdd <!-- gate --> in your Markdown to split free preview from gated content:
---
title: "My Article"
gate: x_engagement
---
Free preview content here...
<!-- gate -->
This content requires unlocking.| Type | Description |
|---|---|
x_engagement |
Unlock via X Harness engagement gate (like/RT/reply) |
line_friend |
Unlock via LINE Harness friend-add |
token |
Unlock via pre-created access token |
セルフホスト型ブログ+コンテンツゲーティング。The Harness OSS エコシステムの一部。
X エンゲージメント、LINE 友だち追加、アクセストークンでブログ記事をゲート。Cloudflare(Workers + Pages + D1)にデプロイ。
MIT