leanote

module
v0.0.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 12, 2021 License: GPL-2.0, GPL-2.0-or-later

README

Leanote (English | 中文)

Build Status Gitter

1. Introduction

Leanote, not just a notepad! leanote.png

Highlighted Features

  • Note-taking made easy: Leanote incorporates a clean and intuitive interface, the tinymce rich-text editor and a dedicated markdown editor, making your writing/typing more efficient and enjoyable. For more advanced users, we even offer Vim and Emacs writing modes to help boost your writing speed to another level.
  • Knowledge management: The flexible and versatile notebook-note-tagging system of Leanote makes it an ideal tool for knowledge management.
  • Sharing: Share your knowledge, thoughts and experiences with friends via Leanote. Invite your friends to join your notepad in the cloud.
  • Cooperating: Collaborate with colleagues to improve skills, fertilize ideas and brainstorm on the fly.
  • Blogging: Publish your work and make Leanote your personal blog.

Other Features

  • Markdown syntax support
  • Distraction-free writing mode
  • Vim and Emacs editing mode
  • Export notes to PDFs
  • Batch note operation
  • Customizable themes for blogging

2. Why we create Leanote

We have been using the popular note-taking software/service Evernote as our knowledge management tool on a daily basis. Benefited from and inspired by Evernote, we decided to create a brand-new tool that provides everything Evernote has to offer, plus a bunch of new features that Evernote failed to deliver, such as:

  • A more powerful editor: Evernote's editor lacks the functionalities of document navigation, syntax based code rendering (as a programmer, syntax highlighted code rendering is a necessity), image resizing and so forth.
  • Everybody loves markdown, however Evernote simply wouldn't add it despite of years' of requests from users. So we will do the favor and bring a markdown enabled editor to you, guess what, it is also rendered in real-time!
  • If you a developer and miss the Vim or Emacs ways of writing, we offer you the choice of Vim and Emacs editing modes. Equipped with markdown syntax for text formatting, you will never need to touch your mouse while writing.
  • We love managing knowledge and thoughts as much as sharing them, so everybody has their own note account (Evernote, Onenote, Google doc, Wiz note etc.) and social media account (Facebook, Wordpress, blogs, etc.). But why can’t those two be one? Leanote makes this first step to bridge the private note-taking and public knowledge sharing seamlessly.
  • A complete and all-platform (sorry Windows phone) covering software suite: that includes Leanote Web & Server (this repository), Desktop app, iOS, Android. And they are all open source!
  • ......

3. How to get Leanote

The Leanote software suite contains: Leanote Web & Server (this repository), Desktop app, iOS, Android.

Interested in our product and want to try it out from your web browser? Welcome to sign up on https://leanote.com.

Feeling suspicious about how those note-taking companies treat your personal data? You can install Leanote on your server, and use Leanote App (Desktop, iOS, Android) to sync notes with your self-hosted server.

More information about how to install Leanote please see:

4. Documentation

Please see docs for detailed instruction on how to install Leanote on various platforms, trouble shooting and configuration explanations.

5. How to develop Leanote

If you are a developer yourself and feel like to build on top of Leanote, please refer to How-to-develop-leanote.

6. Contributions

Like or dislike Leanote, please leave your comments and suggestions to help us improve it. If you encounter any issue, we suggest you first search the issues section to see whether a solution already exists, or open up a new one otherwise.

We’d like to acknowledge the contributions made by our developers and contributors to this project. Leanote won’t exist without your hard work. Your help is much appreciated.

7. Join us

Please feel free to fork this repository and contribute back using pull requests.

If you find any problems or have any good ideas, feature requests, please submit here issues.

8. Donation

If you like our product, consider supporting us via donate us. We acknowledge the donations made by all the donators.

You are welcome to join us.

10. Contacts

Directories

Path Synopsis
app
db
lea
contains two cryptographic functions for both storing and comparing passwords.
contains two cryptographic functions for both storing and comparing passwords.
assets
build/assets/src/github.com/revel/modules/auth
A basic user authentication module for Revel list of concerns: - Separating out the interface and driver - Removing DB/Storage dependency - UUID as default identifier? - how to deal with password/secret or generally, method of authorization - default {views,controllers,routes} for register/login/logut ? - reset password in most basic ? - activation (and other features) in a second / more sophisticated driver - filter for checking that user is authenticated I think a driver is made up of 2 parts data prep and data storage register and password reset are part of data prep as is the auth hash method they don't care how the data is stored then there is the data store perhaps each auth user model should instantiate 2 drivers instead of 1? one for data prep components and one for storage so the security driver and the storage driver
A basic user authentication module for Revel list of concerns: - Separating out the interface and driver - Removing DB/Storage dependency - UUID as default identifier? - how to deal with password/secret or generally, method of authorization - default {views,controllers,routes} for register/login/logut ? - reset password in most basic ? - activation (and other features) in a second / more sophisticated driver - filter for checking that user is authenticated I think a driver is made up of 2 parts data prep and data storage register and password reset are part of data prep as is the auth hash method they don't care how the data is stored then there is the data store perhaps each auth user model should instantiate 2 drivers instead of 1? one for data prep components and one for storage so the security driver and the storage driver
build/assets/src/github.com/revel/modules/db/app
This module configures a database connection for the application.
This module configures a database connection for the application.
build/assets/src/github.com/revel/modules/jobs/app/jobs
A job runner for executing scheduled or ad-hoc tasks asynchronously from HTTP requests.
A job runner for executing scheduled or ad-hoc tasks asynchronously from HTTP requests.
cmd
harness
Package harness for a Revel Framework.
Package harness for a Revel Framework.
leanote_revel
The command line tool for running Revel apps.
The command line tool for running Revel apps.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL