aboutsummaryrefslogblamecommitdiffstats
path: root/README.md
blob: c5ca15f7c001e4b14d10d03124df27d263f20708 (plain) (tree)
1
2
3
4
5
6
7
8
9
10





                                   

                                   

       
                                                                                                                                                                                                                                          


                                                                                                    
                                                                       
 















                                       





                                              
                      







                                       



                                                                   


                 

                              


                                                         

                              





                                                                                    
        
                                                                  














                                                
                     
                             
# Neko

RSS Reader focused on cat ears mode

*the cat ears are in your mind*

Personal web based RSS reader thing

## Huh?

I decided I didn't like the [old version that was python and mongo](https://github.com/adammathes/neko_v1) so rewrote it. I wanted to learn some Go. So assume the code is bad since I don't know what I'm doing even more so than normal.

The javascript frontend is still the same, I might rewrite that too since it's old backbone.js code.

This is not very easy to use/setup/or anything. Sorry! Consider it WIP.

## Features

   * limited features (#1 feature)
   * keyboard shortcuts
      * j -- next item
      * k -- previous item
      * that's all you should ever need
   * web ui
   
## TODO

   * OPML import/export
   * feeds.txt import/export
   * mark all as read
   * comments/documentation

## Installation

1. [Install golang](https://golang.org)

2. Set up $GOPATH if one doesn't exist already

    $ mkdir $HOME/go  
    $ export GOPATH=$HOME/go
    
3. Get neko code
   
   $ go get github.com/adammathes/neko 

4. Get dependencies

    $ cd $HOME/go/src/github.com/adammathes/neko  
    $ make deps  
    OR  
    $ go get [each dependency listed in the Makefile you ignored]  

5. Build binaries

    $ go build cmd/nekoweb  
    $ go build cmd/nekocrawl  

    This should create "nekoweb" and "nekocrawl" binaries

6. Create MySQL table and user

    $ msyqladmin -uroot -p create neko  
    $ mysql -uroot -p neko < init.sql  
    $ echo "probably a good idea to make a limited privilege user"  
    $ mysql -uroot -p neko  
    CREATE USER 'neko'@'localhost' identified by 'password' yourgreatpasswordhere;  
    GRANT ALL PRIVILEGES ON neko.* TO 'neko'@'localhost';  
        
7. Configuration - copy example configuration and edit as needed  

    $ cp config.example config.json
    
8. Run web

    $ ./nekoweb config.json
    
    Load URL/port specified in config. Add feeds
    
9. Run Crawler

    $ ./nekocrawl config.json
    
10. Operationalize

    [ add to cron ]  
    [ add daemon for server ]