burrow/README.md

122 lines
4.9 KiB
Markdown
Raw Normal View History

2018-04-12 02:44:55 +00:00
# burrow ![status](https://img.shields.io/badge/status-working-green.svg?style=flat-square) ![license](https://img.shields.io/badge/license-GPL3-blue.svg?style=flat-square)
2018-01-20 05:58:11 +00:00
2018-01-20 21:36:24 +00:00
**burrow** is a helper for building and managing a gopher hole.
2018-01-20 05:58:11 +00:00
## Installation
### Install
`sudo make install`
_Note: On systems without admin access the binary can be run directly from the
git repo, but will lack `man` support and command completion._
2018-01-20 05:58:11 +00:00
2018-03-04 02:23:51 +00:00
See the [Getting Started](https://github.com/jamestomasino/burrow/wiki/Getting-Started) guide.
2018-01-20 05:58:11 +00:00
### Uninstall
`sudo make uninstall`
2018-01-20 05:58:11 +00:00
## Usage
```bash
burrow phlog # create new phlog post
2018-03-03 17:03:27 +00:00
burrow recipe # add or update a recipe to box
burrow topic # add or update a topic file
2018-04-01 02:41:10 +00:00
burrow rss # generate a RSS feed of phlog entries
burrow create-config # generate a default config file
2018-03-06 21:44:31 +00:00
burrow edit-config # open your config file for editing
burrow update-git # pull latest git repo for gopher dir, if exists
2018-01-20 05:58:11 +00:00
```
- `create-config` will auto-generate a configuration file at
`$HOME/.config/burrow/config`. It will be populated by the default parameters
listed below and provide an easy way to customize your configuration. At a
minimum you should update your `config_dir_gopher` to point to the folder on
your local computer where your gopher hole resides.
2018-03-06 21:44:31 +00:00
- `edit-config` will open your burrow configuration file for easy editing.
- `phlog` will prompt for the title of a new post, then open it in your default
`$EDITOR`. By default it will provide you a template, but you can override this
by including a `.template` file in your phlog directory.
- `recipe` will prompt for the name of your recipe, then open it in your default
`$EDITOR`. By default it will provide you a template, but you can override this
by including a `.template` file in your recipe box directory.
2018-03-03 17:03:27 +00:00
- `topic` will prompt for the name of the topic, then open it in your default
`$EDITOR`. By default it will provide you a template, but you can override this
by including a `.template` file in your topics directory.
- `root` will open your gopher hole's root gophermap for editing. This will
remove any `type i` formatting and allow comments to be added in natural text.
You will still need to create links in the proper gophermap formatting.
2018-04-01 02:41:10 +00:00
- `rss` will automatically generate an RSS feed of your most recent phlog
entries and output it to the root of your gopher directory. This can be
automatically generated by using the config option `config_phlog_autorss`.
- `update-git` will silently attempt to update a git repository at the location
of your gopher hole. It is appropriate for use by a cron job.
2018-01-20 21:44:28 +00:00
_`man burrow` or `burrow -h` for more information._
2018-01-20 05:58:11 +00:00
## Config
The following locations are available for configuration:
2018-01-20 05:58:11 +00:00
1) `$HOME/.config/burrow/config`
2) `$HOME/.config/burrow`
3) `$HOME/.burrow`
2018-01-20 05:58:11 +00:00
These files are processed in the order listed. Variables defined in multiple
locations will use the last assigned value.
The following options are available (defaults shown):
2018-01-20 05:58:11 +00:00
```bash
2018-02-24 01:50:54 +00:00
config_dir_gopher="$HOME/gopher" # local path to gopher site
config_gopher_server="sdf.org" # server of gopher host
config_gopher_port="70" # port of gopher host
config_gopher_root="/users/username/" # path on gopher host to gopher site
2018-02-24 01:50:54 +00:00
config_dir_phlog="phlog" # relative path to phlog
config_phlog_gophermap=true # phlogs use gophermap format by default
config_phlog_usedate=true # use a date-stamp on phlog posts
2018-02-24 01:50:54 +00:00
config_dir_recipebox="recipebox" # relative path to recipe box
config_recipebox_gophermap=false # recipes use plain text by default
config_recipebox_usedate=false # do not use a date-stamp on recipe filenames
2018-03-03 17:03:27 +00:00
config_dir_topics="topics" # relative path to topics directory
config_topics_gophermap=true # topic notes use gophermap format by default
config_topics_usedate=false # do not use a date-stamp on topic filenames
2018-02-24 01:50:54 +00:00
config_git_commit=false # automatically commit changes if git repo
config_git_push=false # automatically push changes if git repo
config_autoindent=true # automatically reformat gophermaps with leading "i"
# types and parse links at the end of file
2018-04-01 02:41:10 +00:00
config_file_rss="rss.xml" # filename of RSS feed
config_gopher_name="My Gopher Hole" # used in RSS feed output
config_gopher_desc="Description" # used in RSS feed output
config_rss_num_entries="10" # number of entries to inclued in RSS feed
config_phlog_autorss=false # automatically generate RSS feed
2018-04-01 02:41:10 +00:00
2018-01-20 05:58:11 +00:00
```
_Note: This file is a valid Bash script and will be sourced upon load._
2018-01-20 05:58:11 +00:00
## Contributing
Pull requests are welcome. For major changes, please open an issue first to
discuss what you would like to change.
2018-01-20 05:58:11 +00:00
2018-04-10 00:06:52 +00:00
## Feature Requests
[![Feature Requests](http://feathub.com/jamestomasino/burrow?format=svg)](http://feathub.com/jamestomasino/burrow)
2018-01-20 05:58:11 +00:00
## License
[GPL3](LICENSE)