承接 imonroe/coldreader 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

imonroe/coldreader

Composer 安装命令:

composer create-project imonroe/coldreader

包简介

A personal information database, note-taking app, and more.

README 文档

README

Coldreader is a casual, personal databasing system.

It may be helpful to think of it as something half-way between an mindmap and a private wiki. I use it in place of Evernote, as a personal information management tool. Out of the box, it may seem a little trivial, but once you start building it out with your own custom Aspects, you'll find that there's really no other tool like it.

It makes no assumptions about what kind of information you want to keep track. In Coldreader, there are essentially two kinds of things: Subjects, and Aspects.

A Subject can contain an arbitrary number of Aspects. Aspects are like a single piece of content. That may be text, an image, an API result, and so forth. By itself, a basic Aspect just stores its information as text in the database. But you can extend simple aspects with a little bit of code so that they can behave however you like. By modifying the boilerplate with your own logic, you can retrieve API results, perform a calculation, whatever you like. For more information, see Developing Custom Aspects below.

Coldreader is primarily aimed at people who are comfortable with basic web development using PHP and Javascript. It's built using Laravel 5.6, Bootstrap 3, and Vue.js.

This is the open-source version. It is configured to support a single user, and includes some tools to make it easy to customize the system for your own uses.

Use cases:

  • Project management system
  • Personal CRM system
  • Build custom dashboards to track subjects of interest
  • Manage your collection of media
  • Track your notes and references as you research new things
  • Create a knowledge base of problems you have previously solved
  • Keep a library of your favorite recipes
  • API test bed - quickly add new features by implementing an API and using your existing data
  • Organize your data however you like

Install

Coldreader is based on Laravel 5.6, and requires a server that is capable of serving a Laravel project, or any machine with Docker and Docker Compose installed.

For specific information about server requirements, see the Laravel docs.

The Homestead vagrant box works just fine with Coldreader, and you can try it out in your local environment with no risk. For more information about using Laravel Homestead, check out their fantasic documentation.

Via docker-compose

By far, the easiest way to set up Coldreader on your local machine for development is to use the docker-compose file. Naturally this requires Docker to be set up on the machine upon which you wish to run the software.

  • Clone the repo to a convenient location.
  • cd into the directory where you cloned the repo.
  • Edit the .env file to suit your preferences.
  • Run docker-compose up. That will build the application stack.
  • It may take quite some time to build the stack the first time you run docker-compose up. This is normal. Subsequent builds will be faster.
  • The application will be available at: http://127.0.0.1. You can access Adminer to manipulate the database at: http://127.0.0.1:8080
  • Need to run artisan commands? Need to rebuild the assets with webpack? You can do so within the docker container using the normal methods. To get a bash shell:
    • On a Windows system, just run larabash.bat
    • On Macs and *nix-like systems, just run docker-compose exec laravel bash

Installing additional add-ons

One of the nice things about Coldreader is that it's easy to create new Aspect Types and Search Providers to accomodate different kinds of data, and different ways of displaying it. There are some Aspect Types already available to try.

To install Coldreader add-on packages, use composer within the application container:

$ composer require <vendor>/<package_name>
$ composer update

Some add-on packages may require additional configuration. Consult the package repo for details for any individual add-on.

Add-ons currently available:

  • COMING SOON!

Developing with Coldreader

For instructions and examples for how to get started developing with Coldreader, please see the wiki.

Change log

Please see CHANGELOG for more information on what has changed recently.

Testing

From within bash in the application container:

$ cd application
$ composer test

Contributing

Please see CONTRIBUTING and CONDUCT for details.

Security

If you discover any security related issues, please email ian@ianmonroe.com instead of using the issue tracker.

Credits

License

GPL V3. Please see License File for more information.

imonroe/coldreader 适用场景与选型建议

imonroe/coldreader 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 36 次下载、GitHub Stars 达 1, 最近一次更新时间为 2017 年 08 月 17 日, 在 PHP 生态内属于活跃度较高的组件。

我们在过去多个企业项目中使用过 imonroe/coldreader 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 imonroe/coldreader 我们能提供哪些服务?
定制开发 / 二次开发

基于 imonroe/coldreader 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 36
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 2
  • 点击次数: 3
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 2
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: GPL-3.0-or-later
  • 更新时间: 2017-08-17