【教你搭建服务器系列】(10)利用Docsify搭建个人笔记网站

news/2024/5/15 19:23:25/文章来源:https://blog.csdn.net/yudianxiaoxiao/article/details/117829618

写文档的工具非常多,但是作为程序员,大部人还是偏爱Markdown的,有时需要写一份开发文档,以供自己或者他人查看,那如何把 Markdown 文件转换成文档呢?

docsify 就可以做到了,docsify 可以直接加载 Markdown 文件并动态渲染,同时还可以生成封面页,还可以部署在github pages ,效果图像以下这种:

docsify官方文档:https://docsify.js.org/#/zh-cn/

1、安装docsify

安装docsify需要node环境,所以必须先安装Node环境才能进行下一步。

Node下载地址:https://nodejs.org/zh-cn/download/current/

配置完node环境后,使用npm下载docsify组件:

npm i docsify-cli -g

2、初始化文档目录

演示为 windows 系统

新建一个目录 为 LearnJavaToFindAJob

进入目录,再新建一个文件 docs

docs 目录表示我所有文章的根目录

docsify init ./docs

看到这个目录生成了文件:

这个index.html 就是首页了,可以放在自己的服务器,利用Nginx、Tomcat进行部署都行。或者你也可以使用GitHubPage进行部署。

3、运行

docsify serve ./docs

打开 http://localhost:3000 就发现可以访问文档了。

4、其他配置

docsify 提供了很多配置给到用户自行设置,更详细的配置都可以在官网找到:

docsify官方文档:https://docsify.js.org/#/zh-cn/

下面列举一下我自己的配置:

4.1、index.html

如果你的MD文件多,首次访问是非常慢的,因为docsify的原理也是通过把md文件渲染成html,所以白屏时间可以加个提示:

<div id="app">正在加载中.....
</div>

其他一些插件:

<script>window.$docsify = {coverpage: true,name: 'LearnJavaToFindAJob',//点击name对应的URLnameLink: '#/README',repo: 'https://github.com/DogerRain/LearnJavaToFindAJob',loadNavbar: true,loadSidebar: true, // 加载自定义侧边栏maxLevel: 0, // 默认情况下会抓取文档中所有标题渲染成目录,可配置最大支持渲染的标题层级。subMaxLevel: 0, // 生成目录的最大层级mergeNavbar: true, // 小屏设备下合并导航栏到侧边栏alias: { // 定义路由别名,可以更自由的定义路由规则。 支持正则'/.*/_sidebar.md': '/_sidebar.md',//防止意外回退'/.*/_navbar.md': '/_navbar.md'},auto2top: true,//代码一键复制copyCode: {buttonText: '复制',errorText: 'Error',successText: '复制成功'},//分页pagination: {previousText: '上一章节',nextText: '下一章节',crossChapter: true,crossChapterText: true,},//全局搜索search: {paths: 'auto',placeholder: '搜索',noData: '找不到结果',depth: 3, //搜索的标题深度},//字数统计,需要引入jscount:{countable:true,fontsize:'0.9em',color:'rgb(90,90,90)',language:'chinese'},coverpage: true,onlyCover: true}
</script>
<!-- Docsify v4 核心-->
<script src="//cdn.jsdelivr.net/npm/docsify@4"></script>
<!--不同代码的高亮-->
<script src="//cdn.jsdelivr.net/npm/prismjs@1.22.0/components/prism-c.min.js"></script>
<script src="//cdn.jsdelivr.net/npm/prismjs@1.22.0/components/prism-cpp.min.js"></script>
<script src="//unpkg.com/prismjs/components/prism-bash.js"></script>
<script src="//unpkg.com/prismjs/components/prism-java.js"></script>
<script src="//unpkg.com/prismjs/components/prism-sql.js"></script>
<script src="//unpkg.com/prismjs/components/prism-bash.js"></script>
<script src="//unpkg.com/prismjs/components/prism-c.js"></script>
<script src="//unpkg.com/prismjs@1.23.0/components.js"></script>
<!--代码复制-->
<script src="//cdn.jsdelivr.net/npm/docsify-copy-code"></script>
<!--图片缩放-->
<script src="//cdn.jsdelivr.net/npm/docsify/lib/plugins/zoom-image.min.js"></script>
<!--分页-->
<script src="//cdn.jsdelivr.net/npm/docsify-pagination/dist/docsify-pagination.min.js"></script>
<!--搜索-->
<script src="//cdn.jsdelivr.net/npm/docsify/lib/plugins/search.min.js"></script>
<!--字数统计-->
<script src="//unpkg.com/docsify-count/dist/countable.js"></script><!--主题-->
<!--<script src="https://cdn.jsdelivr.net/npm/docsify-themeable@0/dist/js/docsify-themeable.min.js"></script>-->
<!--卜蒜子访问统计-->
<script async src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script>

4.2、左侧栏

新建一个 _sidebar.md 文件,只需要写入自己的表题和路径即可:

(注意:这里一定是要对应你文章的相对路径)

- [算法](articles\算法\高频算法面试题.md)
- [八大排序算法](articles\算法\八大排序算法.md) - <font style="color:orange;font-size:14px;font-weight:500">字符串(辅助Map)</font>- [1-两数之和](articles\算法\1-两数之和.md) - [2-两数相加](articles\算法\2两数相加.md) - [387-字符串中的第一个唯一字符](articles\算法\387-字符串中的第一个唯一字符.md) - [20-有效的括号](articles\算法\20-有效的括号.md) -  [09-用两个栈实现一个队列](articles\算法\09-用两个栈实现一个队列.md) - <font style="color:orange;font-size:14px;font-weight:500">链表:</font>- [19-删除链表的倒数第N个结点](articles\算法\19-删除链表的倒数第N个结点.md) - [206-翻转链表](articles\算法\206-翻转链表.md) -  [141环形链表](articles\算法\141环形链表.md) -  [234回文链表](articles\算法\234回文链表.md) - <font style="color:orange;font-size:14px;font-weight:500">树:</font>- [543-二叉树最大直径](articles\算法\543二叉树最大直径.md) - [11-盛水最多的容器](articles\算法\11-盛水最多的容器.md) - <font style="color:orange;font-size:14px;font-weight:500">动态规划:</font>-  [70-爬楼梯](articles\算法\70-爬楼梯.md) -   [53-连续最大子序和](articles\算法\53-连续最大子序和.md) -   <font style="color:orange;font-size:14px;font-weight:500">回溯:</font>-  [46-全排列](articles\算法\46-全排列.md) 

展示效果:

4.3、导航栏

新建一个 _navbar.md 文件,写入:

* [技术博客](https://rain.baimuxym.cn/)* [Github地址](https://github.com/DogerRain/LearnJavaToFindAJob)

展示效果:

4.4、首页

新建一个 _coverpage.md 文件,写入:

<!--图片-->
<div align="center"> <img src="https://blog-1253198264.cos.ap-guangzhou.myqcloud.com/%E5%85%AC%E4%BC%97%E5%8F%B7HelloCoder.png"/  style="zoom:50%;"> </div><!--一些描述-->
#  LearnJavaToFindAJob### LearnJavaToFindAJob  是一个帮助Java程序员到找到一份工作的面试指南。- Java常见的面试题
- MySQL、MQ、Nginx等中间件
- 计算机网络、操作系统
- 高频算法
- 大厂原题
- 项目经验
- 简历<!--卜蒜子统计-->
<span id="busuanzi_container_site_pv">
👀    本站总访问量 <span id="busuanzi_value_site_pv"></span>次
</span>| 🐒本站访客数<span id="busuanzi_value_site_uv"></span>人次[开始阅读](/README.md)<!--封面-->
![](images/cover.jpg)

设置完后再打开,就发现封面变了:

体验地址:

  • https://learnjava.baimuxym.cn 醋酸菌本人对Java面试的一些心得和题目。

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

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

相关文章

【教你搭建服务器系列】 (11)使用GitHub+Hexo搭建自己的网站、博客

我白嫖过的一些云厂商&#xff1a; 云服务器厂商学生身份新用户&#xff08;非学生身份&#xff09;腾讯云学生特惠&#xff0c;1核2G5M宽带&#xff0c;仅需9元/1个月星星海SA2云服务器&#xff0c;1核2G首年99元&#xff08;答主目前用的&#xff09; 不知道还有没有券,可以…

11个前端工程师必备的网站

好多小伙伴有疑问&#xff0c;就是说有哪些值得去关注的前端网站&#xff0c;我知道大家可能都苦于找不到一些有价值的,还有值得信赖的网站去学一些比较货真价实的前端技术。生怕有哪些水文或者是一些乱七八糟的网站&#xff0c;把咱们的这个知识给误导了。这里呢我准备了几个我…

2020年,给你7个程序员接私活必备网站!

2020互联网圈不好混&#xff0c;不是每个公司都能像蚂蚁金服一样这么大气&#xff0c;不少公司今年因为疫情已经开始裁员&#xff0c;不要抱怨&#xff0c;加油干就完事了&#xff01; 今天给大家推荐几个赚钱养家的好渠道&#xff0c;一起来看看吧&#xff01; 1、程序员客栈…

wordpress js 运行短代码_WP模板开发中,怎样给wordpress网站的文章,添加点赞功能?...

我们在网上浏览某些网站的文章时&#xff0c;在文章的结尾处&#xff0c;都会有一个点赞的按钮&#xff0c;如果觉得文章内容非常不错&#xff0c;就可以点击这个“点赞”按钮&#xff0c;给之篇文章进行点赞一下。在wordpress网站的模板主题开发中&#xff0c;我们可不可以也为…

java如何制作浪漫表白界面_表白网页在线制作详细教程-我要表白网-最浪漫的表白网页在线生成网站...

如何制作表白网页&#xff1f;如何提取背景音乐&#xff0c;图片链接呢&#xff1f;不要着急&#xff0c;答案全在这里 …编辑文字看到这个页面之后我们就开始制作只属于自己的表白网页了~把鼠标放到 点此编辑 这里就可以编辑文字了时间比如你跟TA是3月22日恋爱的&#xff0c;那…

python 爬带端口的网站_5分钟带你用Python爬完《剑来》小说(附完整代码)!

Python资源共享群&#xff1a;484031800思路&#xff1a;step 1 &#xff1a;请求《剑来》小说站点&#xff0c;获取两个东西小说名称——在Python程序同目录下&#xff0c;以小说名称创建文件夹每章小说的链接地址step 1 对应代码中的 get_url()函数 &#xff0c;该函数还包括…

php与apache整合404,PHP网站从Apache转移到Nginx后产生404错误的原因和解决办法

这是转载的别人的解决方法&#xff1a;原案例分析&#xff1a;1、原来的网站在wamp环境下搭建完成&#xff0c;一切正常&#xff0c;上传到虚拟主机环境为lnmp&#xff0c;结果访问时可以打开主页&#xff0c;然后点其他页面全部报404错误&#xff1b;2、经分析得出原因&#x…

iis添加网站外网无法访问_2秒钟实现在IIS上面新建站点并发布Web应用

>> 点击上方 懒人MES 关注我们之前有写过一篇"教你两分钟使用ASP.NET CORE创建并发布一个Web应用“&#xff0c;今天分享一篇Powershell实例“只需2秒钟实现在IIS上面新建站点并发布Web应用”。在过去的一年工作中接触到很多服务器上应用迁移的任务&#xff0c;其中…

mysql 替换网址_mysql语句:网站批量http替换https技巧

网站开启https非常简单&#xff0c;先申请一个ssl证书&#xff1b;DigiCert 免费版 SSL证书可以通过阿里云、DNSPOD进行申请。通常30分钟左右即可申请成功&#xff0c;免费时间一年&#xff0c;第二年可以续签。将申请成功的证书安装在服务器端&#xff0c;成功开启SSL后&#…

php gb2312网站源码,闻名 PHP 企业网站系统 weenCompany v5.3.0 简体中文 GB2312

weenCompany闻名企业网站系统(免费开源)是一个功能强大, 使用简单的中英文企业智能建站系统, 您只需要一些基本的计算机知识就可以利用此系统完成中小型企业网站的建设; 是低成本企业网站架设方案之首选CMS系统, 也适合建设个人网站。weenCompany闻名企业网站系统功能&#xff…

前端设计类网站汇总

设计前端类网站汇总 一、素材类 1、图片 其实国内对图片版权保护这块的意识不是很够&#xff0c;在免费的素材库和收费素材库都能找到同一张图片&#xff0c;但作者署名却都不一样。所以小编现在基本不用国内这些图库网&#xff0c;跟大家推荐几个免费又没有版权纠纷的图库网站…

阿里云ecs怎么搭建网站

一、首先在阿里云开通一台服务器 二、开通服务器之前最好确定你的服务器用linux还是windows&#xff0c;这里小编推荐大家用linux的服务器&#xff0c;因为linux服务器稳定而且性能也比windows好&#xff01; 三、安装网站环境 小编推荐宝塔面板&#xff0c;比较方便快捷&#…

图片优化_怎么优化图片?网站图片优化方法有哪些?

在搜索引擎算法不断的进步&#xff0c;算法不断的升级变化的情况下&#xff0c;很多站长纷纷表示无路可走&#xff0c;其实有时候换一种角度想一想&#xff0c;之所以搜索引擎实施一定的打压&#xff0c;那也正是说明了&#xff0c;做SEO还有别的路可走。为何有人表示说无路可走…

file 选择的图片作为背景图片_我用100行代码做了个网站,帮人PS旅行图片,赚个鸡腿吃!...

虽然不能出门&#xff0c;但是我们可以利用python来带领大家出去旅游&#xff0c;今天小编就带领大家利用python和Flask实现旅游的小目标&#xff0c;让大家足不出户&#xff0c;就能晒出自己的旅游照。01功能简介我们今天实现的小功能就是&#xff0c;利用python来提取我们的人…

debian8 php7,Debian8环境安装Apache/PHP7/MariaDB网站环境

一、添加PHP7数据源以及更新系统安装好的Debian后还不能使用sudo,需要使用root用户登陆后安装sudo命令apt-get install sudo添加PHP7数据源以及更新系统echo"deb http://repos.zend.com/zend-server/early-access/php7/repos ubuntu/" >> /etc/apt/sources.lis…

php网站iis7.5 session,IIS 7.5 asp Session超时时间设置方法

IIS 7.5 asp Session超时时间设置方法有时候在web.config设置sessionState 或者类文件里设置Session.Timeout&#xff0c;在IIS里访问时每次都是达不到时间就超时,原因是因为在IIS中设置了超时时间那么我们如何设置超时时间呢&#xff1f;1.IIS图形界面设置IIS6 在IIS里面右键点…

中国程序员开发的神奇网站:变量命名神器,这个有点意思!

有一种痛&#xff0c;不是程序员可能不懂&#xff0c;但如果是程序员一定懂&#xff0c;那就是给变量或函数命名。回想一下起名字这条路&#xff0c;刚开始学某个编程语言的时候&#xff0c;26 个字母还能解决问题&#xff0c;26 个不够还能用字母与数字的组合?。但是&#xf…

java相关技术网站,看完这一篇你就懂了

灵魂发问&#xff1a;我们为什么要学习SpringBoot&#xff1f;&#xff1f;&#xff1f; 官方对 Spring Boot 的定位&#xff1a;Build Anything&#xff0c; Build 任何东西。Spring Boot 旨在尽可能快地启动和运行&#xff0c;并且只需最少的 Spring 前期配置。 同时我们也来…

FBI 网站都被黑了?

来源&#xff1a;快科技news.mydrivers.com/1/622/622871.htm4月13日&#xff0c;据外媒报道&#xff0c;一个黑客组织通过黑进数个联邦调查局&#xff08;FBI&#xff09;的附属网站&#xff0c;获取了成千上万条联邦特工和执法人员的个人信息&#xff0c;并计划出售。据悉&am…

你社交网站上的照片也许已经被用来训练人工智能了

毫无疑问&#xff0c;这张家庭照片是非常可爱的:照片中的爸爸留着短须&#xff0c;戴着无框眼镜&#xff0c;棕色头发的妈妈咧着嘴笑着。他们正和两个蹒跚学步的女儿一起嬉戏&#xff0c;同时品尝着冰淇淋。但是&#xff0c;这张照片于2013年被上传到照片分享网站Flickr上时&am…