是否可以考虑支持 frontmatter,以便于和 hugo,hexo 之类的静态博客无缝对接?

本贴最后更新于 1327 天前,其中的信息可能已经斗转星移

目前思源里一堆文件,静态博客也很好用,就差标签、分类这些需要写在 frontmatter 里的信息,思源导出的 md 文件就能直接用于发布了。目前因为思源不维护这些,导出成 md 文件后手动添加具体信息也不现实(笔记太多了),不知道后期是否可以考虑用某种方式支持和这类博客的对接,导出的 md 文件能够直接用于发布?

之前简单看过 solo,不记得是否也需要 frontmatter 了,但记得是因为 solo 的归档页面不显示具体文章名而没有适用 solo(我把归档页面当作一个超大的目录来用,便于当前页面搜索文件名)。

后面如果思源能支持无缝对接 solo 也行,积累的文章就能发布了。上面说的 solo 那点缺憾(对我而言)能改进就更好了。

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    23912 引用 • 97310 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 思源目前配套的静态化实现是这个 https://github.com/siyuan-note/oceanpress

    该项目主要由社区贡献者开发,还需要时间发展。

  • 我刚试用了一下 hexo ,我想办法让 OceanPress 可以生成给 hexo 使用的数据吧

    1 回复
  • 👍👍

    主要是 hexo 这类静态博客已经很成熟了,有很多的主题可以选择,比较适合对外展示。

  • 使用 OceanPress 加 hexo 好像不需要做多余的事情,直接将 OceanPress 生成的文件放到 hexo 的 source 目录下就行了

    图片.png

    图片.png

    1 回复
  • 就是样式上有一点小问题,这个可能需要在 hexo 的主题中覆盖一些 OceanPress 的样式

    1 回复
  • abbj 1 评论

    👍👍

    不过这样可能少了一些属性,比如创建日期啥的,但是看你的截图,对我来说已经够用了。

    抽时间我试用一下。

    谢谢花时间解决这个问题。

    hexo 的 page 布局文章似乎本来就不支持 tag 之类的,那些东西只有 post 支持
    llej
  • abbj 1 赞同

    刚发现思源笔记里可以正常保留 frontmatters,导出成 md 之后,hugo 可以正常识别(hexo 应该也没问题,这样很多静态站的主题等就能用了)。

    思源里可以写成这样(在文章顶部),导出后放到 hugo 的 post 里就行了:

    image.png

    之前觉得思源不支持,主要是因为之前对 tags 或者 categories 的写法是下面这样的,然后被思源渲染成成列表了,看上去不美观,用[]的方式就行了:

    tags:
     - tag1
     - tag2
    
    1 回复
    1 操作
    abbj 在 2021-06-30 11:47:44 更新了该回帖
  • 但这样的导出是会失去链接关系的,超级块等功能也没法用

    1 回复
  • 对,是的。所以还是你的 oceanpress 功能上更完善些,只是对外展示的话,不如这些静态博客美观。

请输入回帖内容 ...
abbj
我的小站 https://blog.abbj.top/

推荐标签 标签

  • Excel
    30 引用 • 28 回帖
  • H2

    H2 是一个开源的嵌入式数据库引擎,采用 Java 语言编写,不受平台的限制,同时 H2 提供了一个十分方便的 web 控制台用于操作和管理数据库内容。H2 还提供兼容模式,可以兼容一些主流的数据库,因此采用 H2 作为开发期的数据库非常方便。

    11 引用 • 54 回帖 • 654 关注
  • OnlyOffice
    4 引用 • 14 关注
  • RemNote
    2 引用 • 16 回帖 • 10 关注
  • 小说

    小说是以刻画人物形象为中心,通过完整的故事情节和环境描写来反映社会生活的文学体裁。

    30 引用 • 108 回帖
  • WordPress

    WordPress 是一个使用 PHP 语言开发的博客平台,用户可以在支持 PHP 和 MySQL 数据库的服务器上架设自己的博客。也可以把 WordPress 当作一个内容管理系统(CMS)来使用。WordPress 是一个免费的开源项目,在 GNU 通用公共许可证(GPLv2)下授权发布。

    66 引用 • 114 回帖 • 209 关注
  • App

    App(应用程序,Application 的缩写)一般指手机软件。

    91 引用 • 384 回帖
  • Dubbo

    Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,是 [阿里巴巴] SOA 服务化治理方案的核心框架,每天为 2,000+ 个服务提供 3,000,000,000+ 次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。

    60 引用 • 82 回帖 • 600 关注
  • 大数据

    大数据(big data)是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。

    93 引用 • 113 回帖
  • 单点登录

    单点登录(Single Sign On)是目前比较流行的企业业务整合的解决方案之一。SSO 的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。

    9 引用 • 25 回帖
  • 游戏

    沉迷游戏伤身,强撸灰飞烟灭。

    178 引用 • 816 回帖 • 1 关注
  • Kafka

    Kafka 是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。 这种动作(网页浏览,搜索和其他用户的行动)是现代系统中许多功能的基础。 这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。

    36 引用 • 35 回帖
  • Love2D

    Love2D 是一个开源的, 跨平台的 2D 游戏引擎。使用纯 Lua 脚本来进行游戏开发。目前支持的平台有 Windows, Mac OS X, Linux, Android 和 iOS。

    14 引用 • 53 回帖 • 547 关注
  • 友情链接

    确认过眼神后的灵魂连接,站在链在!

    24 引用 • 373 回帖
  • HHKB

    HHKB 是富士通的 Happy Hacking 系列电容键盘。电容键盘即无接点静电电容式键盘(Capacitive Keyboard)。

    5 引用 • 74 回帖 • 486 关注
  • webpack

    webpack 是一个用于前端开发的模块加载器和打包工具,它能把各种资源,例如 JS、CSS(less/sass)、图片等都作为模块来使用和处理。

    41 引用 • 130 回帖 • 255 关注
  • Angular

    AngularAngularJS 的新版本。

    26 引用 • 66 回帖 • 544 关注
  • 链滴

    链滴是一个记录生活的地方。

    记录生活,连接点滴

    163 引用 • 3820 回帖 • 2 关注
  • Anytype
    3 引用 • 31 回帖 • 8 关注
  • golang

    Go 语言是 Google 推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发 Go,是因为过去 10 多年间软件开发的难度令人沮丧。Go 是谷歌 2009 发布的第二款编程语言。

    498 引用 • 1388 回帖 • 268 关注
  • FreeMarker

    FreeMarker 是一款好用且功能强大的 Java 模版引擎。

    23 引用 • 20 回帖 • 457 关注
  • Caddy

    Caddy 是一款默认自动启用 HTTPS 的 HTTP/2 Web 服务器。

    12 引用 • 54 回帖 • 166 关注
  • Sym

    Sym 是一款用 Java 实现的现代化社区(论坛/BBS/社交网络/博客)系统平台。

    下一代的社区系统,为未来而构建

    524 引用 • 4601 回帖 • 695 关注
  • AngularJS

    AngularJS 诞生于 2009 年,由 Misko Hevery 等人创建,后为 Google 所收购。是一款优秀的前端 JS 框架,已经被用于 Google 的多款产品当中。AngularJS 有着诸多特性,最为核心的是:MVC、模块化、自动化双向数据绑定、语义化标签、依赖注入等。2.0 版本后已经改名为 Angular。

    12 引用 • 50 回帖 • 482 关注
  • 自由行
  • Git

    Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

    211 引用 • 358 回帖 • 1 关注
  • JVM

    JVM(Java Virtual Machine)Java 虚拟机是一个微型操作系统,有自己的硬件构架体系,还有相应的指令系统。能够识别 Java 独特的 .class 文件(字节码),能够将这些文件中的信息读取出来,使得 Java 程序只需要生成 Java 虚拟机上的字节码后就能在不同操作系统平台上进行运行。

    180 引用 • 120 回帖 • 1 关注