【NodeJs】如何将Markdown文件生成HTML文件在线浏览

这篇具有很好参考价值的文章主要介绍了【NodeJs】如何将Markdown文件生成HTML文件在线浏览。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

经常用的编辑器是Markdown,有自带预览排版效果功能的,预览的是HTML网页,如果想要将它转换成HTML网页文件,要怎么做呢。

首先,借助Node的插件来做,在使用前,确保电脑已安装了NodeJS应用,

初始化项目

用VSCode或者HBuilderX开发工具建一个项目(文件夹),例如项目名如md_to_html

如果用VSCode开发工具,可以安装一个叫Markdown Preview的插件,打开md文件的预览窗口点鼠标右键菜单会看到自带一些功能,如下图,其中的HTML(offline)可以用
【NodeJs】如何将Markdown文件生成HTML文件在线浏览,NodeJs,vscode,html,markdown-it,markdown
如果不采用上面的简单操作完成,那么继续往下看,

在项目跟目录下打开集成终端,输入以下命令,初始化配置

npm init

初始化项目完成,会看到生成了一个package.json文件,这是项目配置,例如下图
【NodeJs】如何将Markdown文件生成HTML文件在线浏览,NodeJs,vscode,html,markdown-it,markdown

安装markdown-it

接着,输入以下命令,安装Node需要的工具库 markdown-it,

如下命令,安装完成会出现上图中的node_modules文件夹

npm install markdown-it --save

然后,写一个测试文件test.js,代码如下,同上图中的md_to_html.js文件

var fs = require('fs');
var markdowner = require('markdown-it');

var md = new markdowner({
    html:true,
    prefix:'code-'
});

console.time();

var sourcedata = '# html world';

var html = md.render(sourcedata||'');

fs.writeFileSync('./test.html', html);

console.timeEnd();

看上面的代码里, sourcedata就是存储的Markdown文档的内容,如果直接从文档中读取,可以改成代码如fs.readFileSync('./test.md')读取

生成HTML文件

输入命令,执行脚本应用,没错的话,会生成一个test.html文件,同上图中的md_to_html.html文件

node test.js

看看生成的HTML文件,源代码没问题,用浏览器打开就会报错,如下图
【NodeJs】如何将Markdown文件生成HTML文件在线浏览,NodeJs,vscode,html,markdown-it,markdown

index.html这个文件名错了,但浏览器默认是打开这个文件的

浏览HTML文件

要放在web服务器上才行,解决打不开问题,就安装一个express框架Express 中文网,输入以下命令

npm install express --save

创建一个public文件夹,把生成的html文件放在这个文件夹里,

在项目根目录下写一个文件app.js,引入express框架的脚本,代码如下

const express = require('express')
const app = express()
const port = 3000

app.use(express.static('public'))
app.get('/', (req, res) => {
  res.send('hello wolrd')
})

app.listen(port, () => {
  console.log(`Example app listening on port ${port}`)
})

然后,输入以下命令,运行脚本app.js,就能打开一个web本地站点服务器
【NodeJs】如何将Markdown文件生成HTML文件在线浏览,NodeJs,vscode,html,markdown-it,markdown

如上图所示,表示已正确打开web服务器

最后,打开浏览器,输入地址http://localhost:3000/md_to_html.html,这里在线预览成功了。

【NodeJs】如何将Markdown文件生成HTML文件在线浏览,NodeJs,vscode,html,markdown-it,markdown文章来源地址https://www.toymoban.com/news/detail-610199.html

到了这里,关于【NodeJs】如何将Markdown文件生成HTML文件在线浏览的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【好物推荐】如何在VScode中将Markdown文件转换成PDF文件

    公司的分享要求提交文档,而我的Markdown文件已经编写完成,将其转换为PDF文件可以更方便地提交,因为PDF文件可以更好地保留格式和排版。 如果Markdown文件需要在不同操作系统和设备之间共享和传输,将其转换为PDF文件可以确保文件在不同环境下都能正常打开和查看。 如果

    2024年02月11日
    浏览(48)
  • 【Vscode | R | Win】R Markdown转html记录-Win

    注意本文代码块均为R语言代码,在R语言环境下执行即可 官网中去下载R语言安装包以及R-tool 可自行搜寻教程 无需下载 Rstudio 跟随网上教程, pip 下载 radian 在扩展 R 设置下 radian.exe 的路径 下载链接 记录安装路径(注意目录路径而不是文件路径) Win系统需要的是指向目录,而不

    2024年02月15日
    浏览(30)
  • vscode如何创建并打开html文件(骨灰级新手友好)

    目录 一、 在VSCode下载相关插件  二、 创建html文件 三、 html运行在浏览器上 四、 快捷创建骨架 1. 先打开Visual Studio Code 2. 下载三个插件 ,点击第五个图标 Chinese (Simplified) (简体中文) HTML Play open in browser  下载完 Chinese (Simplified) (简体中文),重启后发现就变成中文(对于原来

    2024年02月11日
    浏览(40)
  • [零基础]如何在vscode中使用markdown

    markdown是一种文本编辑的语法,个人认为它与word等其他文本编辑工具相比更能够让笔者专注于自己书写的文章的内容而不是格式。使用者可以通过一种代码语法,来完成对所写文章格式的编辑,从而让使用者的手不需要离开键盘就能够完成文章,提高效率和专注度。 markdown对

    2024年02月06日
    浏览(41)
  • 【Markdown基础教程】VScode如何打开实时预览

    前言: Markdown编辑器的“实时预览”这一问题似乎已经是很多人的关注点了 这篇文章我将以VScode为例,教大家如何开启实时预览 在阅读本教程之前,推荐先简单看一看上一篇教程 Markdown编辑环境的下载 请分步阅读~ 方法一: 第一步:按Ctrl+Shift+P 第二步:搜索Markdown: Open Pr

    2024年02月11日
    浏览(96)
  • 在vscode终端运行nodejs文件

    nodejs官网下载  安装路径需要更改为一个单独的文件夹来安装nodejs其他的地方不用更改也不用勾选。一键即可   注意插件安装完成后可能会出现乱码情况如下图:  这中情况可能是因为安装nodejs之后我们的vscode还没反应过来只需要关闭vscode重新启动一次就可以了。

    2024年02月06日
    浏览(35)
  • vscode markdown 使用技巧 -- 如何快速打出一个Tab 或多个空格

    背景描述:         我在使用VSCode,这玩意很好用,但是,有一个缺点是,我想使用Tab来做一些对齐,但是我发现在VSCode中,无论是Tab还是多个空格,最终显示出来的都是一个空格         使用代码可以实现打印Tab或是多个空格:`emsp;` 对应一个tab         但是我发现想要

    2024年02月06日
    浏览(62)
  • VSCode中修改HTML代码无法实时刷新到浏览器页面的问题解决

    天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。 首先下载Live Sever 插件 参考:https://blog.csdn.net/mo_sss/article/details/132321681 下载后重启VS

    2024年02月22日
    浏览(44)
  • nodejs实现解析chm文件列表,无需转换为PDF文件格式,在线预览chm文件以及目录,不依赖任何网页端插件

    特性: 1、支持任意深度的chm文件解析 2、解析后内容结构转换为tree数据呈现 3、点击树节点可以在html实时查看数据  4、不依赖任何浏览器端插件,兼容性较好

    2024年02月13日
    浏览(53)
  • 文件在线浏览之微软office在线预览及隐藏的坑和其他更优解决办法

    一  微软也已经免费提供在线版本office预览啦 src后面的 URL是 网上能访问到的文件地址,比如 http://abc.com/file/demo.xlsx 直接访问:https://view.officeapps.live.com/op/view.aspx?src=http://abc.com/file/demo.xlsx 注意:经常会出现打不开的问题: 解决办法: 1、如果是前端 js 之类,处理办法是给 UR

    2024年02月03日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包