这是一个不算太长的故事。
故事源于我有一个Kindle,时常用它来看看书,顺手标记一下或者做做笔记。
某天当我想要把其中的标记或笔记导出来的时候,发现市场上并无较好的软件能满足我的需求,于是本着自己动手丰衣足食的想法,开发了这款 KindleNote。
它最初是用原生 PHP 构建的,后来又用 Laravel 进行了重构,然后又经过 Rails 进行了重构,最终,它还是不能让我满意......
这是一个半成品,由于数据库设计不甚合理,无完整的权限控制,前后端未实现完全分离,以及其他的种种原因,它注定要被遗弃。
所以我如今把它公布出来,若能对你有所帮助,也算是废物的再回收利用,也可称作是为环保尽了一份力。
全新的 KindleNote 正在开发之中,目前已经做了些许设计工作,新的作品将会吸收它的不足,借鉴保留其优点 (如何有的话)。
希望发布下一个 KindleNote 的时候,我可以稍候有那么一点自信。
本项目质量较差,与诸菜共勉之
https://github.com/BadTudou/KindleNote-Rails
KindleNote可以导出您Kindle中的标注与笔记,并支持将它们转换为MarkDown文件。
您可以选择将导出的标记与笔记存储于Evernote、有道云笔记等云笔记平台,或者KindleNote的服务器中。
全部笔记
查看笔记
个人中心
KindleNote基于Ruby的Ruby on Rails框架。
系统设计遵循MVC与Restfull架构。
所有配置文件均位于config
目录
Evernote 授权用于将用户的笔记导出到Evernote。
Evernote的配置文件为evernote.yml
development:
consumer_key: key
consumer_secret: secret
sandbox: true
以上是development运行环境下的Evernote配置信息,你可以在该配置文件中添加其他运行环境下的Evernote配置信息。
具体的配置信息可参考evernote-oauth-ruby
QQ 授权便于用户使用 QQ 进行快速登录。
QQ的配置文件为qq_secrets.yal
APP_ID: 'xxx'
APP_KEY: 'xxxxxxxx'
RED_URL: 'http://www.kindlenote.org/qq/callback'
进入QQ 互联,在成功创建应用后,你将得到 QQ 授权的配置信息。
使用Capistrano实现自动化部署,默认会自动从https://github.com/BadTudou/KindleNote-Rails拉取最新的代码。
你可参照Deploying a Rails App on CentOS 7 with Capistrano, Nginx, and Puma这篇文章完成其在服务器的部署。
注意:自动化部署时,你需要链接以下配置文件
以下代码是以远程服务器develop用户的身份执行自动化部署。
bundle exec cap development deploy PRODUCTION_BRANCH='develop' PRODUCTION_SERVER_IP='xxx.xxx.xxx.xxx' PRODUCTION_DEPLOY_USER='develop'