加载.md文件

article/2025/11/1 19:10:01

webpack是不能直接加载.md文件的,但是一些博客或者文章指导类的内容通过markdown进行编辑管理是比较常见的,这就需要我们进行一些配置,使webpack能够加载.md文件,并将文件内容展示到网页上。

1、先写一个md加载器

在这之前,我们需要先安装一下markdown-it,新建一个md-loader.js文件,编辑代码如下

// md-loader.js
const md = require('markdown-it')()module.exports = function (source) {this.cacheable()// source 是原始文件内容,html 是用 markdown-it 编译后的 html 内容const html = md.render(source)const template = (`<template><div class="markdown-body">${html}</div></template>`)return template
}

2、webpack配置

在vue.config.js中进行添加配置

const path = require('path') // 引入path模块
module.exports = {chainWebpack: (config) => {config.module.rule('markdown').test(/\.md$/).use('vue-loader').loader('vue-loader').end().use('md-loader').loader(path.resolve(__dirname, './src/loaders/md-loader.js')).end()}
}

3、.md的加载

新建md-loader.vue、test.md

<template><Test />
</template><script>
import Test from './test.md'export default {components: {Test}
}
</script>

至此,.md 已经可以正常加载并展示到网页上了,但是这里的样式可能还需要进行一些调整,可以自己写也可以引用 

github-markdown.css

highlight-atom-one-light.css

4、自动注册路由

这里我们每新增一个.md文件,就得手动修改代码进行引入,着实有点费事,那么我们可以给他设置自动路由,只要遍历某个文件夹下的所有.md文件,即可生成对应的路由

新增目录如下:

<!-- md-loader/index.vue -->
<template><div><router-view></router-view></div>
</template>
// router.js
const mdRoutes = []
const md = require.context('md-loader/md', false, /\w+\.(md)$/)
// 遍历 md-loader/md 目录下所有 md 文件, 并生成路由
md.keys().forEach(fileName => {const reg = /\.\/(.+).md/const name = fileName.match(reg)[1]mdRoutes.push({path: name,name: name,component: resolve => require([`md-loader/md/${name}.md`], resolve)})
})export const router = [{path: '/mdLoader',name: 'mdLoader',redirect: '/mdLoader/md1', // 重定向到第一篇文章component: resolve => require(['md-loader/index.vue'], resolve),children: mdRoutes,}
]

现在打开 https://127.0.0.1:8080/#/mdLoader,即可跳转到 https://127.0.0.1:8080/#/mdLoader/md1


http://chatgpt.dhexx.cn/article/5JkdEohd.shtml

相关文章

.md文件的打开

今天终于知道.md文件是markdown格式的了&#xff0c; windows下可以安装markdownpad来打开md文件&#xff1a; http://blog.csdn.net/github_35160620/article/details/52158604 ubuntu下则可安装retext&#xff0c;查看时 retext xxx.md即可 例子&#xff1a; ubuntu下&…

pdf文件转为md文件

针对Windows 方法一&#x1f4a1; 下载Pandoc 由于Pandoc不支持PDF直接转为md形式&#xff0c;先将PDF文档转换为Word形式&#xff0c;再使用Typora将你的Word文件导入。 途径 1 &#xff1a; \textcolor{green}{途径1&#xff1a;} 途径1&#xff1a;&#x1f528; 官网下载…

md文件的相关使用

天已雪&#xff0c;一杯否&#xff1f; —— 南风落尽 前言 因为天冷&#xff0c;已经很久没有更新博客了&#xff0c;想了想&#xff0c;还是决定写一篇水文&#xff0c;一是促使自己记得写文章&#xff0c;二是记录自己平时学到的杂七杂八的东西&#xff0c;免得忘了又到处…

md是什么类型的文件?怎么打开md文件,Markdown的编写,Markdown转化为html

md 就是 Markdown 的文件&#xff0c;Markdown 是一种轻量级标记语言。CSDN 的博客就是用 markdown 来编写的呢&#xff01;html 大家不陌生吧&#xff0c;他是超文本标记语言&#xff0c;他们都是标记语言&#xff0c;那有什么区别呢&#xff1f; html 要比 Markdown 复杂很多…

md文件用什么打开

如果想要阅读本地的.md文件&#xff0c;又懒得下markdown笔记软件或者电脑上内存紧张的话&#xff0c;一个好方法就是在电脑浏览器里面添加相关的markdown阅读插件&#xff0c;以Win10自带的Edge浏览器为例&#xff1a; Chrome浏览器类似 Microsoft Edge AddonsMake Microsoft …

win10打开.md文件

工具/原料 DELL 台式机 Windows 10 Microsoft Edge103.0.1264.49 方法/步骤 1 从网络上下载一些技术文档&#xff0c;有些通常是以md后缀格式提供的&#xff0c;这是一种MarkDown语言格式的文档&#xff0c;有时下载MarDown编辑器仍然会无法正常显示&#xff0c;如下图所示&…

如何将.md文件转换为pdf

目录 1.step1&#xff1a; 安装Visual Studio Code&#xff08;简称VScode&#xff09; 2.step2&#xff1a; 安装定制化插件 3.step3&#xff1a; 进入预览窗口模式 4.step4&#xff1a; 进行格式转换 1.step1&#xff1a; 安装Visual Studio Code&#xff08;简称VScode&a…

.md文件转.pdf文件

一、安装VS code vscode是一个轻量级的、可扩展性十分强的开发编辑器。过程略&#xff0c;比较简单。 二、安装插件Markdown PDF 直接 install 就可以了。 我这里出现了安装失败的情景&#xff0c;这时候可以通过它给的提示&#xff0c;安转markdown-pdf 的 .vsix 文件&#…

使用CSDN-markdown编辑器入门

这里写自定义目录标题 欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题&#xff0c;有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants 创建一个自定义列表如何创建一个…

md 文件的常用编辑介绍

正文&#xff1a; 1、标题的几种写法&#xff1a; 第一种&#xff1a; 前面带#号&#xff0c;后面带文字&#xff0c;分别表示h1-h6,上图可以看出&#xff0c;只到h6&#xff0c;而且h1下面会有一条横线&#xff0c;注意&#xff0c;#号后面有空格 第二种&#xff1a; 这种方…

.md文件格式详解,即markdown文件语法(图文并茂),新生代农民工必备技能

示例源码 lishuoboy-markdown CSND 目录 介绍 0.目录[toc] 1.标题&#xff08;#&#xff09; 2.段落&#xff08;空行&#xff09; 3.换行&#xff08;2个空格或\&#xff09; 4.文字格式&#xff08;*&#xff09; 5.引用&#xff08;>&#xff09; 6.列表&…

apicloud Frame页bgColor设置不起作用的问题

<link rel"stylesheet" type"text/css" href"../css/api.css"/> 这个在Frame页删掉 亲测

html5元素简介p、br/、、background属性与bgcolor属性

本文是我自己在学习过程中总结出来的一些基础标签的使用&#xff0c;以及它们之间存在的细微区别。 1、<p>标签和<br/>标签 打开chrome浏览器查看执行效果如下图&#xff1a; 可以看到<p>标签是段落元素&#xff0c;标签中的内容以段落的形式显示&#xff0c…

[JS9] document's bgColor改变背景颜色

1 <HTML>2 <HEAD>3 <TITLE>设置背景颜色</TITLE>4 </HEAD>5 <BODY>6 <CENTER>7 <FORM>8 <BR>9 <H1> 10 利用 documents bgColor 属性 11 …

【HTML】背景色(bgcolor),背景图片(background),字体(font)

<!-- 内容&#xff1a; 1.body的背景颜色设置--bgcolor 2.body的背景图片设置--background 3.table的背景色设计--bgcolor 4.字体属性设置--color,size --> <html> <head><meta charset"UTF-8"><title>背景色和背景图片</title>…

html的表格的属性设置颜色,HTML表格标记教程(20):行的背景色属性BGCOLOR

HTML表格标记教程(20):行的背景色属性BGCOLOR 互联网 发布时间&#xff1a;2008-10-17 18:56:42 作者&#xff1a;佚名 我要评论 通过BGCOLOR属性&#xff0c;可以设定行的背景颜色。 基本语法 语法解释 定义颜色的时候&#xff0c;可以使用英文颜色名称或十六进制颜色值…

HTML修改tr背景色,HTML tr bgcolor 属性

HTML bgcolor 属性 在建立表格时&#xff0c;如果您需要为表格中的行添加背景颜色&#xff0c;那么可以使用 bgcolor 属性&#xff0c;下述的例子为表格的第一行添加了背景颜色&#xff0c;您可以尝试为该表格的第二行添加背景色(参考本手册的 HTML 颜色名一节)&#xff1a; 实…

bgcolor是html的属性,HTML bgcolor属性用法及代码示例

HTML bgcolor属性用于设置HTML元素的背景色。 Bgcolor是级联样式表的实现已弃用的那些属性之一(请参阅CSS背景)。 用法: 支持的标签&#xff1a; marquee tBody tFoot tHead 例&#xff1a;HTML HTML table bgcolor Attribute GeeksforGeeks HTML table bgcolor Attribute bgc…

OCR项目实战,想要快速熟悉ocr项目的可以看过来,从CTP N到CRNN,从原理到源码带你快速熟悉,让你在最短时间掌握最核心内容!

OCR项目实战&#xff0c;想要快速熟悉ocr项目的可以看过来&#xff0c;从CTP N到CRNN&#xff0c;从原理到源码带你快速熟悉&#xff0c;让你在最短时间掌握最核心内容&#xff01;

深度学习cptn+crnn的OCR原理

CPTN CRNN 总结 首先我们要看ocr要做的是什么&#xff0c;识别一张图片里面的一行文字&#xff0c;输出来&#xff0c; 假如我一张图片里面只有一行文字&#xff0c;但是这一行文字只占了中间的一个区域&#xff0c;两边有很多空的地方&#xff0c;那么我怎么做呢&#xff0c;…