#sqlite #highlight #website #kindle #export #bookcision

bin+lib kindle_highlights

将Bookcision Kindle高亮导出转换为SQLite

2 个版本

0.3.3-dev2021年2月9日
0.3.2 2021年1月17日

#1082 in 数据库接口

Apache-2.0

15KB
137

datasette-kindle-highlights - 高亮自由

Rust Clippy

datasette-kindle-highlights将来自Bookcision的Kindle高亮和笔记导入SQLite数据库。此项目还利用Simon Wilson的datasette项目将生成的数据库导出为网站。

屏幕截图

安装

Github 发布页面下载预构建的二进制文件。

或者,使用cargo安装

cargo install kindle_highlights

Docker

从Bookcision导出的JSON文件目录创建数据库,这些文件位于data目录下

kindle_highlights --directory=data

运行docker镜像

docker run -p 8001:8001 -v $PWD/highlights.db:/data/highlights.db rphillips/datasette-kindle-highlights

浏览到https://127.0.0.1:8001/

开发

Just是一个运行特定命令的绝佳程序。

在项目目录中运行just会显示一系列方便的命令

just --list
Available recipes:
    all
    build                 # Build Release
    build-debug           # Build Debug
    clean                 # Clean
    clean-db              # Clean database
    clean-rust            # Clean database
    cleanup-venv          # Cleanup virtual environenment
    create-venv           # Create a dev venv if not exist
    generate-db           # Generate the database using ./data directory
    generate-docker-image # Generate docker image
    run                   # Run with datasette
    run-with-docker       # Run with docker
    update-venv           # Update virtualenv

just build将构建kindle_highlights的发布版本。just run将构建kindle_highlights,生成数据库,并运行datasette

开发 Kubernetes

创建Kubernetes集群

ctlptl create cluster kind --registry=ctlptl-registry

Tilt

tilt up

状态

此项目刚刚处于初期阶段。我欢迎任何人的帮助。我希望添加以下功能

  • 添加搜索功能
  • 连接一个包含datasette和kindle_highlights应用程序的自动github action,Docker镜像
  • 深色模式
  • 添加更多有关如何运行应用程序、datasette和Docker镜像的文档
  • 为datasette网站添加更好的'笔记'支持

许可

datasette-kindle-highlights采用Apache 2.0许可证。有关更多信息,请参阅LICENSE-2.0文件。

依赖关系

~25MB
~467K SLoC