Product Updates

What's New in AskEmbed: Blog Search, Draft Previews, and a Safer Markdown Pipeline

Von Frank.lu0819 · 15.8.2026 · 3 Min. Lesezeit

August has been a building month. The headline: AskEmbed now has a proper content engine on its own site — a blog with a full admin CMS — and the very chatbot answering your questions in the corner of this page is AskEmbed running on AskEmbed. Here is everything that shipped.

The blog (and the CMS behind it)

The site you're reading now runs on a database-backed blog: posts, categories, and tags managed from the dashboard, Markdown authored with a live preview, covers uploaded straight into object storage, and SEO basics handled automatically — canonical URLs, article structured data, and a sitemap that stays in sync with what's published.

For the editors among you, the admin workflow got the features that matter day-to-day:

  • Search on the public blog — full-text search over titles and summaries, shareable via URL, filter-aware.
  • Draft previews — see any post rendered exactly as it will appear live, before publishing. Drafts stay admin-only; nothing leaks to public routes.
  • Status at a glance — the post list has filter tabs (drafts / published / archived) with counts, one-click publish and unpublish, and delete confirmations so a slip of the mouse doesn't delete a launch post.
  • Cover management — upload, replace, and now remove cover images without leaving the editor.

A safer Markdown pipeline

All Markdown on the blog — public pages, previews, and the editor's live preview — is now rendered through a single hardened pipeline: parse, then sanitize against a strict tag allowlist before anything reaches dangerouslySetInnerHTML. Script injection, event-handler attributes, and javascript: URLs are stripped at the rendering layer rather than trusted to author discipline. External links open in new tabs with noopener; internal links stay in-tab.

Widget fixes you asked for

Two bugs fixed that our own dogfooding surfaced within minutes:

  • The chat panel no longer overflows the screen. On short viewports it now shrinks to fit, and on phones (≤480px) it opens as a full-screen chat sheet instead of a floating panel that clipped its own header.
  • Enter no longer sends. With Chinese, Japanese, and other IME keyboards, pressing Enter to confirm a composition candidate was sending half-typed messages. Sending is now the Send button only — deliberate on every keyboard.

This site now eats its own cooking

The widget in the corner of every public page on this site is an AskEmbed bot, trained on ten of our own pages — the homepage, pricing, docs, tools, and all of our published articles. Its answers cite our pages with relevance scores, it degrades honestly to "I don't know" when retrieval comes up empty, and every visitor rating lands in our own dashboard.

Dogfooding is the best QA there is: the two widget fixes above shipped because we hit them ourselves within a day of embedding.

Try the loop

The fastest way to see all of this working is the free URL demo tool: paste any public page, chat with a temporary bot built from it, and judge the retrieval quality yourself. When you want the real thing, the five-minute guide still holds.

Questions about anything in this post? Ask the widget — it read this article too.