---
source: projects/mark-don/
generated: 2026-06-20T10:03:37.395Z
note: This is a markdown version optimized for LLMs. For the full experience, visit the HTML version.
---

Paul Lahana's Portfolio   

A markdown version of this page optimized for LLMs is available at: [https://dev.paul-lahana.com/projects/mark-don.md](https://dev.paul-lahana.com/projects/mark-don.md)

# [Paul Lahana](/)

[![Paul Lahana](https://images.ctfassets.net/d92x4yq9qk1g/2tMw3UDcd5d2lOpvxpfN2A/23a892775502b8809a29852a203170da/smiley.png)](/drawing-board)

-   [About](/about)
-   [Projects](/projects)

[](/projects)

## Mark Don

Open Source ProjectRuby on RailsRuby GemNPM

[Mark Don Gem](https://github.com/paultursuru/mark-don) [Astro Mark Don](https://github.com/paultursuru/astro-mark-don) [RubyGems](https://rubygems.org/gems/mark-don) [npm](https://www.npmjs.com/package/astro-mark-don)

A Rails gem and an Astro integration that serve any page as Markdown by appending .md to the URL or sending Accept: text/markdown.

The Rails gem hooks into any app automatically via a Railtie. The Astro package generates static .md files at build time.

Both are available as open source packages : `mark-don` on RubyGems, `astro-mark-don` on npm.

This portfolio is using `astro-mark-don` : try it at [dev.paul-lahana.com/index.md](https://dev.paul-lahana.com/index.md)

Inspired by Evil Martians’ article on making websites visible to LLMs.

![an exemple of this portfolio as a markdown](https://images.ctfassets.net/d92x4yq9qk1g/1GSh9huRnYt8OlSWk5MBIq/1b0f75b57becd1916ea93170a90ddd46/markdon.png)![an exemple of what Claude find when parsing this portfolio](https://images.ctfassets.net/d92x4yq9qk1g/2fwHmdXCZAVDleVxpkOLlf/28b7dc9bda70d0db95d356eef51f9c95/markdon-2.png)