Convert any URL to Markdown.
Try it online: HTML To Markdown
@mozilla/readability
for read meaning htmlturndown
for html to markdownjsdom
for parse html
You will need Node.js installed on your system, then install it globally.
$ npm i -g markdown-read
# Turn current page to markdown
$ markdown https://example.com
## Example Domain
This domain is for use in illustrative examples in documents. You may use this domain in literature without prior coordination or asking for permission.
[More information...](https://www.iana.org/domains/example)
--header
: Add custom headers to the request. This can be useful for setting user-agent strings or other HTTP headers required by the target website.
Example:
$ markdown https://httpbin.org/get --header 'User-Agent: Markdown Reader'
markdown-read includes special handling for various platforms, including:
- 掘金
- 知乎
- 博客园
- 微信公众号平台
- Segmentfault
- Github
- dev.to
- CSDN
- MDN
Converts a web page to Markdown format.
url
: The URL of the web page to convertoptions
: Optional settings for document retrievalheaders
: Additional headers to include in the requestfetcher
: Custom function to fetch the HTML content
Returns a Promise that resolves to a MarkdownContent
object or null
if conversion fails.
Converts HTML content to Markdown.
html
: The HTML string to convert
Returns the Markdown representation of the input HTML.
- Handles lazy-loaded images by setting their
src
attribute. - Extracts byline information from meta tags.
- Supports platform-specific processing for various websites.
- Uses Mozilla's Readability for content extraction.
- Allows custom fetching logic through the
fetcher
option.