KindleNote-Rails 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
KindleNote-Rails 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
KindleNote-Rails 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 GPL
开发语言 Ruby HTML/CSS
操作系统 跨平台
软件类型 开源软件
开源组织
地区 国产
投 递 者 杜小豆
适用人群 未知
收录时间 2018-03-02

软件简介

KindleNote

KindleNote可以导出您Kindle中的标注笔记,并支持将它们转换为MarkDown文件。

您可以选择将导出的标记笔记存储于Evernote有道云笔记等云笔记平台,或者KindleNote的服务器中。

功能

  •  笔记导出为Markdown

  •  笔记保存到Evernote

  •  批量导出为Markdown / 导出到第三方云笔记 / 删除

  •  通过豆瓣图书自动获取笔记对应的图书信息

  •  重复笔记自动合并

  •  第三方登录:QQ

  •  第三方登录:Evernote

  •  分享到QQ空间、微博等社交网站 [X]

  •  笔记保存到有道云笔记 [X]

  •  搜索笔记 [X]

演示

全部笔记 

查看笔记 

系统架构

KindleNote基于RubyRuby on Rails框架。

系统设计遵循MVCRestfull架构。

安装

服务器要求

  • Ruby >= 2.4
  • Rails >= 5.1.4
  • Nodejs >= 8.6.0
  • Yarn >= 1.3.2
  • Sqlite3(默认数据库)
  • Git(自动化部署时需要)

配置

所有配置文件均位于config目录

配置Evernote授权

Evernote授权用于将用户的笔记导出到Evernote

Evernote的配置文件为evernote.yml

development:
  consumer_key: key
  consumer_secret: secret
  sandbox: true

以上是development运行环境下的Evernote配置信息,你可以在该配置文件中添加其他运行环境下的Evernote配置信息。

具体的配置信息可参考evernote-oauth-ruby

配置QQ授权

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这篇文章完成其在服务器的部署。

注意:自动化部署时,你需要链接以下配置文件

  • database.yml
  • application.yml
  • evernote.yml
  • qq_secrets.yml

以下代码是以远程服务器develop用户的身份执行自动化部署。

bundle exec cap development deploy PRODUCTION_BRANCH='develop' PRODUCTION_SERVER_IP='xxx.xxx.xxx.xxx' PRODUCTION_DEPLOY_USER='develop'

版权

Copyright (c) 2017-2017 BadTudou.

All rights reserved.

展开阅读全文

代码

评论 (0)

加载中
更多评论
暂无内容
发表了博客
2012/06/25 17:12

【强烈推荐】Kindle3下使用的提供加密功能的记事本,可以输入中文 -- KindleNote

还有一个介绍KINDLE3下软件的,也转过来 【强烈推荐】Kindle3下使用的提供加密功能的记事本,可以输入中文 -- KindleNote ============================================================== 2011.08.09 拼音输入法和记事本软件冲突的规避办法已经在 jx091022 的帮助下找到,已写入FAQ里 这个软件最早是看本版的这个帖子介绍的: http://bbs.mydoo.cn/viewthread.php?tid=18518&highlight=%BC%C7%CA%C2%B1%BE 原作者的帖子在这里,...

0
0
发表了博客
2018/02/06 23:07

Rails redirect_to

Rails redirect_to takes two parameters, option and response_status (optional). It redirects the browser to the target specified in options. This parameter can be: Hash - The URL will be generated by calling url_for with the options. redirect_to action: 'show', id: 2 Record - The URL will be generated by calling url_for with the options. redirect_to article String starting with the protocol: // ...

0
0
发表了博客
2018/02/07 20:14

Rails Scaffold

Scaffolding in Ruby on Rails refers to the auto-generation of a set of a model, views and a controller usually used for a single database table. For example, you can auto-generate a ready to use controller, model, and views with a full CRUD ( C reate, Read, Update, Delete) web interface for the Story table using the following command: $rails generate scaffold Story title:string content:text It'...

0
0
发表了博客
2013/12/15 12:51

coder in rails

操作和撤销 +$ rails generate controller StaticPages home help --no-test-framework -$ rails destroy controller StaticPages home help +$ rails generate model Foo bar:string baz:integer -$ rails destroy model Foo +$ rake db:migrate -$ rake db:rollback -$ rake db:migrate VERSION=0 使用haml写页面 Gemfile gem ‘haml’ 然后去bundle install 修改为taobao的源 Gemfile source 'https://rubygems.org' ---> s...

0
2
发表了博客
2012/10/30 22:07

Rails缓存

Rails 提供了三种途径的缓存: 1、页面缓存(page caching) 2、行为缓存(action caching) 3、片段缓存(fragment caching) 。。。未完待续。。。

0
0
发表了博客
2012/04/19 14:04

Rails engines

>~ rails 2.3 scr plugin blogify cd vendor/plugins/blogify cp -R ~/blog/app ./ mkdir config cp routes.rb mkdir db cp migrate/*.rb ./db tasks namespace :blogify do task :sync do system "rsync -ruv vendor/plugins/blogify/db/migrate db" system "rsync -ruv vendor/plugins/blogify/public ." rake blogify:sync application.html.erb...

0
0
发表了博客
2019/04/20 12:57

Rails应用系列(1):初识Rails

第一个Rails应用 Rails是一个“模型-视图-控制器”框架(MVC)。是用Ruby写的,所以要对Ruby要有一定的了解才能对rails框架深入学习。其实Ruby与Rails就像是python与flask框架,而且ruby和python都是脚本语言,相似处很多。 Rails接受来自浏览器的请求,通过解析请求确定对应的控制器,然后调用控制器中的对应方法,方法可能会到模型中请求数据,然后控制器调用对应视图把结果显示给用户。 跑通第一个rails的demo程序很简单,安装...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
5 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部