如何让你的笔记更有表现力
你的知识笔记枯燥无味没有重点?基于本主题,配合各种骚操作,让你的知识笔记表现力爆棚~~
1. 文本高亮
Section titled “1. 文本高亮”使用<mark>标签让文本高亮
Vdoing是一款简洁高效的 <mark>知识管理&博客</mark> 主题Vdoing是一款简洁高效的 知识管理&博客 主题
主题内置的Badge组件,直接在 Markdown 文件中使用
<Badge text="beta" type="warning"/><Badge text="Vdoing主题"/>使用 shields 生成标记,在Markdown中使用

这类标记图标可以生成动态统计数据。
3. 折叠列表
Section titled “3. 折叠列表”主题内置的容器,直接在 Markdown 文件中使用
:::details这是一个详情块```jsconsole.log('这是一个详情块')```:::这是一个详情块
console.log('这是一个详情块')更多:Markdown 容器
4. 思维导图 & 流程图
Section titled “4. 思维导图 & 流程图”- 使用Markmap生成思维导图html文件
- 将html文件放在
docs/.vuepress/public/markmap/ - 通过
<iframe>插入到Markdown
<iframe :src="$withBase('/markmap/1html')" width="100%" height="400" frameborder="0" scrolling="No" leftmargin="0" topmargin="0"></iframe>通过<iframe>标签引入processon或其他在线作图工具生成的链接。
<iframe src="https://www.processon.com/view/link/5e718942e4b015182028682c" width="100%" height="500" frameborder="0" scrolling="No" leftmargin="0" topmargin="0"></iframe>使用流程图插件:
5.Demo演示框
Section titled “5.Demo演示框”- 安装 vuepress-plugin-demo-block或其他同类插件,使用方法看插件文档
- 在
.vuepress/config.js配置插件 - Markdown中使用
:::notedemo [vanilla]
<html> <div class="animationBox"> <div class="rotate">旋转动画1</div> <div class="play"> <div class="img">旋转动画2</div> <span><p class="p2"></p></span> <span><p></p></span> <span><p></p></span> <span><p class="p2"></p></span> </div> <div class="elasticity">弹性动画</div> <div class="elasticity2">曲线弹性</div> </div></html>
<style> .animationBox{overflow: hidden;} .animationBox>div{ width: 100px;height: 100px;background: #eee;border-radius: 50%;text-align: center;line-height: 100px;margin: 30px;float:left; } .rotate{ animation: rotate 5s linear infinite } .rotate:hover{ animation-play-state: paused} @keyframes rotate { 0%{transform: rotate(0);} 100%{transform: rotate(360deg);} } .animationBox>.play { position: relative; margin: 50px 30px; background:none; } .play .img{ position: absolute; top: 0; left:0; z-index: 1; width: 100px;height: 100px; background: #eee; border-radius: 50%;
animation: rotate 5s linear infinite } .play span { position: absolute; top: 1px; left:1px; z-index: 0; display: block; width: 96px; height: 96px; border: 1px solid #999; border-radius: 50%; } .play span p{display: block;width: 4px;height: 4px;background: #000;margin: -2px 0 0 50%;border-radius: 50%;opacity: 0.5;} .play span .p2{margin: 50% 0 0 -2px;} .play span{ animation: wave 5s linear infinite } .play>span:nth-child(3){ /* 延迟时间 */ animation-delay:1s; } .play>span:nth-child(4){ animation-delay:2.2s; } .play>span:nth-child(5){ animation-delay:3.8s; }
@keyframes wave { 0% { transform:scale(1) rotate(360deg); opacity: 0.8; } 100% { transform:scale(1.8) rotate(0deg); opacity: 0; } }
.elasticity{ animation: elasticity 1s linear 2s infinite }
@keyframes elasticity{ 0%{ transform: scale(0); } 60%{ transform: scale(1.1); } 90%{ transform: scale(1); } }
.elasticity2{ animation: elasticity2 1s cubic-bezier(.39,.62,.74,1.39) 2s infinite } @keyframes elasticity2{ 0%{ transform: scale(0); } 90%{ transform: scale(1); } }</style>:::
嵌入codepen
<iframe height="400" style="width: 100%;" scrolling="no" title="【CSS:行为】使用:hover和attr()定制悬浮提示" src="https://codepen.io/xugaoyi/embed/vYNKNaq?height=400&theme-id=light&default-tab=css,result" frameborder="no" allowtransparency="true" allowfullscreen="true" loading="lazy"> See the Pen <a href='https://codepen.io/xugaoyi/pen/vYNKNaq'>【CSS:行为】使用:hover和attr()定制悬浮提示</a> by xugaoyi (<a href='https://codepen.io/xugaoyi'>@xugaoyi</a>) on <a href='https://codepen.io'>CodePen</a>.</iframe>