神器docsify 用MarkDown 来写自己的网站

news/2024/5/20 15:48:16/文章来源:https://hanxu.blog.csdn.net/article/details/110500387

搭建个人网站

动态博客

  之前尝试过搭建自己的博客,有知名的 PHP 动态博客 WordPress 托管到我自己的服务器上,后面又自己开发了一款 SpringBoot 和 VUE 的前后端分离博客,这个用来学习还是不错的,但是终归需要一个服务器来跑这个,而且需要数据库 MySQL 之类的 关系型数据库 用来存储数据,用有逼格的专业话讲就是 用关系型数据库将数据持久化。

静态博客

hexo

  除了动态的博客,还体验过静态的博客,之前一直在用 hexo 这款静态博客,
hexo是用 markdown 作为源文件,但是需要本地通过 hexo 程序进行渲染,转换成 HTML 文件转成静态页面,再由 web服务器 进行托管。放在 github 码云 gitee 都可以 使用静态页面托管。

很是方便而且免费,不需要再自己整一个服务器,但是 hexo 还是有点麻烦的,需要本地有 node 环境才可以编译。

当然,万能的 Github 后面有了 特别特别好用的 Github Action 可以白嫖资本主义的服务器,用微软家的云服务器编译成 HTML 静态页面,再自动托管到 仓库里。

这个也蛮方便的,解决了上面的问题,不过配置这个 Github Action 就挺麻烦的,需要很多安全验证,感兴趣的话,我后面还是可以讲一下这个配置方案,不过对于新手来说真的是麻烦很多。

docsify

知道前两天 我发现了一个更方便的文档生成工具 docsify (一个神奇的文档生成器 A magical documentation generator.)

  • docsify 官网

使用了一下才发现 这个比 hexo 要方便很多,更适合小白来使用。

docsify 效果

docsify 样例

  • docsify 官网
  • cs-wiki

他们的官网 就是用这个技术写的,打开看一下 蛮不错的,还有一个研究生在读的大佬的笔记 cs-wiki 也是使用的这个技术完成的搭建。

  • docsify 是专业用来写文档的,配合 github 的在线托管,特别方便就可以使用

左边可以显示目录 和 每篇文档 自动生成小标题,文章内容也是解析好的 markdown 文件

与其我干巴巴的说效果,不如大家点进去体验一下
与其看着这两个样例不如自己也部署好了,亲自感受下自己的站点。

废话不说了,直接上安装教程

小白无 npm 环境 直接硬写版

手动 创建一个 html 文件 index.html
假设写在空文件夹 /doc 里面吧
写入这些代码

<!DOCTYPE html>
<html>
<head><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><meta name="viewport" content="width=device-width,initial-scale=1"><meta charset="UTF-8"><link rel="stylesheet" href="//cdn.jsdelivr.net/npm/docsify/themes/vue.css">
</head>
<body><div id="app"></div><script>window.$docsify = {//...}</script><script src="//cdn.jsdelivr.net/npm/docsify/lib/docsify.min.js"></script>
</body>
</html>

这就好了


是不是不敢相信
不过真的是这样

环境安装就是这么 的简单

按照官网文档的教程,如果你有 Python 环境 直接跑一个 web 服务就能预览了

cd docs && python -m SimpleHTTPServer 3000

然后浏览器 访问300端口 就 OK啦

localhost:3000
或者
127.0.0.1:3000

这就是一个空网页
想添加内容 就写一个 markdown
默认的主页叫做 readme.md
所以我们 先创建这个 文档
写一些内容 ,保存后 刷新网页
就会可以实时的预览了。

非小白 npm 用户

  1. 全局安装 docsify-cli 工具
    npm i docsify-cli -g
  2. 如果想在项目的 ./docs 目录里写文档,直接通过 init 初始化项目。
    docsify init ./docs
  3. 直接编辑 docs/README.md 就能更新文档内容
  4. 预览效果
    docsify serve docs

进阶使用内容

多页文档

官方文档
写了一两篇文章 发现 readme.md 这个文件越来越长,真的很难顶,不可能一个博客要是二三十偏文章 全都蜗居在一个 markdown 里面吧。想想就来气,在宿舍不能上床下桌 不能四人间 不能双人间 不能独立卫浴 毕业了也没钱租个大平层,博客也要蜗居在一个文件里? 想想就气的要死

查了查文档 发现 官方早就考虑到了这个问题,多页文档,就能很好的解决这个问题。

查官网是这么说的

如果需要创建多个页面,或者需要多级路由的网站,在 docsify 里也能很容易的实现。例如创建一个 guide.md 文件,那么对应的路由就是 /#/guide

假设你的目录结构如下:

.
└── docs├── README.md├── guide.md└── zh-cn├── README.md└── guide.md

那么对应的访问页面将是

docs/README.md        => http://domain.com
docs/guide.md         => http://domain.com/guide
docs/zh-cn/README.md  => http://domain.com/zh-cn/
docs/zh-cn/guide.md   => http://domain.com/zh-cn/guide

说人话 就是 除了readme.md 这个默认主页,别的文章你就随便起一个别的 markdown 的名字就行,访问这个页面就在地址栏在之前的域名之后加入相对位置就行,学过 HTML 的老同志都懂

侧边栏定制显示层数

之前我说了 侧边栏 可以自动生成 根据你 markdown 的 #1 #2 #3 #4 #5 #6 如果全部生成就是六层

写的时候很顺手,但是渲染出来前端,就像一个手风琴一样

六层目录,全部在侧边栏展示出来,太丑了,官方经过多次的产品迭代,也早就知道我会有这种强迫症问题

可以设置 subMaxLevel 配置显示的层数 1 就是只显示#1 以此类推,一般渲染到 #3 就好了,大标题 小标题 和各部分的内容 应该就够了

自定义侧边栏同时也可以开启目录功能。设置 subMaxLevel 配置项,具体介绍见 配置项#sub-max-level。

<!-- index.html --><script>window.$docsify = {loadSidebar: true,subMaxLevel: 2}
</script>
<script src="//cdn.jsdelivr.net/npm/docsify/lib/docsify.min.js"></script>

搜索框

用时间长了 博客里记录的东西 也多了,总不可能一直用 Ctrl + F 来搜索文档吧

看看有没有搜索功能,我用 Ctrl+F 这种上古搜索方案 找了一下没找到

我灵机一动 一动动,一动不动,发现样例的左上角 不就是一个 搜索框吗? 既然样例有,那么 我也能用
直接搜到了 Search 插件

一句话说 直接 在 最开始的 本地 html 文件里 的

window.$docsify= {}

加入 search: 'auto', // 默认值 就够了
我觉得 默认的 就挺好的

window.$docsify= {search: 'auto'
}

官方文档 给出了 更完整的配置教程,能看懂就OK
全文搜索插件会根据当前页面上的超链接获取文档内容,在 localStorage 内建立文档索引。默认过期时间为一天,当然我们可以自己指定需要缓存的文件列表或者配置过期时间。

<script>window.$docsify = {search: 'auto', // 默认值search : ['/',            // => /README.md'/guide',       // => /guide.md'/get-started', // => /get-started.md'/zh-cn/',      // => /zh-cn/README.md],// 完整配置参数search: {maxAge: 86400000, // 过期时间,单位毫秒,默认一天paths: [], // or 'auto'placeholder: 'Type to search',// 支持本地化placeholder: {'/zh-cn/': '搜索','/': 'Type to search'},noData: 'No Results!',// 支持本地化noData: {'/zh-cn/': '找不到结果','/': 'No Results'},// 搜索标题的最大层级, 1 - 6depth: 2,hideOtherSidebarContent: false, // 是否隐藏其他侧边栏内容// 避免搜索索引冲突// 同一域下的多个网站之间namespace: 'website-1',// 使用不同的索引作为路径前缀(namespaces)// 注意:仅适用于 paths: 'auto' 模式//// 初始化索引时,我们从侧边栏查找第一个路径// 如果它与列表中的前缀匹配,我们将切换到相应的索引pathNamespaces: ['/zh-cn', '/ru-ru', '/ru-ru/v1'],// 您可以提供一个正则表达式来匹配前缀。在这种情况下,// 匹配到的字符串将被用来识别索引pathNamespaces: /^(\/(zh-cn|ru-ru))?(\/(v1|v2))?/}}
</script>
<script src="//cdn.jsdelivr.net/npm/docsify/lib/docsify.min.js"></script>
<script src="//cdn.jsdelivr.net/npm/docsify/lib/plugins/search.min.js"></script>

部署到 github page 和 gitee page 服务

最后也是最重要的就是 怎么 部署到 github 上吧

  1. 新建一个仓库 一定要 public 名字无所谓
    (后面 访问的链接 就会是 你的名字.github.io/仓库名)
    比如我这个就是 HANXU2018.github.io/docs
    创建点那个绿色的大按钮 这个就不用我教了吧

  1. 仓库下载到本地

我就用 github Desktop 打开这个仓库了

我把他克隆到本地了

  1. 把刚才写好的 docs 文件夹放进去

  1. 把仓库提交到 github 上

Git 的使用教程 还有 Github Desktop 的教程 由于篇幅原因 我就不教了
挖个坑 后面有机会就写 哈哈

  1. 回到 Github 刷新 可以看到 东西传上去了

但是现在还不能访问,因为我们还没有配置 github page 静态托管 服务 还差最后 一步。

进入仓库配置页面 Settings

往下拉找到 Github Page 选择 Branch 为 master

文件夹路径 默认为 ROOT

因为咱们访问的是 index.html 我放在 docs 文件夹里面了,所以要把 root 改成 /docs

最后 Save 保存 别忘了哦

  1. 访问 github.io
    最后 访问我 在第一步里面说的 网址 浏览器访问就可以 看到 最后的效果了

访问的链接 就会是 你的名字.github.io/仓库名
比如我这个就是 HANXU2018.github.io/docs

见证奇迹的时刻

最后 BB 两句


总算讲完了,我写的也不是很好,我才刚看了两天这个工具,准备作为自己的笔记本使用

以后 有啥 要更新的 更好的功能,我还会再继续更新

ヾ( ̄▽ ̄)ByeBye再见~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_810862.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《大型网站技术架构:核心原理与案例分析》读书笔记

《大型网站技术架构&#xff1a;核心原理与案例分析》 《大型网站技术架构&#xff1a;核心原理与案例分析》读书笔记《大型网站技术架构&#xff1a;核心原理与案例分析》感受1&#xff0e;前端架构2&#xff0e;应用层架构开发框架页面渲染负载均衡Session管理动态页面静态化…

VS2015 还是VS2017 好用_设计师必备的CAD网站,好用得不行,实在太逆天了

相信大家都会使用到到非常多的CAD学习网站&#xff0c;但是下面这几个&#xff0c;你见过吗&#xff1f;接下来就和小编一起看看吧&#xff01;1.我要自学网第一个是我们的CAD自学网啦&#xff0c;通过这个网站&#xff0c;我们可以学习到非常多的CAD学习教程哦 &#xff0c;小…

html网页上传到服务器_利用腾讯云轻量服务器+宝塔快速搭建负载均衡网站,让你的网站速度更快,同时在线人数更多...

为什么网站需要负载均衡网站作为一个开放性的事物&#xff0c;在流量大了之后&#xff0c;单一一台服务器往往无法承受住海量的用户&#xff0c;从而导致站点卡顿&#xff0c;或者服务掉线等情况。而负载均衡能够有效的解决这一问题。通过一台主服务器和N个副服务器可以将网站的…

你下载的内容中包含违规信息_长安区互联网信息办公室落实网络信息内容生态治理规定依法约谈处置属地违规网站...

为进一步规范互联网信息传播秩序&#xff0c;长安区互联网信息办公室依照属地管理原则加大违法违规网站核查处置力度&#xff0c;4月18日&#xff0c;根据《网络信息内容生态治理规定》相关规定&#xff0c;依法约谈存在“色情软件下载链接”违规网站备案单位负责人。 固定布局…

mib browser 怎么获取目标cpu_百度快排探究(一),Python selenium 实现自然搜索访问目标网站...

快排是现在比较火热的seo手段&#xff0c;快排即快速排名&#xff0c;相比传统的优化手段&#xff0c;尤其是企业站而言&#xff0c;快排能够快速占据排名&#xff0c;获取流量及客户&#xff0c;也是最热门的韭菜项目&#xff0c;可谓酸爽至极。快排有没有用&#xff0c;据观察…

围巾网站css模板,用纯css3和HTML5写出戴花围巾吃柠檬味棒棒糖的企鹅

用纯css3圆角边框和HTML5写出戴花围巾吃柠檬味棒棒糖的企鹅&#xff0c;插入一些小动画&#xff0c;更加活灵活现&#xff0c;好萌。css样式html,body,div,strong{margin: 0;padding: 0;}.all{width: 1000px;height: 1000px;}.all1{width: 800px;height: 600px;margin:0 auto;p…

服务器和网站域名,网站服务器和域名的区别

网站服务器和域名的区别 内容精选换一换华为云漏洞扫描服务帮助中心&#xff0c;为用户提供产品简介、用户指南、最佳实践、常见问题、视频帮助等技术文档&#xff0c;帮助您快速上手使用漏洞扫描服务。目前&#xff0c;华为云SSL证书管理服务提供了OV(企业版)、OV Pro(企业型专…

IE打开网站大部分都没背景的问题

早上接到保修&#xff0c;说IE打开某某供货平台后页面为空白&#xff0c;什么都不显示&#xff0c;过去看了&#xff0c;发现有鼠标可以找到输入框&#xff0c;输入用户名和密码后可以登录平台&#xff0c;登录进去可以看到文字&#xff0c;但背景全是白色的&#xff0c;试了其…

html标签命令与大小写有关吗,做SEO时,需要了解哪些HTML标签 ?

HTML标签是什么HTML&#xff0c;全称Hypertext Markup Language&#xff0c;也就是“超文本链接标示语言”。HTML文本是由 HTML命令组成的描述性文本&#xff0c;HTML 命令可以说明文字、 图形、动画、声音、表格、链接等&#xff0c; 即平常上网所看到的的网页。设计 HTML 语言…

windows2003 构建SSL网站

实验之前&#xff0c;说说公钥基础结构&#xff08;PKI&#xff09;&#xff0c;它是使用公钥技术和数字证书来确保系统信息安全并负责验证数字证书持有者的身份的一种体系PKI由4部分构成&#xff0c;公钥加密技术、数字证书、CA&#xff08;证书颁发机构&#xff09;、RA&…

服务器系统保留分区,win10体系保存分区有什么用?_网站服务器运转保护

win10体系保留分区的作用&#xff1a;保留分区用于寄存启动文件以及预留给BitLocker驱动器加密&#xff0c;这不仅节省了设置BitLocker驱动器的时刻&#xff0c;同时减少了用户今后要测试的时刻。还能够&#xff1a;隐蔽分区的状况&#xff0c;隐蔽分区中的内容&#xff0c;增加…

html h1h2怎么缩短距离,H1、H2标签怎么使用才能有利于SEO优化?

做seo优化工作难免碰到奇葩的网站&#xff0c;H1、H2标签到处乱用&#xff0c;面对这个我们就要去有效的优化H1、H2标签&#xff0c;小编为大家介绍一下H1、H2标签怎么使用才能有利于SEO优化?通常&#xff0c;一个页面只能有一个H1&#xff0c;且首页的H1一般是网站的主关键词…

分享8个帮助你学习快速编程的实用网站

日期&#xff1a;2012/02/20 来源&#xff1a;GBin1.com 作为一个合格的前端开发人员&#xff0c;我们不得不学习很多最新的技术和实现&#xff0c;不论是html5&#xff0c;CSS&#xff0c;CSS3&#xff0c; javascript&#xff0c;还是后台的最新数据库技术nosql。如果你不能…

分享一个帮助你检测网站颜色对比度的在线web工具 - checkmycolours

为什么80%的码农都做不了架构师&#xff1f;>>> 日期&#xff1a;2012-6-18 来源&#xff1a;GBin1.com web或者网站设计中很重要的一点在于如何有效的使用颜色搭配&#xff0c;可能大家都有过痛苦的上网浏览体验&#xff0c;因为很多网站都没有很好的处理颜色对比…

由12306.cn引发的网站性能技术思考

2019独角兽企业重金招聘Python工程师标准>>> 12306.cn网站挂了&#xff0c;被全国人民骂了。我这两天也在思考这个事&#xff0c;我想以这个事来粗略地和大家讨论一下网站性能的问题。因为仓促&#xff0c;而且完全基于本人有限的经验和了解。只讨论性能问题&#x…

网站制作工具简介_洛阳新闻网站建设工具,沈闻网站建设制作

成都御天程为您详细解读KUywim洛阳新闻网站建设工具的相关知识与详情&#xff0c;企业网站建立是为了更好的正在互联网时代开展&#xff0c;不管是自助/模板建站&#xff0c;还是个性化需求定造建站&#xff0c;也都需要考虑适应时代的开展。网站总是为企业效劳的&#xff0c;换…

帮助你更快的进行网站设计 - Markup Framework

为什么80%的码农都做不了架构师&#xff1f;>>> 日期&#xff1a;2013-4-30 来源&#xff1a;GBin1.com Markup是一套布局&#xff0c;小组件&#xff0c;UI组件和字体排版样式的框架&#xff0c;可以帮助你快速的执行web相关的设计和开发&#xff0c;相信没有人…

推荐几个细胞注释网站

细胞注释是单细胞分析中很关键的环节&#xff0c;初期会比较痛苦&#xff0c;做多了才会悟出一些规律。 我公众号早期写过几篇细胞注释相关的帖子&#xff1a; 单细胞分析实录(7): 差异表达分析/细胞类型注释SingleR如何使用自定义的参考集除了写代码&#xff0c;我其实也用过三…

博客网站项目的开发

一、网站开发的过程&#xff1a; 1 需求分析&#xff1a;主要进行目标的定位&#xff1a;了解网站的主要职能以及网站的用户对象&#xff1b; 2 平台规划2.1 内容规划&#xff1a;主要弄清楚该网站的主要职能以及所包括的模块 2.2 界面规划&#xff1a;该部分主要进行…

让网站打开速度更快技巧:开启gzip和deflate压缩

老鸟请直接看开启压缩进阶篇。菜鸟还是慢慢随着老夫的思路看吧&#xff0c;哇哈哈。什么是压缩&#xff1f; 1大家还记得我们第一次接触winzip软件吗&#xff1f;非常神奇&#xff0c;一个文件&#xff0c;经过winzip压缩后&#xff0c;大小可以压缩成原来的30%左右。记得当年…