Drupal is a registered trademark of Dries Buytaert
cms 2.1.3 Update released for Drupal core (2.1.3)! drupal 10.5.11 Update released for Drupal core (10.5.11)! drupal 11.3.11 Update released for Drupal core (11.3.11)! drupal 11.2.13 Update released for Drupal core (11.2.13)! drupal 10.6.10 Update released for Drupal core (10.6.10)! cms 2.1.2 Update released for Drupal core (2.1.2)! drupal 11.1.10 Update released for Drupal core (11.1.10)! drupal 10.5.10 Update released for Drupal core (10.5.10)! drupal 10.4.10 Update released for Drupal core (10.4.10)! drupal 11.2.12 Update released for Drupal core (11.2.12)! drupal 11.3.10 Update released for Drupal core (11.3.10)! drupal 10.6.9 Update released for Drupal core (10.6.9)! drupal 10.6.8 Update released for Drupal core (10.6.8)! drupal 11.3.9 Update released for Drupal core (11.3.9)! drupal 11.3.8 Update released for Drupal core (11.3.8)! drupal 11.3.7 Update released for Drupal core (11.3.7)! drupal 11.2.11 Update released for Drupal core (11.2.11)! drupal 10.6.7 Update released for Drupal core (10.6.7)! drupal 10.5.9 Update released for Drupal core (10.5.9)! cms 2.1.1 Update released for Drupal core (2.1.1)!

content_first

416 sites Security covered
View on drupal.org

The Content First module provides a simple tool for viewing the plain text content of any node without design, media, or layout distractions. It helps content teams, editors, and designers focus on what matters most: the content itself.

Whether you're drafting, reviewing, or rethinking your site's messaging, this module supports a true "content-first" approach by giving you a clean, layout-free version of your page.

Content First: Features

Content tab

The content first module adds a new tab to every node page. That tab shows a clean, structured text version of the page content.

From this tab, you can:

  • View all text content (without layout noise): Markdown and simple HTML formats
  • Copy it with one click
  • Download it as plain text: Markdown and simple HTML

No configuration. No views to build. Just access to the content.

Markdown content visualization


(simple) HTML content visualization


Headings tree visualization

Headings tree visualization, including missing headers (SEO/Accessibility)

Content export

The module allows to select multiple content and download them all at once into a .zip so you can process the data elsewhere.


Menu visualization

Available since 2.1.0. The module adds a Content First tab to every menu edit page (/admin/structure/menu/manage/{menu}). That tab renders the full menu tree as plain Markdown, respecting the current content language, so you can copy or download the site navigation as structured text — useful for AI prompts, documentation, or content audits.

Drush export command

Available since 2.1.0. The content-first:export command (alias cf:export) exports nodes and menus as individual Markdown files to a local folder. Key options:

  • --entity=node|menu|all — choose what to export (default: all)
  • --bundles — filter by content type or menu machine name
  • --status — filter by published/enabled state
  • --language — limit to specific language codes (nodes only)
  • --folder — output path (defaults to private://content_first/)
  • --rewrite-links — convert internal page links to local filenames for Obsidian or similar tools
  • --assets-base-url — make relative asset URLs absolute (images, PDFs, etc.)
  • --flatten-properties — flatten nested YAML front-matter keys with a dash separator (e.g. meta-title instead of meta: {title: ...}), required for tools like Obsidian that do not support nested YAML

Node files are named after the content path alias; menu files follow the pattern menu-{langcode}-{menu-id}.md.

Content First Audit: Features (sub-module)

Available since 2.0.2. The optional Content First Audit sub-module persists heading analysis results on every node save and provides site-wide reporting. It stores the H1 count and heading hierarchy validity per node and language, and includes:

  • An admin report at /admin/reports/content-first listing all nodes with their heading health, filterable by title, content type, language, H1 count, and hierarchy status.
  • A status report entry on /admin/reports/status summarizing nodes without H1, with multiple H1s, or with broken heading hierarchy.


Use cases:

  • Content strategy and copywriting review sessions (human or AI)
  • Pre-design content validation
  • Content audits or UX writing sprints
  • Minimal reading interface for accessibility reviews
  • Bulk Markdown export for AI pipelines, knowledge bases, and Obsidian vaults

Usage

Install and enable the module.

  • Assign the View Content First tab permission to the appropriate roles.
  • Navigate to any node page — you'll see a new "Content First" tab.
  • Click the tab to view the stripped-down, text-only version of the node.
  • No additional configuration is needed.

Activity

Total releases
34
First release
Mar 2025
Latest release
5 days ago
Release cadence
13 days
Stability
62% stable

Release Timeline

Releases

Version Type Release date
2.2.1 Stable May 28, 2026
2.2.0 Stable May 26, 2026
2.1.4 Stable May 12, 2026
2.1.3 Stable May 8, 2026
2.0.6 Stable May 8, 2026
2.1.2 Stable May 7, 2026
2.1.1 Stable May 7, 2026
2.1.0 Stable May 6, 2026
2.0.5 Stable Apr 29, 2026
2.0.4 Stable Apr 29, 2026
2.0.3 Stable Mar 6, 2026
2.0.2 Stable Mar 6, 2026
1.0.6 Stable Feb 12, 2026
2.0.1 Stable Feb 12, 2026
2.0.0 Stable Feb 11, 2026
2.x-dev Dev Feb 11, 2026
1.0.5 Stable Dec 5, 2025
1.0.4 Stable Nov 26, 2025
1.0.3 Stable Nov 19, 2025
1.0.2 Stable Sep 8, 2025
1.0.1 Stable Aug 12, 2025
1.0.0 Stable Aug 12, 2025
1.0.0-beta11 Pre-release Aug 6, 2025
1.0.0-beta10 Pre-release Aug 6, 2025
1.0.0-beta9 Pre-release Jul 23, 2025
1.0.0-beta4 Pre-release Jul 23, 2025
1.0.0-beta8 Pre-release Jul 21, 2025
1.0.0-beta7 Pre-release Jul 18, 2025
1.0.0-beta6 Pre-release Jul 18, 2025
1.0.0-beta5 Pre-release May 29, 2025
1.0.0-beta3 Pre-release Apr 2, 2025
1.0.0-beta2 Pre-release Mar 26, 2025
1.0.0-beta1 Pre-release Mar 25, 2025
1.x-dev Dev Mar 25, 2025