V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
uxkoko1
V2EX  ›  Apple

将 AppleNote 发布到博客,非常好的 idea

  •  
  •   uxkoko1 · 2023-04-22 20:20:21 +08:00 · 2202 次点击
    这是一个创建于 378 天前的主题,其中的信息可能已经有所发展或是发生改变。

    求大佬评估一下如下思路的可能性 :

    1.将博客写在 AppleNote (备忘录)里。

    2.通过协作共享的方式,发布出去。

    3.使用 Github action (或其他自动化服务)将收到的博客共享内容按“在主题模版”生成为静态博客。

    4.将静态博客数据保存在 github page 上。

    这套流程,等于是将 AppleNote 当成数据库了,又借助于 icloud 的同步,实现了 Mac 、iPhone 、iPad 的多端丝滑同步。而 Github action 的自动化处理,默默在背后运作,不需要任何的维护。整个过程,完全专注于 AppleNote 书写。

    请教大佬们,这套逻辑,是否有可能实现??或者相似的自动化思路??

    我推荐一个相似的服务 montaigne.io ,它已经实现了通过共享 AppleNote 的方式,将内容生成为博客。但由于这个服务本身发展还很慢,且中间的处理过程都在它的服务器上,很难保证长期的稳定,所以我才想到 Github Action 这种能够自己掌控的服务。如果实现了这套了逻辑,基本上,只要 Apple 账号,Github 账号在自己手里, 这个服务就可以一直跑下去,非常的稳定了。 它的帮助文档: https://docs.montaigne.io/guides/new-site

    一旦这套逻辑真的能运作起来,可以扩大受众群体了,毕竟原生的 AppleNote 非常方便,不像 hexo 、hugo 这些工具普通人玩不转。

    11 条回复    2023-04-24 04:06:57 +08:00
    0o0O0o0O0o
        1
    0o0O0o0O0o  
       2023-04-22 20:49:31 +08:00 via iPhone
    这个需求大概有两个方面的难题:

    1. 同步
    2. 解析

    关于第 2 点是有一些分析资料和开源工具的,能解析了接下来的事情就都简单。

    第 1 点可能有点麻烦,不赞同协作方式,在 iOS 上应该可以通过快捷指令的“查找备忘录”的过滤条件来实现定时同步,同时可以通过快捷指令在共享菜单里接收来实现主动的发布。
    0o0O0o0O0o
        2
    0o0O0o0O0o  
       2023-04-22 21:04:17 +08:00 via iPhone
    ospider
        3
    ospider  
       2023-04-22 21:07:33 +08:00
    我觉得你的 idea 很好,但是实现有点偏。Apple 的理念里,隐私和数据安全性是很重要的,而且没有 OAuth 这些可以授予部分权限的访问方式,要想获取 Notes ,就得暴露整个 AppleID 的权限,风险性还是很高的。我觉得更好的方式还是在用户的 mac 端,或者 iOS 端读取 Notes 并发布。
    uxkoko1
        4
    uxkoko1  
    OP
       2023-04-22 21:13:55 +08:00
    @ospider
    嗯嗯,其实 AppleNote 的协作功能,就是为了多人编辑。另外,至于暴露 ID 的问题,我在想,如果这种部署是自己建的,应该就没问题。反倒是 montaigne.io 这种外部服务,还比较有风险。
    uxkoko1
        5
    uxkoko1  
    OP
       2023-04-22 21:15:40 +08:00
    其实,整套逻辑, 只是为了达成两个效果:
    1.尽可能的脱离工具,回到写作本身上来,既不用开发新客户端,也不用做任何同步工作。
    2.尽可能的长久稳定下去。不受限于服务。
    uxkoko1
        6
    uxkoko1  
    OP
       2023-04-22 21:20:43 +08:00
    @0o0O0o0O0o
    谢谢分享,如果它是定期的自动同步一遍的话,效果也可以。
    mooyo
        7
    mooyo  
       2023-04-22 23:17:39 +08:00
    感觉并不难 只是需要时间去做。
    whileFalse
        8
    whileFalse  
       2023-04-22 23:34:03 +08:00
    这个玩意做成产品给不懂技术的人用没啥问题。

    自己用的话不觉得比 markdown + github 好多少,Apple 的同步功能一直都不值得信任。
    或者不太喜欢每次都 commit push 的话,用 Mountain Duck 把 S3 挂成本地磁盘比 lz 的方案方便很多。
    uxkoko1
        9
    uxkoko1  
    OP
       2023-04-23 08:57:17 +08:00
    来自于 chat GPT 的对话内容:

    此 github aciton 项目,我将分成三个功能模块:
    模块 1:利用 apple-notes-api 拿到博客的内容。
    模块 2:将拿到的内容按 hexo 主题模版渲染为静态页面。
    模块 3:将静态页面自动发布到 githubpage 上。

    ——
    很抱歉,我无法直接提供一个项目,以下是一些提示,可以帮助您开始编写并配置一个包含模块 1 、模块 2 、模块 3 的 Github Action:

    ~模块 1:使用 apple-notes-api 模块获取 AppleNote 内容。

    您需要在 Github Action 中安装 apple-notes-api 模块,并编写脚本来获取 AppleNote 内容。您还需要在 Github Secrets 中设置 Apple 开发者帐户的认证信息和 AppleNote 的 ID 。

    ~模块 2:使用 Hexo 主题模板渲染静态页面。

    在 Github Action 中,您可以使用 Hexo 的命令行工具来生成和渲染静态页面。您可以使用 Hexo 中的主题模板来渲染页面,并将生成的页面文件保存到特定的目录中。

    ~模块 3:将静态页面自动发布到 Github Pages 上。

    在 Github Action 中,您可以使用 actions/checkout 操作来检出您的 Github Pages 存储库,使用 actions/setup-node 操作来安装 Node.js ,使用 Hexo 的命令行工具来生成和渲染静态页面,并使用 actions/upload-artifact 操作将生成的页面文件上传到 Github Pages 存储库中。


    看起来是可行的。
    ariza
        10
    ariza  
       2023-04-23 11:44:17 +08:00
    差点回复了 montaigne.io ...
    dann73580
        11
    dann73580  
       2023-04-24 04:06:57 +08:00
    你说的这个 Mweb 的 pro 版本能实现,本身就是多端可用靠 icloud 同步的,可以一键生成静态文件,传任意博客平台
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1074 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 18:06 · PVG 02:06 · LAX 11:06 · JFK 14:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.