mirror of
https://github.com/schollz/cowyo.git
synced 2023-08-10 21:13:00 +03:00
1a3a234577
Former-commit-id: 8712ec21604502cac403650f7d5ec3e1084b92f5 [formerly 6b9e641444711f91fd3e0d56f53ea7bd6248f6ae] [formerly c4b104d170715c2fd9169a8a2c23809c0b8470b2 [formerly 42bb5005fca792c45daa11bd5ff88addf0c4f4ab [formerlyd76ec7fbac
]]] Former-commit-id: 83531c86e6713a5ba689cd81cd9138d0bb627de0 [formerly cf260ccfe756b96e614fac55bef49ebde25f90b7] Former-commit-id: 63aa3af42bf558ab1a0d70b3ea9156cbc27bfb04 Former-commit-id:513a3b3d26
82 lines
3.7 KiB
Markdown
82 lines
3.7 KiB
Markdown
![Logo](https://i.imgur.com/ixnBYOl.png)
|
|
|
|
# AwwKoala
|
|
|
|
## A Websocket Wiki and Kind Of A List Application
|
|
[![Version 1.0](https://img.shields.io/badge/version-1.0-brightgreen.svg)]()
|
|
[![Join the chat at https://gitter.im/schollz/AwwKoala](https://badges.gitter.im/schollz/AwwKoala.svg)](https://gitter.im/schollz/AwwKoala?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
|
|
|
|
This tool is supposed to make sharing online notes and lists fast and easy. To jot a note, simply load the page at [`/`](http://cowyo.com/) and write. The url will redirect to an easy-to-remember name that you can use to reload the page at anytime, anywhere. (You can use any url you want too: [`/AnythingYouWant`](http://cowyo.com/AnythingYouWant)). No need to press save, it will automatically save when you stop writing.
|
|
|
|
You can also write your notes in [Markdown](https://daringfireball.net/projects/markdown/) and then render your page by adding `/view`. For example, the page `/about` is rendered at [`/about/view`](/about/view).
|
|
|
|
If you are writing a list and you want to tick off things really easily, just add `/list`. For example, after editing [`/grocery`](http://cowyo.com/grocery), goto [`/grocery/list`](http://cowyo.com/grocery/list). In this page, whatever you click on will be striked through and moved to the end. This is helpful if you write a grocery list and then want to easily delete things from it.
|
|
|
|
Math is supported using [Katex](https://github.com/Khan/KaTeX). Base64 images are supported [in img tags](https://stackoverflow.com/questions/1207190/embedding-base64-images) as well.
|
|
|
|
Be cautious about writing sensitive information in the notes as anyone with the URL has access to it. For more information, or if you'd like to edit the code, [use the github](https://github.com/schollz/cowyo). If you'd like help or find a bug, please submit [an issue](https://github.com/schollz/cowyo/issues) or <a href="https://twitter.com/intent/tweet?screen_name=zack_118" class="twitter-mention-button" data-related="zack_118">Tweet me @zack_118</a>
|
|
|
|
# Install
|
|
|
|
To get started on your local network just do:
|
|
|
|
```
|
|
git clone https://github.com/schollz/cowyo.git
|
|
cd cowyo
|
|
make
|
|
./cowyo -p :8001 LOCALIPADDRESS
|
|
```
|
|
|
|
and then goto the address `http://LOCALIPADDRESS:8001/`
|
|
|
|
## Production server
|
|
|
|
I recommend using `NGINX` as middleware, as it will do caching of the static files for you. There is an example `NGINX` block in `install/`. To automatically install, on Raspberry Pi / Ubuntu / Debian system use:
|
|
|
|
```
|
|
git clone https://github.com/schollz/cowyo.git
|
|
cd cowyo
|
|
nano Makefile <--- EDIT Makefile to include YOUR EXTERNAL ADDRESS
|
|
make && sudo make install
|
|
```
|
|
|
|
Now the program starts and stops with
|
|
|
|
```
|
|
sudo /etc/init.d/cowyo start|stop|restart
|
|
```
|
|
|
|
Edit your crontab (`sudo crontab -e`) to start on boot:
|
|
|
|
```
|
|
@reboot /etc/init.d/cowyo start
|
|
```
|
|
|
|
# Usage
|
|
|
|
```
|
|
$ cowyo --help
|
|
cowyo: a websocket notepad
|
|
run this to start the server and then visit localhost at the port you specify
|
|
(see parameters).
|
|
Example: 'cowyo localhost'
|
|
Example: 'cowyo -p :8080 localhost'
|
|
Example: 'cowyo -db /var/lib/cowyo/db.bolt localhost'
|
|
Example: 'cowyo -p :8080 -crt ssl/server.crt -key ssl/server.key localhost'
|
|
Options:
|
|
-a string
|
|
key to access admin priveleges (default no admin priveleges)
|
|
-crt string
|
|
location of ssl crt
|
|
-db string
|
|
location of database file (default "/home/mu/cowyo/data.db")
|
|
-httptest.serve string
|
|
if non-empty, httptest.NewServer serves on this address and blocks
|
|
-key string
|
|
location of ssl key
|
|
-p string
|
|
port to bind (default ":12312")```
|
|
```
|
|
|
|
If you set the admin flag, `-a` you can access a list of all the current files by going to `/ls/WhateverYouSetTheFlagTo`.
|