Marketing & SalesDocumentedScanned

bearblog

Create and manage blog posts on Bear Blog (bearblog.dev).

Share:

Installation

npx clawhub@latest install bearblog

View the full skill documentation and source below.

Documentation

Bear Blog Skill

Create, edit, and manage posts on [Bear Blog]() — a minimal, fast blogging platform.

Authentication

Bear Blog requires browser-based authentication. Log in once via the browser tool, and cookies will persist.

browser action:navigate url:

Creating a Post

Step 1: Navigate to the post editor

browser action:navigate url:

Step 2: Fill the editor

Bear Blog uses a plain text header format.

The editor fields are:

  • div#header_content (contenteditable): attributes (one per line)

  • textarea#body_content: Markdown body


Verified: use fill/type on those two fields, then click Publish (or Save as draft). No evaluate needed.

Header format:

title: Your Post Title
link: custom-slug
published_date: 2026-01-05 14:00
tags: tag1, tag2, tag3
make_discoverable: true
is_page: false
class_name: custom-css-class
meta_description: SEO description for the post
meta_image: 
lang: en
canonical_url: 
alias: alternative-url

Body format: Standard Markdown with extensions (see below).

The separator ___ (three underscores) is used in templates to separate header from body.

Step 3: Publish

Click the publish button or submit the form with publish: true.

Post Attributes Reference

AttributeDescriptionExample
titlePost title (required)title: My Post
linkCustom URL sluglink: my-custom-url
published_datePublication date/timepublished_date: 2026-01-05 14:30
tagsComma-separated tagstags: tech, ai, coding
make_discoverableShow in discovery feedmake_discoverable: true
is_pageStatic page vs blog postis_page: false
class_nameCustom CSS class (slugified)class_name: featured
meta_descriptionSEO meta descriptionmeta_description: A post about...
meta_imageOpen Graph image URLmeta_image: | | lang | Language code | lang: fr | | canonical_url | Canonical URL for SEO | canonical_url:
aliasAlternative URL pathalias: old-url

Extended Markdown

Bear Blog uses [Mistune]() with plugins:

Text Formatting

  • ~~strikethrough~~ → ~~strikethrough~~
  • ^superscript^ → superscript
  • ~subscript~ → subscript
  • ==highlighted== → highlighted (mark)
  • **bold** and *italic* — standard

Footnotes

Here's a sentence with a footnote.[^1]

[^1]: This is the footnote content.

Task Lists

- [x] Completed task
- [ ] Incomplete task

Tables

| Header 1 | Header 2 |
|----------|----------|
| Cell 1   | Cell 2   |

Code Blocks

__CODE_BLOCK_6__python def hello(): print("Hello, world!") __CODE_BLOCK_7__

Syntax highlighting via Pygments (specify language after ``). ### Math (LaTeX) - Inline: $E = mc^2$ - Block: $$\int_0^\infty e^{-x^2} dx$$ ### Abbreviations __CODE_BLOCK_8__ ### Admonitions __CODE_BLOCK_9__ ### Table of Contents __CODE_BLOCK_10__ ## Dynamic Variables Use {{ variable }} in your content: ### Blog Variables - {{ blog_title }} — Blog title - {{ blog_description }} — Blog meta description - {{ blog_created_date }} — Blog creation date - {{ blog_last_modified }} — Time since last modification - {{ blog_last_posted }} — Time since last post - {{ blog_link }} — Full blog URL - {{ tags }} — Rendered tag list with links ### Post Variables (in post templates) - {{ post_title }} — Current post title - {{ post_description }} — Post meta description - {{ post_published_date }} — Publication date - {{ post_last_modified }} — Time since modification - {{ post_link }} — Full post URL - {{ next_post }} — Link to next post - {{ previous_post }} — Link to previous post ### Post Listing __CODE_BLOCK_11__ Parameters: - tag: — filter by tag(s), comma-separated - limit: — max number of posts - order:asc or desc (default: desc) - description:True — show meta descriptions - image:True — show meta images - content:True — show full content (only on pages) ### Email Signup (upgraded blogs only) __CODE_BLOCK_12__ ## Links ### Standard Links __CODE_BLOCK_13__ ### Open in New Tab Prefix URL with tab:: __CODE_BLOCK_14__ ### Heading Anchors Headings automatically get slugified IDs: __CODE_BLOCK_15__ Links to: #my-section-title ## Typography Automatic replacements: - (c) → © - (C) → © - (r) → ® - (R) → ® - (tm) → ™ - (TM) → ™ - (p) → ℗ - (P) → ℗ - +- → ± ## Raw HTML HTML is supported directly in Markdown: __CODE_BLOCK_16__ **Note:**