KindleNote-Rails管理你的 Kindle 標(biāo)記與筆記
KindleNote
KindleNote可以導(dǎo)出您Kindle中的標(biāo)注與筆記,并支持將它們轉(zhuǎn)換為MarkDown文件。
您可以選擇將導(dǎo)出的標(biāo)記與筆記存儲(chǔ)于Evernote、有道云筆記等云筆記平臺(tái),或者KindleNote的服務(wù)器中。
功能
-
筆記導(dǎo)出為Markdown
-
筆記保存到Evernote
-
批量導(dǎo)出為Markdown / 導(dǎo)出到第三方云筆記 / 刪除
-
通過(guò)豆瓣圖書(shū)自動(dòng)獲取筆記對(duì)應(yīng)的圖書(shū)信息
-
重復(fù)筆記自動(dòng)合并
-
第三方登錄:QQ
-
第三方登錄:Evernote
-
分享到QQ空間、微博等社交網(wǎng)站 [X]
-
筆記保存到有道云筆記 [X]
-
搜索筆記 [X]
演示
全部筆記
查看筆記
系統(tǒng)架構(gòu)
KindleNote基于Ruby的Ruby on Rails框架。
系統(tǒng)設(shè)計(jì)遵循MVC與Restfull架構(gòu)。
安裝
服務(wù)器要求
- Ruby >= 2.4
- Rails >= 5.1.4
- Nodejs >= 8.6.0
- Yarn >= 1.3.2
- Sqlite3(默認(rèn)數(shù)據(jù)庫(kù))
- Git(自動(dòng)化部署時(shí)需要)
配置
所有配置文件均位于config目錄
配置Evernote授權(quán)
Evernote授權(quán)用于將用戶的筆記導(dǎo)出到Evernote。
Evernote的配置文件為evernote.yml
development:
consumer_key: key
consumer_secret: secret
sandbox: true
以上是development運(yùn)行環(huán)境下的Evernote配置信息,你可以在該配置文件中添加其他運(yùn)行環(huán)境下的Evernote配置信息。
具體的配置信息可參考evernote-oauth-ruby
配置QQ授權(quán)
QQ授權(quán)便于用戶使用QQ進(jìn)行快速登錄。
QQ的配置文件為qq_secrets.yal
APP_ID: 'xxx'
APP_KEY: 'xxxxxxxx'
RED_URL: 'http://www.kindlenote.org/qq/callback'
進(jìn)入QQ互聯(lián),在成功創(chuàng)建應(yīng)用后,你將得到QQ授權(quán)的配置信息。
部署
使用Capistrano實(shí)現(xiàn)自動(dòng)化部署,默認(rèn)會(huì)自動(dòng)從https://github.com/BadTudou/KindleNote-Rails拉取最新的代碼。
你可參照Deploying a Rails App on CentOS 7 with Capistrano, Nginx, and Puma這篇文章完成其在服務(wù)器的部署。
注意:自動(dòng)化部署時(shí),你需要鏈接以下配置文件
- database.yml
- application.yml
- evernote.yml
- qq_secrets.yml
以下代碼是以遠(yuǎn)程服務(wù)器develop用戶的身份執(zhí)行自動(dòng)化部署。
bundle exec cap development deploy PRODUCTION_BRANCH='develop' PRODUCTION_SERVER_IP='xxx.xxx.xxx.xxx' PRODUCTION_DEPLOY_USER='develop'
版權(quán)
Copyright (c) 2017-2017 BadTudou.
All rights reserved.
