-
能不能做得像 Evernote 国际版那么好用?
2023-12-07 10:24楼主建议还是有意义的,肯定不是照抄印象,那太傻了,但可以借鉴其中的优点,思源的表格功能的确太拉了。
如果至少能对标到语雀的表格功能就好了(不过即使这样挑战也很大)。
-
为什么 s3 云端的 bucket 那么大,是不是云端的文件拆分不合理?
2023-12-07 10:11那是不是应该有个云端快照清理机制?比如删除一年前的快照,因为肯定有些数据确定可以清理了,避免云端存储无限增长?
-
求一段列出所有子文档的 SQL
2023-11-08 20:08多谢推荐,我也用上了,只是不能显示子文档。。
另外思源 sql 只能用 select *,不能选择具体 column 的确受限很大啊。Query 插件用起来也不够原生。
-
反馈 表格内连续输入 | 会出错
2023-11-08 19:59话说既然思源已经用 sy 私有格式了,为啥还纠结于 markdown 的符号呢?类似 |、*、_ 这些都不应该需要转义直接所输入即所得,类似语雀那样的编辑器体验就很好。
-
导航栏单击打开文档、双击展开子文档
2023-11-05 00:06赞同,第二个“点图标:给文档换 emoji”真的太恶心了。谁整天给文档换 emoji 呢?这种低频操作的确应该右键或放到更偏僻的地方去。
-
请问有 obsidian 迁移思源的工具吗?
2023-11-02 11:10因为凑合用就行,代码比较 ugly,只能参考一下思路吧。主要做了两件事:1)处理了三种 link 形式
[[]]
![]()
[]()
,2)把所有附件都放到了 md 同目录。注意处理前先备份整个 vault。。import sys import re import os import shutil pattern_markdown = r'\!\[[^\]]*\]\(([^\)]+)\)' pattern_wikilink = r'\!\[\[([^\]]+)\]\]' pattern_pdf = r'\[\[([^\]]+)\]\]' base_path = '/Path/to/Obsidian/vault/assets' def replace_markdown(matchobj): orig = matchobj.group(0) image = matchobj.group(1) image_dir = os.path.dirname(image) image_filename = os.path.basename(image) image_description = '' ext = os.path.splitext(image_filename)[1] if ext not in ('.jpg', '.jpeg', '.png', '.gif', '.pdf', '.svg'): if '|' in image_filename: # format [[a.png|500]] rets = image_filename.split('|') image_filename = rets[0] print('image splited by | ') else: rets = image_filename.split() image_filename = rets[0] # format ![](a.png "some description") image_description = ' '.join(rets[1:]) print('image splited out description: %s.' % image_description) orig_image = os.path.join(image_dir, image_filename) orig_path = os.path.join(base_path, orig_image) #dest_path = os.path.join('assets', image_filename) dest_path = image_filename #if not os.path.isdir('assets'): # os.mkdir('assets') #if image_dir: # new_dir = os.path.join('assets', image_dir) # if not os.path.isdir(new_dir): # os.mkdir(new_dir) #print('rename from %s to %s' % (orig_path, dest_path)) try: shutil.move(orig_path, dest_path) except: print('failed to move %s!!!' % orig_path) output = '![](%s)' % dest_path if image_description: output += '\n' + image_description return output def process(infile): outlines = [] with open(infile, "r") as fp: lcnt = 0 for line in fp: lcnt += 1 if lcnt in (1, 2, 4): # skip front matter continue if line.startswith('[['): ret = re.sub(pattern_pdf, replace_markdown, line) else: ret = re.sub(pattern_markdown, replace_markdown, line) ret = re.sub(pattern_wikilink, replace_markdown, ret) outlines.append(ret) output = "".join(outlines) with open(infile, "w") as fp: fp.write(output) if __name__ == "__main__": infile = sys.argv[1] process(infile)
-
请问有 obsidian 迁移思源的工具吗?
2023-11-01 20:08花了点时间迁移完了,汇报一下。
卡点其实主要在图片和附件,只要都保存在相对路径,并且使用标准的 markdown link 就没问题。
所以用 python 写个脚本,把 link 处理一下,把附件都挪到相对路径,就能一键迁移了。
-
请问有 obsidian 迁移思源的工具吗?
2023-10-31 10:23收到,谢谢。看起来大家提及的主要痛点就是 wiki link,刚好我在 ob 里基本都是标准的 link 形式,所以这个倒是问题不大。