obsidian 首页制作 辅助笔记总结回顾

记笔记最重要的是回顾与总结,有这么一款插件可以让我们自己搭建一个美观的首页,它包括热力图、文稿统计、文稿回顾等等功能,你是否愿意尝试呢?

今天就介绍一款插件,能快速制作笔记首页,辅助总结、回顾。

效果预览

先看最终效果。
image.png
上面就是利用免费的 components 插件创作首页中的一部分,它的功能远不止于此,下面进行简要的介绍。

插件

  • Contribution-graph
  • Components

插件简介

Components 免费版支持 14 组件,包括数据视图、计数、正计时、倒计时、时间进度、时钟、摘录、按钮、打卡、dataview、图表、markdown、组合、自定义卡片。加上 Contribution-graph 的热力图其实算是 15 种。

每一个组件除了单独的设置外,都包括有三种展示样式:分栏、标签页、垂直标签页,适合不同的组件进行多样化的组合。而且样式颜色均可以自定义,UI 设计简洁大方,真的非常棒了。

组件内容

组件介绍

热力图

安装好 Contribution-graph 插件后,右键新建热力图即可,可以选择自己喜欢的颜色。看着自己的创作热力图,每天也是动力满满,我也计划在个人博客添加一个类似的组件。

类GitHub热力图

每日打卡

每日打卡预览
可以多个任务,且打卡有渐变色可选择。

编辑过程:选择打卡组件-修改名称-添加任务-打卡记录方式改为标题属性。

正计时、倒计时、时钟

三个组件设置简单,通过分栏的展示形式更加美观。

时间组

图表

图表是筛选文件夹、标签等方式形成自己想要的文件组成。推荐用垂直标签页展示,这样更宽一点。

计数

计数的逻辑和图表一样也是筛选结果展示,可以展示文稿总数、某个标签,或者某个时间段,某个文件夹下的数量。
image.png
可以用作笔记回顾。比如当我们点击想法时就会跳转到包含想法的文件。还包括搜索框,这个功能可以说相当的哇塞。
image.png

摘录

摘录可以从筛选条件中随机提取文章,分为全文和块展示,可以做回顾,做每日格言,与weread插件组合可以做​书籍阅读的随机回顾。
image.png

自定义卡片

用这个在 obsidian 居然可以做一个导航页。设置好动作和链接,就可以做导航页了。可惜和 itab 功能重合了,而且不能分享给大家使用,要不我高低得搭建一个自己的导航页。

Dataview

Dataview 让你找到在 obsidian 中使用 SQL 的感觉,这个组件甚至可以使用变量。有很多大佬用 dataview 做出很多好玩的东西,也是回顾、总结、联系笔记的好工具。而且会推动我们好好设置文章的属性信息。

Dataviewjs 实现随机回顾

组件不仅可以使用 dataview 还可以是,使用 dataviewjs,利用 Dataviewjs 代码随机回顾笔记,帮助我们回顾知识点,本文用作每日格言。将凯文凯利的《宝贵的人生建议》中 500 条人生建议,添加标签,用 Dataviewjs 生成 3 条每日格言。
查询代码参考少数派@西西弗的神话的《Obsidian 随机生成读书笔记片段》,最终效果如下:
image.png

Dataviewjs 代码如下

//使用时修改关键词即可
const term = "#语录"
const files = app.vault.getMarkdownFiles()
const arr = files.map(async ( file) => {
const content = await app.vault.cachedRead(file)
const lines = content.split("\n").filter(line => line.contains(term))
return lines
})function generateArray (start, end) { return Array.from(new Array(end + 1).keys()).slice(start) }Promise.all(arr).then(values => {//不包含本文件let noteArr = values.flat().filter(note => !note.includes("const term ="))//生成一个连续数值的数组let arrNum = generateArray(0,noteArr.length-1)let result = [ ]let ranNum = 3for (let i = 0; i < ranNum; i++) {var ran = Math.floor(Math.random() * (arrNum.length - i))result.push(arrNum[ran])arrNum[ran] = arrNum[arrNum.length - i - 1]}for(let i=0; i< result.length;i++){let j = result[i]dv.paragraph(`${noteArr[j]}`)}
})

使用时记得启用 dataview 插件和 dataviewjs 功能。

数据视图

通过筛选文件夹、文件标签等信息,用表格、画册等方式展现笔记,和之间介绍的 projects 插件很像,这里不重复介绍。

设置页面全宽

通过 CSS + 文档属性的方式设置页面全宽。

.obsidian/snippets 文件夹下新建 editor-full.css 文件。内容如下

.editor-full {--file-line-width: 95vw;--line-width: 95vw;--container-img-width: 100%;--table-wrapper-width: 100%;
}

在 obsidian 设置-外观,找到 CSS 代码片段配置项,点击刷新按钮,此时就会看到 editor-full 这个配置项,将其启用

在想要设置页面全宽的文章中设置属性,cssclasseseditor-full。启用页面全宽。
可以根据个人习惯决定是否设置全宽。

说明

这个插件有详细的说明文档,使用过程和记录过程都是参考的文档中的描述,大家可以对照文档去尝试,使用过程中,组件添加过多,电脑会很卡,建议少用几个组件,重心放在笔记的梳理、回顾、总结上。

插件下载地址

Components

obsidian-components/obsidian-components-release: Obsidian missing components (github.com)
Contribution-graph

vran-dev/obsidian-contribution-graph: generate interactive gitxxx style contribution graph for obsidian, use it to track your goals, habits, or anything else you want to track. (github.com)

点击 releases 下载复制到 obsidian 插件目录下即可。

官方教程

飞书地址:
[Docs (feishu.cn)](https://wxycbt0cjk.feishu.cn/wiki/GczJwNXb1iNbookQkbscMXOhnO4)

相关笔记

obsidian projects 插件 实现项目管理-CSDN博客
obsidian 微信读书 插件 weread _CSDN博客
Obsidian 随机生成读书笔记片段 _少数派

BY

纯个人经验,如有帮助,请收藏点赞,如需转载,请注明出处。
微信公众号:环境猫er
CSDN : 细节处有神明
个人博客: https://maoyu92.github.io/

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

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

相关文章

深入浅出搞懂 Apache CXF 框架

Web服务是系统与系统之间通信的重要方式。本文将结合Apache CXF和Spring&#xff0c;详细讲解如何创建和配置Web服务&#xff0c;并给出具体的示例&#xff0c;帮助读者快速上手。 什么是Web服务&#xff1f; Web服务是一种允许不同应用程序通过网络进行互操作的技术&#xff…

sql注入详解【从数据库架构分析】

简介 SQL注入是一种常见的Web应用程序安全漏洞&#xff0c;它允许攻击者在Web应用程序中插入恶意SQL语句&#xff0c;从而操纵数据库执行非授权的操作。这种攻击利用了应用程序在处理用户输入时的不足&#xff0c;特别是当应用程序直接将用户输入作为SQL语句的一部分使用&…

Flutter Screenshot使用指南:轻松捕获Widget为图片

Flutter Screenshot使用指南&#xff1a;轻松捕获Widget为图片 简介 screenshot 是一个Flutter插件&#xff0c;它提供了一个简单的方法来捕获任何Widget为图片&#xff0c;包括那些未渲染在屏幕上的Widget。 主要功能 捕获屏幕上的Widget为图片。支持捕获不可见的Widget&a…

聊聊基于Alink库的特征工程方法

独热编码 OneHotEncoder 是用于将类别型特征转换为独热编码的类。独热编码是一种常用的特征编码方式&#xff0c;特别适用于处理类别型特征&#xff0c;将其转换为数值型特征。 对于每个类别型特征&#xff0c;OneHotEncoder 将其编码成一个长度为类别数量的向量。 每个类别对…

数据库实验:SQL Server基本表单表查询

一、实验目的&#xff1a; 1、掌握使用SQL语法实现单表查询 二、实验内容&#xff1a; 1. 查询订购日期为2001年5月22日的订单情况。&#xff08;Orders&#xff09;&#xff08;时间日期的表达方式为 dOrderDate ‘2001-5-22’&#xff0c;类似字符串&#xff0c;使用单引号…

Python爬虫技术 第20节 模拟用户交互

Python爬虫技术是一种自动化获取网页数据的方法。模拟用户交互是其中的一个高级主题&#xff0c;通常用于处理那些需要用户输入、点击按钮或者执行其他交互操作才能加载数据的动态网站。 下面我会分步骤介绍如何使用Python来模拟这些用户交互&#xff1a; 1. 基础爬虫知识 在…

vue的虚拟Dom和diff算法

什么是虚拟dom&#xff1a; 虚拟 DOM 是一个抽象的虚拟树结构&#xff0c;用于表示页面的结构和内容&#xff0c;但它并不直接与实际的浏览器 DOM 交互。当响应式数据变化时&#xff0c;Vue 会生成一个新的虚拟 DOM 树&#xff0c;表示更新后的页面状态&#xff0c;再通过diff…

NumpyPandas:Pandas库(50%-100%)

目录 前言 一、排序 1.使用索引排序 2.使用变量值排序 二、计算新变量 1.新变量为常量 2.根据原变量新增列 3.基于一个原变量做函数运算 4.在指定位置插入新列 三、修改替换变量值 1.对应数值替换 2.指定范围替换 四、虚拟变量变换 五、数值变量分组 六、数据分组…

ChatGPT:@JSONField 有什么用

ChatGPT&#xff1a;JSONField 有什么用 JSONField 注解在使用 Fastjson 进行 JSON 序列化和反序列化时&#xff0c;提供了以下主要功能&#xff1a; 字段别名&#xff1a; 你可以使用 JSONField 注解指定 JSON 字符串中字段的名称。如果 Java 对象的字段名与 JSON 字符串中的…

构建大规模账号池与本地部署:GitHub爬虫项目详解

账号池搭建 必要性 常见登录方式&#xff1a; 基于Session Cookie的登录基于JWT的登录&#xff1a;登录生成JWT字符串 账号池存储cookie或者JWT字符串 方便后续发请求爬取数据 本地部署 conda建立一个虚拟环境 conda create -n new_env python3.x # 替换 x 为你需要的 P…

Python3网络爬虫开发实战(7)JavaScript 动态渲染页面爬取

文章目录 一、Selenium1. 基本安装2. 基本使用3. 声明浏览器对象4. 访问页面5. 查找节点6. 节点交互7. 动作链8. 执行 JavaScript9. 获取节点信息10. 切换 Frame11. 延时等待12. 前进后退13. Cookies14. 选项卡管理15. 异常处理16. 反屏蔽17. 无头模式18. Pyppeteer&#xff0c…

80后最后的书信 年代

当时11亿人口只有1.8万部固定电话 中国几千年来 鱼传尺素 雁寄鸿书 写信最后要写 亲啓 如有照片&#xff0c;封面要写内有照片&#xff0c;请勿折叠 信的开头应该是 见字如面&#xff0c;展信舒颜 如果拜托别人做事情&#xff0c;最后要写为盼 最后要写 某某草 书未尽…

ubuntu 配置opencv-python-imsow()报错

python调用imshow&#xff08;&#xff09;时出现下面的错误&#xff1a; error: (-2:Unspecified error) The function is not implemented. Rebuild the library with Windows, GTK 2.x or Cocoa support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-c…

Python --Pandas库基础方法(1)

文章目录 Pandas主要数据结构Pandas 的安装Series对象创建使用列表创建调取值与索引指定index字典创建标量与index对象一起传入创建 DataFrame对象创建创建DataFrame对象values、index、columns属性列表创建索引columns的使用 Pandas中的Index导入csv文件指定列名指明分隔符读取…

关于黑马Ajax项目的笔记

一、token的介绍 概念&#xff1a; 访问权限的令牌&#xff0c;本质上是一串字符串 创建&#xff1a; 正确登录后&#xff0c;由后端签发并返回 作用&#xff1a; 判断是否有登录状态等&#xff0c;控制访问权限 注意 前端只能判断token有无&#xff0c;后端才能判断to…

复制带有随机指针的链表(通过复制链表实现)

public static Node copyListWithRand2(Node head){ // 如果头节点为空&#xff0c;直接返回null if(head null){ return null; } // 初始化当前节点和下一个节点 Node cur head; Node next null; // 遍历链表&#xff0c;复制每个节点&#xf…

大厂面经:京东大数据面试题及参考答案(3万字长文)

目录 Hive窗口函数有什么,什么场景,怎么用 Hive文本拼接函数是什么 Hive的数据存储格式有哪些,优缺点 两个表 join 过程中,空值的情况如何处理? Hive存储结构的区别? Hive本身对于SQL做了哪些优化? Hive分区和分桶区别? Hive分桶表的作用? HBase负载均衡怎么…

智能番茄新鲜度检测系统:基于深度学习的全面实现

基于深度学习的番茄新鲜度检测系统&#xff08;UI界面YOLOv8/v7/v6/v5代码训练数据集&#xff09; 引言 番茄是全球广泛种植和消费的蔬菜之一&#xff0c;其新鲜度直接影响其营养价值和口感。传统的番茄新鲜度检测主要依赖于人工观察和经验判断&#xff0c;这不仅费时费力&am…

PHP多功能投票系统源码小程序

&#x1f389;决策不再难&#xff01;「多功能投票小程序」一键搞定所有选择困难症✨ &#x1f914;选择困难&#xff1f;「多功能投票小程序」来救场&#xff01; 每次聚会、团队讨论还是日常小决策&#xff0c;是不是总有那么几个瞬间让你陷入“选哪个好呢&#xff1f;”的…

自动控制:带死区的PID控制算法

带死区的PID控制算法 在计算机控制系统中&#xff0c;为了避免控制动作过于频繁&#xff0c;消除因频繁动作所引起的振荡&#xff0c;可采用带死区的PID控制。带死区的PID控制通过引入一个死区&#xff0c;使得在误差较小的范围内不进行控制动作&#xff0c;从而减少控制系统的…