Skip to content
🐣 My MomentMachine / 时光鸡: A Flutter APP
Dart Ruby Objective-C Java
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
android
ios
lib
test
.gitignore
.metadata
LICENSE
README.md
pubspec.yaml

README.md

Moment Machine

Moment Machine / 时光鸡

愿未来能让人有所期待。

这是什么

ihewrohandsome 主题提供了一个很好的 idea:即可以在Typecho 博客中建立一个独立页面,通过评论的形式展示自己的心情动态,提供一个类似个人推特的形式,我们一般叫它时光机。

后来即使是不再使用这个主题了,但时光机这个功能还是令自己难忘,并移植到了自己的主题之中(暂仍处于开发阶段)。

handsome 作者的时光机在 这里,傻翠的因为太过羞耻就先不放了,有兴趣的可以自行搜寻。

于是傻翠用 flutter 做了一个理论上跨平台的APP,可以实现查看时光机,发送时光机的功能,就不用再打开电脑再发送了。

这款 APP 背后与 Typecho 后端通信的接口可以切换 Typecho 原生的 XMLRPC 或 第三方的 Restful 插件。这意味着并不需要过多配置,你便可以轻松接入。

总之,如果你也拥有 Typecho 博客,也想自建时光机;或者如果你也使用 handsome 主题,那就来试试吧!

如何使用

Android:在 release蒲公英内侧平台酷安 中下载打包好的 apk 包并安装

苹果:傻翠没钱买开发者账号,可以选择捐钱给傻翠或联系我帮助上架。

如果使用默认的 XML 接口,需要在 Typecho 后台 - 设置 - 评论 中 将 开启反垃圾保护 关闭。对于仍然需要反垃圾保护的情况,我们推荐使用 CommentFilter-typecho 插件,并在插件设置中将 屏蔽机器人评论 关闭。

如果使用第三方 Restful 插件,可以在 这里 进行下载与安装,并且需要 自定义 URI 前缀为 restful

进入 APP 中后会提示设置,在设置完网站cid用户名密码后即可测试使用。

Minimum Viable Product

  • 评论获取改为xmlrpc
  • 标题改成中文
  • 头像邮箱信息
  • 检查更新集成bugly
  • 评论markdown
  • 第一次使用提示设置
  • 自动保存
  • 捐赠页

Next TODOs

  • 支持图片
  • 支持音频/视频
  • 更换主题
  • 美化

Contribute

如果有任何想法或需求,可以在 issue 中告诉我们,同时我们欢迎各种 pull requests

Open-source Licenses

This project is under GNU General Public License v3.0 license, feel free to use it under the license.

Also the project is based on following flutter libraries:

  • shared_preferences: ^0.4.3
  • flutter_markdown: ^0.2.0
  • flutter_bugly: ^0.2.0
  • fluttertoast: ^3.0.4
  • url_launcher: ^5.0.2
  • zefyr: ^0.5.0
  • xml_rpc: ^0.2.2
  • crypto: ^2.0.6
  • dio: ^1.0.9

Getting Started

This project is a starting point for a Flutter application.

A few resources to get you started if this is your first Flutter project:

For help getting started with Flutter, view our online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.

You can’t perform that action at this time.