epress-publisher

Publish Markdown posts and media files to a self-hosted ePress node via GraphQL API.

9|6|Updated Sep 15, 2025
One-click install
npx skills add https://github.com/epressworld/epress --skill epress-publisher
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: epress-publisher
Source: https://github.com/epressworld/epress/tree/main/client/public
Command: npx skills add https://github.com/epressworld/epress --skill epress-publisher

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill allows users to publish text posts and media files directly to their decentralized ePress blog node, ensuring their content is owned and controlled by them.

Core Features & Use Cases

  • Publish Text Posts: Create and publish Markdown-formatted blog posts.
  • Upload Media Files: Upload and publish images, videos, and documents with descriptions.
  • Decentralized Publishing: Leverages the ePress protocol for sovereign content ownership.
  • Use Case: A user wants to share a new article they've written about their personal blog, including a featured image. They can use this skill to publish both the article text and the image to their ePress node.

Quick Start

Publish a new blog post with the title "My First Post" and the content "This is the body of my first post." using the slug "my-first-post".

Frequently Asked Questions about epress-publisher

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I publish Markdown text posts to a decentralized blog?

To publish Markdown text posts to a decentralized blog, you can send your text payload directly to a self-hosted ePress node. The system handles slug generation and returns a success URL upon completion.

Can I upload media files with descriptions to my ePress node?

Yes, you can upload media files with descriptions to your ePress node by creating a FILE publication type. This allows you to publish images, videos, and documents alongside your decentralized content.

Do I need JWT authentication to publish content to a decentralized node?

Yes, JWT authentication is required to publish content to a decentralized ePress node. You must provide specific scopes to authorize the creation of POST or FILE publications via the GraphQL API.

What is the best way to ensure sovereign content ownership when publishing?

The best way to ensure sovereign content ownership when publishing is using the ePress protocol on a self-hosted node. This approach guarantees your text posts and media files remain completely owned and controlled by you.

How does decentralized publishing handle slug generation for new articles?

Decentralized publishing via the ePress API automatically handles slug generation for new articles. You simply provide the title and Markdown content, and the system generates the slug and returns the final success URL.

What are the limitations of using GraphQL API for decentralized media uploads?

A limitation of using the GraphQL API for decentralized media uploads is that publications are strictly limited to POST or FILE types. Users must also configure specific JWT scopes beforehand to avoid authentication errors.