bearblog
Create and manage blog posts on Bear Blog (bearblog.dev).
Installation
npx clawhub@latest install bearblogView 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
| Attribute | Description | Example |
title | Post title (required) | title: My Post |
link | Custom URL slug | link: my-custom-url |
published_date | Publication date/time | published_date: 2026-01-05 14:30 |
tags | Comma-separated tags | tags: tech, ai, coding |
make_discoverable | Show in discovery feed | make_discoverable: true |
is_page | Static page vs blog post | is_page: false |
class_name | Custom CSS class (slugified) | class_name: featured |
meta_description | SEO meta description | meta_description: A post about... |
meta_image | Open Graph image URL | meta_image: |
| lang | Language code | lang: fr |
| canonical_url | Canonical URL for SEO | canonical_url: |
alias | Alternative URL path | alias: 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:**