├── Obsidian07 ├── Metting-work ├── zzz-daily ├── zzz-insert-metadata └── zzz-metting ├── Obsidian08 ├── HomePage-left.md ├── HomePage-right.md ├── 所有 Blog 相关.md ├── 所有归档.md └── 所有未完成任务.md ├── README.md ├── css └── hide-link_icon.css ├── obsidian-web-clipper.json └── style-settings └── style-settings-Blue_Topaz_Theme.json /Obsidian07/Metting-work: -------------------------------------------------------------------------------- 1 | **Tags:** [[Notes&Drafts]] 2 | 3 | ---- 4 | ## 参会人 5 | - 待补充 6 | 7 | ## 会议信息 8 | - **Topic:** 工作会议 9 | - **Location:** xxx 10 | - **Date:** [[<% tp.date.now("YYYY-MM-DD_ddd") %>]] 11 | - **Time/Duration:** xx:xx - xx:xx 12 | 13 | ## 议题 14 | 1. 待补充 15 | 16 | ## Todo 17 | 无 18 | 19 | <% await tp.file.move("/MeetNote/" + tp.date.now("YYYY") + "/" + tp.file.title) %> -------------------------------------------------------------------------------- /Obsidian07/zzz-daily: -------------------------------------------------------------------------------- 1 | <%* 2 | let today = tp.date.now("YYYY-MM-DD") 3 | let inputDate = await tp.system.prompt("输入示例:"+today,today) 4 | titleName = window.moment(inputDate, "YYYY-MM-DD", true).format("YYYY-MM-DD_ddd") 5 | 6 | before_date = window.moment(inputDate, "YYYY-MM-DD", true).add(-1,"days").format("YYYY-MM-DD_ddd") 7 | 8 | after_date = window.moment(inputDate, "YYYY-MM-DD", true).add(1,"days").format("YYYY-MM-DD_ddd") 9 | 10 | let createTime = tp.file.creation_date() 11 | let modificationDate = tp.file.last_modified_date("dddd Do MMMM YYYY HH:mm:ss") 12 | -%> 13 | 14 | --- 15 | create time : <% createTime %> 16 | modification date: <% modificationDate %> 17 | 18 | --- 19 | 20 | << [[<% before_date %>]] | [[<% after_date %>]] >> 21 | 22 | <% tp.web.daily_quote() %> 23 | <% tp.web.random_picture("200x200", "landscape,water") %> 24 | 25 | #### 重点关注 26 | - ==早上 7 件事== 27 | - [ ] 花点时间回顾和反思 28 | - [ ] 查看「反向链接」和「工作待办」 29 | - [ ] 扫一眼邮件 30 | - [ ] 确定最困难的工作,拆分成多个小任务 31 | - [ ] 写下需要思考的东西 32 | - [ ] 忽略人际关系冲突 33 | - [ ] 不开会/少开会 34 | - 工作效率 35 | - [[会议检查清单]] 36 | - [[Workbench]] 37 | 38 | #### 阅读笔记 & 会议纪要 39 | 通常记录一些需要技术阅读的内容 40 | 41 | #### 间歇日记 42 | 43 | <%* 44 | await tp.file.move("/Daily/" + titleName) 45 | tp.file.cursor() 46 | -%> -------------------------------------------------------------------------------- /Obsidian07/zzz-insert-metadata: -------------------------------------------------------------------------------- 1 | <%* 2 | let today = tp.date.now("YYYY-MM-DD") 3 | let inputDate = await tp.system.prompt("输入示例:"+ today,today) 4 | titleName = window.moment(inputDate, "YYYY-MM-DD", true).format("YYYY-MM-DD_ddd") 5 | 6 | before_date = window.moment(inputDate, "YYYY-MM-DD", true).add(-1,"days").format("YYYY-MM-DD_ddd") 7 | 8 | after_date = window.moment(inputDate, "YYYY-MM-DD", true).add(1,"days").format("YYYY-MM-DD_ddd") 9 | 10 | let createTime = tp.file.creation_date() 11 | let modificationDate = tp.file.last_modified_date("dddd Do MMMM YYYY HH:mm:ss") 12 | -%> 13 | 14 | --- 15 | create time : <% createTime %> 16 | modification date: <% modificationDate %> 17 | 18 | --- 19 | 20 | << [[<% before_date %>]] | [[<% after_date %>]] >> 21 | <% tp.web.daily_quote() %> 22 | <% tp.web.random_picture("200x200", "landscape,water") %> -------------------------------------------------------------------------------- /Obsidian07/zzz-metting: -------------------------------------------------------------------------------- 1 | <%* 2 | let input = await tp.system.prompt("输入会议标题:") 3 | let templateName = tp.file.find_tfile("Metting-work") 4 | let today = tp.date.now("YYYY-MM-DD") 5 | let titleName = today+" - " + input 6 | -%> 7 | [[<% (await tp.file.create_new(templateName, titleName , false)).basename %>]] -------------------------------------------------------------------------------- /Obsidian08/HomePage-left.md: -------------------------------------------------------------------------------- 1 | ![[bernd-dittrich-fiXjuBOECs4-unsplash@2x.png]] 2 | Photo by [Bernd Dittrich](https://unsplash.com/@hdbernd?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText) on [Unsplash](https://unsplash.com/?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText) 3 | 4 | ---- 5 | ## 未完成 Blog 6 | [点击进入频道](https://sspai.com/column/263) 7 | 8 | ```dataviewjs 9 | let pages = dv.pages("#Blog and -#Blog/Done"); 10 | dv.table( 11 | ["Name","genre"], 12 | pages.sort(b => b.file.mtime,"desc") 13 | .map(b => [b.file.link,b.genre]) 14 | ) 15 | ``` 16 | 17 | [[所有 Blog 相关|点击查看所有 Blog 相关>>]] 18 | 19 | 20 | ## 未完成摘录 21 | ```dataviewjs 22 | dv.table(["Name","author","publisher","Create Time"], 23 | dv.pages("#waiting") 24 | .where(b=> b.type=="Extracts") 25 | .sort(b => b.file.mtime,"desc") 26 | .map(b => [b.file.link,b.author,b.publisher,b.file.ctime])) 27 | ``` 28 | 29 | 30 | 31 | ## 归档 32 | ```dataviewjs 33 | dv.table(["Name","Modified Date"],dv.pages("#Done") 34 | .sort(b => b.file.mtime,"desc") 35 | .map(b => [b.file.link,b.file.mtime]) 36 | .limit(10) 37 | ) 38 | ``` 39 | [[所有归档|点击查看所有归档>>]] -------------------------------------------------------------------------------- /Obsidian08/HomePage-right.md: -------------------------------------------------------------------------------- 1 | ![[Group Copy@2x.png]] 2 | Photo by [Spencer Davis](https://unsplash.com/@spencerdavis?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText) on [Unsplash](https://unsplash.com/s/photos/big-sur?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText) 3 | 4 | ---- 5 | ## Daily 6 | ```dataview 7 | LIST From "Daily" sort file.mtime desc limit (5) 8 | ``` 9 | 10 | #### 最近修改 11 | ```dataview 12 | LIST WHERE file.mtime >= date(today) - dur(10 day) sort file.mtime desc limit (5) 13 | ``` 14 | 15 | ## 稍后读 16 | ```dataviewjs 17 | dv.table(["Task","Name"], 18 | 19 | dv.pages("#稍后读").file.tasks 20 | 21 | .where(t => (!t.completed && t.text.indexOf("#稍后读")>0)) 22 | 23 | .map(b => ["[ ] - " + b.text,b.link]) 24 | 25 | ) 26 | ``` 27 | 28 | ## 闪念胶囊 Todo 29 | ```dataviewjs 30 | dv.table(["Task","Name"], 31 | dv.pages("#闪念胶囊").file.tasks 32 | .where(t => (!t.completed && t.text.indexOf("#闪念胶囊")>0)) 33 | .map(b => ["[ ] - " + b.text,b.link]) 34 | ) 35 | ``` 36 | [[闪念胶囊|点击查看所有闪念胶囊>>]] 37 | 38 | ## podcast 39 | ```dataviewjs 40 | dv.table(["Name","Type","Create Time"], 41 | dv.pages("#PodCast and #waiting") 42 | .map(b => [b.file.link,b.type,b.file.ctime]) 43 | ) 44 | ``` 45 | 46 | ## 其他未完成任务 47 | ```dataviewjs 48 | dv.table(["Task","Name"], 49 | dv.pages("-#闪念胶囊 and -#稍后读") 50 | .file.tasks.where(t => !t.completed) 51 | .limit(10) 52 | .map(b => ["[ ] - " + b.text,b.link]) 53 | ) 54 | ``` 55 | 56 | [[所有未完成任务|点击查看所有未完成>>]] 57 | 58 | -------------------------------------------------------------------------------- /Obsidian08/所有 Blog 相关.md: -------------------------------------------------------------------------------- 1 | ```dataviewjs 2 | dv.table(["Name","tags","genre"],dv.pages("#Blog") 3 | .sort(b => b.file.mtime,"desc") 4 | .map(b => [b.file.link,b.file.tags,b.genre]) 5 | ) 6 | ``` -------------------------------------------------------------------------------- /Obsidian08/所有归档.md: -------------------------------------------------------------------------------- 1 | ```dataviewjs 2 | dv.table(["File","Modified Date"],dv.pages("#Done") 3 | .sort(b => b.file.mtime,"desc") 4 | .map(b => [b.file.link,b.file.mtime]) 5 | ) 6 | ``` -------------------------------------------------------------------------------- /Obsidian08/所有未完成任务.md: -------------------------------------------------------------------------------- 1 | ```dataviewjs 2 | dv.taskList(dv.pages("-#项目桶 and -#闪念胶囊 and -#PodCast and -#稍后读").file.tasks.where(t => !t.completed).sort()) 3 | ``` -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # obsidian 2 | 玩转 Obsidian 系列教程所用代码 3 | -------------------------------------------------------------------------------- /css/hide-link_icon.css: -------------------------------------------------------------------------------- 1 | .link-icon > * { 2 | display: none; 3 | } 4 | 5 | .internal-link::after { 6 | content: "\00a0"; 7 | } 8 | 9 | .cm-formatting-link-end~.data-link-text::after { 10 | content: ""; 11 | } 12 | 13 | 14 | -------------------------------------------------------------------------------- /obsidian-web-clipper.json: -------------------------------------------------------------------------------- 1 | { 2 | "schemaVersion": "0.1.0", 3 | "name": "Default", 4 | "behavior": "create", 5 | "noteContentFormat": ">[!抽象笔记法]\n> 记下事实 -> 抽象思考 -> 转化应用\n\n---\n### 事实\n> 提炼出原文的重点,以大纲的方式,提炼关键字,并围绕关键字进行发散\n\n\n### 总结\n> 提炼的精华,包含引入瞩目的标题 \n\n\n---\n### 抽象思考\n> 对总结、重点摘要进行深度思考:[[What How Why]],写出对这段内容的理解或评论\n \n\n### 转化应用\n> 写下抽象思考后「得出的道理和影响」,以及思考后产出的「行动」\n\n---\n# 原文(摘要)\n\n{{content}}", 6 | "properties": [ 7 | { 8 | "name": "title", 9 | "value": "{{title}}", 10 | "type": "text" 11 | }, 12 | { 13 | "name": "source", 14 | "value": "{{url}}", 15 | "type": "text" 16 | }, 17 | { 18 | "name": "author", 19 | "value": "{{author|split:\\\", \\\"|wikilink|join}}", 20 | "type": "multitext" 21 | }, 22 | { 23 | "name": "published", 24 | "value": "{{published}}", 25 | "type": "date" 26 | }, 27 | { 28 | "name": "created", 29 | "value": "{{date}}", 30 | "type": "date" 31 | }, 32 | { 33 | "name": "description", 34 | "value": "{{description}}", 35 | "type": "text" 36 | }, 37 | { 38 | "name": "tags", 39 | "value": "clippings", 40 | "type": "multitext" 41 | } 42 | ], 43 | "triggers": [], 44 | "noteNameFormat": "{{title}}", 45 | "path": "Clippings" 46 | } 47 | -------------------------------------------------------------------------------- /style-settings/style-settings-Blue_Topaz_Theme.json: -------------------------------------------------------------------------------- 1 | { 2 | "blue-topaz-theme@@color-scheme-options": "color-scheme-options-simplicity-topaz", 3 | "blue-topaz-theme@@background-image-settings-switch": true, 4 | "blue-topaz-theme@@background-image-settings-markdown-page-options": "background-image-settings-markdown-page-custom", 5 | "blue-topaz-theme@@bg-markdown-page-opacity-cp": 1, 6 | "blue-topaz-theme@@custom-markdown-page-background-color@@light": "#FEFDFD", 7 | "blue-topaz-theme@@notebook-liked-markdown-page-options": "notebook-liked-markdown-page-stripe-notebook-2", 8 | "blue-topaz-theme@@left-ribbon-style": "hide-left-ribbon", 9 | "blue-topaz-theme@@layout-style-options": "layout-style-options-default", 10 | "blue-topaz-theme@@scrollbar-style-option": "remove-scrollbars", 11 | "blue-topaz-theme@@background-primary-bg-4-bt@@light": "#FEFDFD", 12 | "blue-topaz-theme@@highlight-style": "bt-default-highlight", 13 | "blue-topaz-theme@@accent-strong@@light": "#4D699E", 14 | "blue-topaz-theme@@divider-color@@light": "#A1AFCB", 15 | "blue-topaz-theme@@font-text-theme": "'LXGW WenKai'", 16 | "blue-topaz-theme@@font-family-h1": "'LXGW WenKai'", 17 | "blue-topaz-theme@@font-family-h2": "'LXGW WenKai',", 18 | "blue-topaz-theme@@font-family-h3": "'LXGW WenKai'", 19 | "blue-topaz-theme@@font-family-h4": "'LXGW WenKai'", 20 | "blue-topaz-theme@@font-family-h5": "'LXGW WenKai'", 21 | "blue-topaz-theme@@font-family-h6": "'LXGW WenKai'", 22 | "blue-topaz-theme@@font-family-folder-file-title": "'LXGW WenKai'", 23 | "blue-topaz-theme@@font-family-tag": "'LXGW WenKai'", 24 | "blue-topaz-theme@@font-family-em": "'LXGW WenKai'", 25 | "blue-topaz-theme@@h2-size": "1.5375em", 26 | "blue-topaz-theme@@h3-size": "1.2125em", 27 | "blue-topaz-theme@@print-h1-color@@light": "#4D699F", 28 | "blue-topaz-theme@@h1-text-align-settings": "h1-text-align-start", 29 | "blue-topaz-theme@@print-h2-color@@light": "#4D699F", 30 | "blue-topaz-theme@@print-h3-color@@light": "#4D699F", 31 | "blue-topaz-theme@@print-h4-color@@light": "#4D699F", 32 | "blue-topaz-theme@@print-h5-color@@light": "#4D699F", 33 | "blue-topaz-theme@@print-h6-color@@light": "#4D699F", 34 | "blue-topaz-theme@@file-line-width": 48, 35 | "blue-topaz-theme@@line-height-main": 2, 36 | "blue-topaz-theme@@paragraph-spacing": 1.2, 37 | "blue-topaz-theme@@letter-space-main": 1, 38 | "blue-topaz-theme@@reduce-bottom-padding": true, 39 | "blue-topaz-theme@@bottom-padding-value": "0em", 40 | "blue-topaz-theme@@muted-activeline-bg": true, 41 | "blue-topaz-theme@@fancy-hr": "default-hr", 42 | "blue-topaz-theme@@hr-color-icon-1@@light": "#A1AFCB", 43 | "blue-topaz-theme@@hr-color-icon-2@@light": "#A1AFCB", 44 | "blue-topaz-theme@@hr-color-icon-3@@light": "#A1AFCB", 45 | "blue-topaz-theme@@hr-color-icon-4@@light": "#A1AFCB", 46 | "blue-topaz-theme@@fancy-hr-icon": "'😀'", 47 | "blue-topaz-theme@@line-height-list": 1.4, 48 | "blue-topaz-theme@@list-indent": 2, 49 | "blue-topaz-theme@@unordered-list-style-options": "bt-default-unordered-list", 50 | "blue-topaz-theme@@ordered-list-style-options": "default-ol-list-marker", 51 | "blue-topaz-theme@@hide-embed-title": true, 52 | "blue-topaz-theme@@link-underline-external": true, 53 | "blue-topaz-theme@@link-underline-unresolved": true, 54 | "blue-topaz-theme@@internal-link-color@@light": "#934743", 55 | "blue-topaz-theme@@external-link-color@@light": "#934743", 56 | "blue-topaz-theme@@unresolved-link@@light": "#934743", 57 | "blue-topaz-theme@@link-click": true, 58 | "blue-topaz-theme@@cursor-color@@light": "#C88280", 59 | "blue-topaz-theme@@checkbox-size": "1rem", 60 | "blue-topaz-theme@@img-grid": true, 61 | "blue-topaz-theme@@loading-page-style-option": "default-loading-page", 62 | "blue-topaz-theme@@setting-etc-pane-style": "setting-style-traditional", 63 | "blue-topaz-theme@@titlebar-close-button": "default-titlebar", 64 | "blue-topaz-theme@@hide-titlebar-close-btn": true, 65 | "blue-topaz-theme@@outline-style": "default-outline-style", 66 | "blue-topaz-theme@@stack-tabs-text-ori-options": "stack-tab-text-ori-mixed", 67 | "blue-topaz-theme@@tab-head-style": "transparent-tab-style", 68 | "blue-topaz-theme@@full-width-backlinks": true, 69 | "blue-topaz-theme@@quiet-outline-optimize": true 70 | } --------------------------------------------------------------------------------