HTML 访问本地 Markdown 文件

目的 - 我们有一个满文件的 Markdown 文件,需要以HTML的方式展示。

方法 - 使用 HTML 静态文件,引入 jquery 以及 markdown-it 代码库,帮我们的 HTML 拥有处理能力。

假设 - 参考非常简单的开源项目 wxqee/markdown-html-example
1. 我们已经有个 readme.md
2. 我们已经启动了一个 HTTP 服务器在当前目录

创建一个 Markdown 转为 HTML 的网页

功能 当访问 http://localhost:8000/markdown.html?md=readme.md 的时候,你就直接能看到 HTML 展示出来的 readme.md 内容。

markdown.html

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Markdown Player</title>
<link href="//cdn.bootcss.com/skeleton/2.0.4/skeleton.css" rel="stylesheet">
<script src="//cdn.bootcss.com/jquery/3.0.0-alpha1/jquery.js"></script>
<script src="//cdn.bootcss.com/markdown-it/4.4.0/markdown-it.min.js"></script>
<script>window.searchMap = location.search.substr(1).split('&').reduce(function(r, it) {var them = it.split('='); r[them[0]] = them[1]; return r;}, {});$.ajaxSetup({async: false});
</script>
</head>
<body><div class="markdown-html"><script>$.get(searchMap.md, function(text) { document.write(markdownit().render(text)); });</script></div></body>
</html>

讲解 - 核心就是 markdown-itJavaScript 代码库,可以通过 markdownti().render(text) 来获取 text 变量保存的 markdown 信息转换为 html 之后的文本。

—Over—

HTML 访问本地 Markdown 文件相关推荐

  1. python博客下载本地文件_解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了...

    1.今天网上下载一个博客项目,发现本地访问,js,css加载不了. 我想应该是项目上线的安全措施,但是我想调试项目.找到方法如下 在settings.py里面编辑 添加 STATICFILES_DIR ...

  2. 80.简单搭建nodeJS服务,访问本地站点文件

    转自:https://blog.csdn.net/iteye_1217/article/details/82679843 搭建nodejs服务器步骤: 1.安装nodejs服务(从官网下载安装),no ...

  3. 如何通过浏览器访问本地电脑文件

    如何通过浏览器访问本地电脑文件 首先,打开控制面板,找到"程序"点击打开. 找到"启用或关闭windows功能",点击打开 找到"Internet I ...

  4. 本地markdown文件自动生成|图片批量压缩并转base64格式|告别图床服务器|博文神器

    一.项目简介 问题来源 每次本地写好markdown格式的文档后,想要将它上传到博客网站上,但是本地的图片无法直接复制到网站的博客页面,每个图片需要重新点击上传,然后上传本地文件.其实也可以买一个图床 ...

  5. [开源] 分享导出博客园文章成本地 Markdown 文件存储的工具

    此文主要分享了如何将自己博客园的文章自动导出到 Markdown 文档进行存储,以便在本地进行归档管理,程序中也对文章的分类.tag.代码块以及文章中的图片进行了保存处理,以便上传到自己的图. 整理后 ...

  6. jdk1.8版本下访问本地数据库文件(access数据库.mdb)与(火鸟数据库.fdb)踩坑记录

    项目场景: 具体场景是需要访问另一C/S架构软件生成的本地数据库,有两种,第一种是access数据库.mdb,第二种是闻所未闻的火鸟数据库.fdb文件,将二者中的数据提取出来入mysql.(期间走了很 ...

  7. spring html访问统计,spring-mvc访问本地html文件(示例代码)

    项目中要用到在线预览word文档,刚开始考虑是要将word转成pdf文件,然后再直接在浏览器打开pdf文档即可, 但是项目部署在Linux下,在网上搜了一下没有找到合适的方法, 后来项目组讨论用POI ...

  8. js ajax的请求地址不正确,使用香草JS AJAX请求访问本地JSON文件时出现CORS错误?...

    我正在尝试使用香草JS AJAX请求从本地存储的JSON文件中拉回JSON字符串(特别是尝试不使用JQuery)-以下代码基于此答案 -但我在Chrome控制台中不断收到错误(见下文).有什么想法我要 ...

  9. 关于ajax访问本地json文件报错404的问题

    错误: 1)文件结构目录: json文件放在src文件夹下,js文件放在js文件夹下,json与js文件夹均与.html文件为兄弟(siblings)关系. 2)js文件引入json文件ajax写法如 ...

最新文章

  1. Dao设计模式(Data Access Object)
  2. Angular2组件与指令的小实践——实现一个图片轮播组件
  3. 操作系统:Windows映射网络文件夹的方法介绍
  4. SignalR的使用
  5. Joy of Handcraft Gym - 102822J(线段树或差分)
  6. 用计算机处理信息教学反思,《人工智能处理信息》教学反思
  7. java steam 去重_Java中对List去重 Stream去重的解决方法
  8. python经典程序实例_Python入门经典实例(一)
  9. Linux学习总结(42)——Linux之Bash脚本入门学习
  10. linux的文件权限分析
  11. 共用体变量不能在定义时初始化_【C语言资料更新】共用体联合体
  12. 使用mysqlimport导入包含主键自增长属性的表
  13. Linux配置Selenium+Chrome+Java实现自动化测试
  14. VUE依赖ol版本问题:geotiff.js Unexpected token
  15. java swing获得焦点_Java Swing TextArea 滚动条并获取焦点
  16. po层和vo层中po和vo是什么意思
  17. VC++ 查看系统进程,获取进程关联的DLL列表
  18. VUE | “面包屑”的原理
  19. “天鹅”类谜解大全!(转载)
  20. 老大告诉我不要用字符串存IP地址,不兴~

热门文章

  1. 用U盘加速你的Windows Vista启动
  2. 个人网站如何取消(注销)备案信息?
  3. 高斯-克吕格(Gauss-Kruger)投影与UTM投影的区别
  4. 泛微oa流程表单之意见栏字数限制
  5. 手把手教你读财报----银行业---第八课
  6. 手把手教你读财报---银行业---第一课
  7. 遍历列表python_Python-遍历列表中的每两个元素
  8. [转载]spring+mybatis加载属性文件设置数据源失败原因及解决方案 - 泡在网上的日子
  9. STM32F767串口通信学习笔记
  10. 《Kafka权威指南》读书笔记3 Kafka生产者