Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Typecho Publisher

SKYueSKYue16 downloads

Publish Obsidian notes to Typecho blog via XML-RPC, with Cloudflare R2 image hosting.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates4

中文用户请阅读 简体中文版说明。

Publish Obsidian notes to Typecho blog via XML-RPC, with configurable image hosting.

Features

  • One-click publish new posts or update existing ones
  • Image upload to Cloudflare R2 or Typecho's built-in media library
  • Image upload cache to avoid re-uploading
  • Custom frontmatter field mapping to Typecho XML-RPC fields
  • Strict frontmatter property type validation
  • Wiki-link to blog URL conversion
  • Content cutoff by section headings (e.g., hide draft sections)
  • Progress modal with success/error feedback and article URL link
  • Auto-detect Obsidian language, supports English and Simplified Chinese

Configuration

Typecho Connection

Fill in your Typecho site XML-RPC URL, username, and password.

Config Page

Frontmatter Field Mapping

Map your custom frontmatter keys to Typecho fields. The dateCreated field is mandatory and must use Obsidian's "Date & Time" property type. Each field has a type requirement — publishing will fail if the type doesn't match.

Example:

---
published: 2026-06-14 22:00
aliases: My First Post
categories: [tech, obsidian]
tags: [obsidian, typecho]
slug: my-first-post
---

Slug Fallback

When no slug is set in frontmatter, it's auto-generated from the publish date using a configurable format string (tokens: YYYY, YY, MM, DD, HH, mm, ss).

Wiki-Link Conversion

Enable to convert [[wikilinks]] to blog post URLs when the target note is also a published blog post (has the dateCreated frontmatter field). Non-blog notes are converted to plain text. Configure a URL template with variables: {slug}, {postid}, {year}, {month}, {day}.

Content Cutoff

Specify section headings (comma-separated) that mark content to be excluded from publishing. Sections after (and including) these headings are stripped. Useful for hiding drafts, changelogs, or private notes.

Validation

Optionally require the <!--more--> tag in post body. Publish will fail if missing.

Image Hosting

Toggle between two modes:

  • Disabled — Images are uploaded to Typecho's built-in media library via metaWeblog.newMediaObject.
  • Enabled — Select an external hosting provider. Currently supports Cloudflare R2.

To set up Cloudflare R2:

  1. Create an R2 bucket in Cloudflare Dashboard
  2. Generate R2 API tokens (R2 → Manage R2 API Tokens)
  3. Enable public access for your bucket
  4. Fill in Account ID, Access Key, Secret Key, Bucket name, and Public URL

The upload path prefix supports date variables: {YYYY}, {YY}, {MM}, {DD}, {HH}, {mm}, {ss} (based on publish date).

Usage

  • Open a Markdown note and run the Publish to Typecho command
  • Right-click a .md file in the file explorer and select Publish to Typecho
  • Use the editor context menu

Publish to Typecho Command

On first publish, the plugin checks if the note lacks typecho_postid and asks for confirmation to create a new post. The typecho_postid field is automatically added to the frontmatter after publishing. Subsequent publishes update the existing post.

A progress modal shows upload status and the final result, including a clickable link to the published article (if a wiki-link URL template is configured).

License

MIT

HealthExcellent
ReviewPassed
About
Publish Obsidian notes to a Typecho blog via XML-RPC with one-click create or update of posts. Upload images to Cloudflare R2 or Typecho media library with upload caching, map frontmatter fields with strict type validation, convert wiki-links to post URLs, and strip sections by heading before publishing.
PublishingImagesProperties
Details
Current version
1.0.3
Last updated
4 days ago
Created
5 days ago
Updates
4 releases
Downloads
16
Compatible with
Obsidian 1.12.0+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
SKYueSKYueskyue
GitHubskyue
  1. Community
  2. Plugins
  3. Publishing
  4. Typecho Publisher

Related plugins

Pretty Properties

Makes note properties look more fun: adds side image, banners, list property colors and allows to hide specific properties.

Permalink Opener

Open URLs based on a permalink or slug in the note properties. Useful with static site generators such as Jekyll, Hugo, Eleventy, etc.

Featured Image

Automatically set a featured image property in your notes based on the first image.

Astro Composer

Turn your notes into posts and pages for your Astro blog with automated content management features.

JotBird

Publish notes as shareable web pages with one click. No account required.

Advanced Canvas

Supercharge your canvas experience. Create presentations, flowcharts and more.

Meta Bind

Make your notes interactive with inline input fields, metadata displays, and buttons.

Share Note

Instantly share/publish a note, with the full theme and content exactly like you see in Obsidian. Data is shared encrypted by default, and only you and the person you send it to have the key.

Multi Properties

Add properties to multiple notes at once. Either right-click a folder or select multiple notes and right-click the selection.

Update modified date

Automatically update a frontmatter modified date field when the file is modified.