Day One Parser
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
conf
dopcli
static
templates
LICENSE.md
README.md
dop.go
error.go
handlers.go
image.go
jparser.go
logger.go
router.go
routes.go
start.sh
stop.sh
template.go

README.md

DOP - Day One Parser

I built Day One Parser to host my Food Log online and to share it with my nutritionist. However it can also be used to run a blog powered by Day One Journal. Here is what it does:

  • displays Day One Tags as a list of color coded slugs (tag colors are defined in CssLookup see conf/dop.json warning=yellow, danger=red, success=green)
  • places Day One Image at the top of the entry to which it was attached
  • counts the number of "Search-String" in Day One entry and displays it in a badge (Search-String is defined in Count see conf/dop.json)
  • decodes a starred entry and displayes it as a YES/no slug

DOP also supports custom Title, URL and Description for each entry as follows:

  • if First line of the entry begins with # what follows is used for Title
  • if Second line of the entry begins with //dd: what follows is used for Description
  • if Third line of the entry begins with //dl: what follows is used for url link

Example:

# Custom Entry Title
//dd: Longer Description of the entry
//dl: my-entry-url.html

dop screen shot

Installation

GOPATH=/data/app/dev/golang; export GOPATH
GO=/usr/local/go/bin/go; export GO

$GO get github.com/vmogilev/dop
$GO install github.com/vmogilev/dop

Configuration

Modify conf/dop.json and define the following variables:

  • Title: Site's Top Level Title
  • Desc: Site's description - maps to <meta name="description" content=""> on top level page/root
  • PubStarred: true|false - if true only Starred entries are published
  • Count: Only used with dop_food template - counts occurances of string and sets result in a badge
  • CssLookup: map of tag -> css-tag - allowed values [success warning danger]

Modify conf/dop.env and define HTTP Host variables and JDIR - path to your DayOne journal directory where entries subdirectory is located (see example configuration)

Startup

Source the conf/dop.env:

. conf/dop.env

Start it:

./start.sh

Stop

./stop.sh

License

Apache License Version 2.0

*rev: 205 *