trilium的进阶使用-使用微信记录笔记
前言之前在做微信机器人的时候(见:制作一个微信机器人 ),突然想到能不能在微信上发送一条消息就可以将笔记记录到trilium中,毕竟手机浏览web端的体验实在是有些别扭。
摸索一番后发现trilium有相应的API可供调用而且还支持自定义API,于是打算在微信机器人中增加与trilium的联动。
目前实现的功能
记录灵感 - 记录突然想到的事情
记录日记 - 记录今日的想法
在日程表上记录重要事件
查看重要事件倒数日
查看待办任务
新建待办任务
准备工作导入python包 trilium-py,这个库中封装了部分trilium的常用方法。使用前需要初始化自己的笔记地址和token。
def __init__(self) -> None: server_url = 'https://domain:8080' token = 'mytoken' self.ea = ETAPI(server_url, token)
记录灵感我的习惯是在今日日记下方建立子笔记方便日后回溯,首先建立一个方法,用于处理事件。
def sendIn ...
一场久违的冒险《神之天平》
最近这个月在沉迷一款游戏:《神之天平》,通关后我认为这是我在这几年玩到的最完美的作品。
故事讲述了一个被命运选中的少年,从破旧的小木屋开始踏上旅程,最终迈向浩瀚宇宙对抗造物主拯救星球上所有生命。乍一听,不就是个俗套的冒险故事吗。起初我也是这么认为的,在看B站的各种安利视频时总是get不到着游戏的爽点在哪里,但我对JRPG类游戏本身就比较偏爱,于是早早地就把这款游戏加入购物车中。
在一个月前终于有时间打开这款游戏,虽然开头有点劝退,但是硬着头皮反复玩了几遍后就已经沉迷其中。跟随主角进行冒险的过程中,其中辗转曲折的剧情、畅快淋漓的战斗、以及幽默有趣的对白让我每次拿起手柄就舍不得放下,也难怪在数个论坛中都看到玩家尊敬地称其一声:“电子伟哥”。
本作的画风和剧情完全不是现在这个时代的产物,但正因如此,《神之天平》在游戏工业流水线中显得如此独树一帜,就像是作者跨越15年的时间送给当代玩家的一份独特礼物。游戏中的种种细节无不体现作者的匠心精神,几乎每一处伏笔都有回收,每一场对话内容都有迹可循,剧情毫无半分拖沓。
故事围绕着一个能穿越时空的天平展开。天平,究其本意,不过是一件衡量两端重量的器物。
...
制作一个微信机器人
前言起因是想做一个能够每天定时在群里发送一些工作通知和预警。钉钉上有基于webhook的机器人,可是钉钉的使用频率远不及微信。所以想着在微信上实现一个自动通知的机器人。
效果定时在群里发送今日值班通知,并且@相关人员:
记录备忘并且按时提醒:
选用方案查找资料后发现,由于腾讯对web登录的限制,大部分基于web的方案都失效了,目前可以实现微信机器人的方式有hook和模拟gui操作。
出于安全性和稳定性角度我选择了使用gui方式,github上有人分享了思路 cluic/wxauto,我们可以直接站在前人的肩膀上针对自己的业务流程进行开发。
准备工作下载微信的最新版本客户端,copy一份v3版本的代码到本地。
本方案的原理是模拟GUI点击,所以还需要一台24小时运行的服务器以及一个始终保持登录状态的微信小号。
实现值班通知首先从数据库中获取今日值班表
from MysqlDb import MysqlDbdef sendTodaySche(): mysqldb = MysqlDb("schedule") thisMonth = datetim ...
只是一介普通人
今晚刷抖音的时候刷到一个直播,平时看到抖音直播我都是立马划过去,但是这一次看到直播画面,我选择点进去看。
画面中是一个光头的中年男人,他带着满脸的笑意坐在一张小板凳上,手里拿着一把电动剃须刀在光溜溜的头上滑动,嘴里还哼唱着小调。
这是冬泳怪鸽,就是那个喊着“奥利给”的男人。曾经被人认为是哗众取宠的他,没想到直到今天还在坚持他自己认为正确的事情。
我点进他的抖音主页,他几乎每天都会发一条抖音,每一条视频的封面都是他夸张搞笑的标志性笑容,天热的日子里就发“冷水泼澡”,冬天来临就发冬泳。他尊敬的称呼观众为师傅们,笑脸盈盈地分享他的生活,他的坚持。
很早以前他就因为一句“加油,奥利给!”火了,到现在为止在全网也有了千万粉丝,但如此的流量没有给他的生活带去丝毫改变。朴素的着装、破旧的小屋、几年如一日的坚持冬泳,可他的脸上没有后悔,只有对生活的积极态度。
千万粉丝,在这个流量为王的年代,扔在任何一个人的头上都能让他变得足够富裕。有许多人因为突然而来的流量,会让自己的初心变质。抖音里大部分视频主都是如此,最离谱的是有些人消费着农村、贫穷等标签,他们所展现的窘困生活仅仅只是拍摄需要,真正的情况往往是视 ...
将trilium导出的文章转换为hexo博文
前言trilium对markdown的支持不太友好,之前一直是使用<代码笔记>+marktext组合的方式写博文,这样子虽然在写作上不成问题,但是在知识库中回顾整理的时候发现浏览体验比较差,毕竟写博客是一件自娱自乐的事情(笑),自己看的舒服最重要。
在加上前几天折腾了trilium的css样式,使得其编辑体验大幅提高,于是开始思考能否把trilium导出的文章一键转换成标准的markdown格式,于是有了本次折腾经历。
目的本次折腾旨在实现以下功能
博文自动生成front-matter信息
图片自动上传到图床,并且插入原文中
博文自动移入hexo本地库中
准备工作制作博文模板在制作脚本之前,我需要使文章具备统一的特征,以便程序能够准确无误地识别文章信息。通过trilium的模板功能,可以制作一个统一的模板。
新建一个文本笔记,在标签信息中加入如下属性:
~runOnAttributeChange=blogStateChange #template #label:categories=promoted,single,text #label:tags=promoted,si ...
改进trilium的任务管理功能
前言任务管理(待办清单)能够很好的规划自己近期的一些任务,我之前使用的是微软todo,简洁却十分强大,但是现在的工作学习总结一般都在trilium上进行,微软todo作为一个外部软件与我的实际工作流有一些割裂。
trilium的官方demo中有一个任务管理的功能,试用一番后意外的发现功能还挺有意思。于是结合自己的使用习惯将其调教为自己习惯的样式,下文就此做一下分享。
调教后效果
改进步骤思路trilium中的任务管理demo可以做到如下几点:
一键创建待办
可添加location和tag标签,并且自动进行分类
可以添加任务开始日期和任务完成日期,并且根据日期添加到日记的子节点下
根据任务完成情况自动改变任务状态
其实这些功能已经可以满足大部分的需求了,但是有些地方还可以优化以下,根据我的实际需求,要进行如下改进:
删除location标签 – location与tag有些重合,只保留tag作为分类标准就可以了
增加自动删除空标签的功能 – 已完成的任务,没有必要保留空标签
增加中止任务功能 – 某些任务可能因为一些原因必须暂时中止
删除location标签 ...
一次与自己的相遇
0
回想这几年,生活过得匆匆忙忙,无效社交和种种为了取悦小部分人而不得不完成的任务也逐渐令我疲惫。
正好趁着年休假打算出去走走,于是选择了一个目的地,仅定下去程车票和头一晚的酒店,收拾好行囊,打开手机的勿扰模式便出发了。
1
每个人对旅行的定义各有不同,我对旅行的定义是:
来到一个完全陌生的地方,抛开过去和未来的一切,只感受此刻的存在。
踏出家门后,我立刻便进入了这种状态,心中只剩下期待与忐忑。
经历5个小时的车程,我来到临海。
初来一座城市,出高铁站的那一瞬间总是让人迷茫的,出租车司机接二连三出现在我的眼前,而我此刻不过是想找最近的公交车站在哪儿。
走了几个弯路后总算是找着了。
今天是周日,公交车上挤满了人,而且大多是回来上学的初高中生,随着公交车离起点越来越远,车上的人也越来越少。
2
临安老城是一个让人一眼就会爱上的地方,古代和现代完美融合在一起,在临安政府的经营下,打造了这座城市最和谐的样貌。
这里有一条紫阳街,街边是本地人经营的小店,出售当地的特色小吃,据说旺季时游客非常之多,其中的一大特色“海苔饼”总是会排起一条长长的队伍。
由于我是在工作日来的,所以更多感受到的是当地 ...
全能的输入法-rime中州韵
前言市面上可选择的输入法有许多,搜狗、百度、迅飞……使用上的体验都大差不差,在国内都拥有相当大一部分的用户群体。
但今天要推荐一下我一直在使用的一款输入法——rime,相比于上面说的输入法三巨头,rime显然有些小众,但小众可不意味着不好用。
何为rimerime输入法是一位低调的大佬——佛振所开发的一款开源输入法,官网:RIME | 中州韻輸入法引擎。由于其开源的特性,目前在linux、windows、macOS、ios、android等平台均有支持。
rime其实不算是一款输入法,应该称之为一款输入算框架。佛振君的原话是这么说的:
Rime 不是一種輸入法。是從各種常見鍵盤輸入法中提煉出來的抽象的輸入算法框架。因爲 Rime 涵蓋了大多數輸入法的「共性」,所以在不同的設定下,Rime 可化身爲不同的輸入法用來打字。
基于这个理念下,你完全可以把他打造成一款得心应手的工具。rime自带了一些输入方案,不要说普遍的拼音、五笔、双拼,就连小众的仓颉、粤拼、吴语也有默认的方案。
进阶一点的话,你甚至可以基于自己的习惯定制。知乎上有一个答主就定制了一个自己的维吾尔族语输入法 小白如何理解 ...
一股难闻的气味
在路上嗅到一股难闻的气味,这种味道很难描述,像是潮湿的泥土气息里面混杂着腥味和霉味。
骑着25码的小电驴,很快便驶离了现场,我没有去寻找气味的来源,但是这股气味却唤起了脑海里的一些记忆。
时间往前追溯。
此前因为工作原因前往各个乡镇的贫困户家中进行走访慰问,我踏进一间间由黄泥砌成的简陋房屋,闻到的就是这股味儿。踩在凹凸不平的泥泞地面上,如不是头顶这一片片勉强能够避雨的瓦片,我甚至以为还在户外。
住在其中的大多是独居老人,见我们到来,他们虽是步履蹒跚,但却总是笑脸相迎。
这股难闻的气味充斥在整个空间中,我用余光瞥向周围几人,大家对此丝毫没有在意,仍耐心地与老人们沟通。
因为方言不太熟练,我大多时间只是在一旁负责记录,提笔写字的间隙,这股难闻的气味却令我回想起一丝熟悉的感觉,
那是我在厦门生活时的记忆。
我租了一间接近40平的房子,厨房、卫生间该有的都有,哦,没有洗衣机。只不过租金只需1100一个月,综合看来比较实惠。
厦门是个好地方,高楼大厦遍地,我每天下班都会穿过这些楼宇,然后拐进一条颠簸的小巷,推开破旧的铁门,和坐在院子里吹风的房东打声招呼,然后来到二楼——我的房间。
自进入小巷起, ...
数据库的备份与同步方案
前言数据的重要性不言而喻,所以需要定时做好数据备份工作。
备份针对自己服务器上的一些网站服务,我使用python进行定期备份,并且删除超过指定天数的备份。
# -*- coding:utf-8 -*-import osimport timeimport shutilimport schedulefrom datetime import datetime,timedeltaimport zipfilefrom bkfile import *DB_HOST = ''DB_USER = ''DB_USER_PASSWD = ''BACKUP_PATH = ''DB_NAME = []day=3class Run_backups: def __init__(self): self.DATETIME = time.strftime('%Y%m%d-%H%M%S') self.TODAYBACKUPPATH = BACKUP_PATH + '/' ...