@hackage espial0.0.5
Espial is an open-source, web-based bookmarking server.
Categories
License
MIT
Maintainer
jonschoning@gmail.com
Links
Versions
Deprecated
Dependencies (51)
- aeson >=0.11.1
- base >=4.8.2.0 && <4.9 || >=4.9.1.0 && <5
- bcrypt >=0.0.8
- bytestring >=0.9
- case-insensitive
- classy-prelude >=0.10.2 Show all…
Dependents (0)
Package Flags
dev
(off by default)
Turn on development settings, like auto-reload templates.
library-only
(off by default)
Build for use with "yesod devel"
Espial
Espial is an open-source, web-based bookmarking server.
It allows mutiple accounts, but currently intended for self-host scenarios.
The bookmarks are stored in a sqlite3 database, for ease of deployment & maintenence.
The easist way for logged-in users to add bookmarks, is with the "bookmarklet", found on the Settings page.
demo server
log in — username: demo password: demo

Haskell Setup
- If you haven't already, install Stack
- On POSIX systems, this is usually
curl -sSL https://get.haskellstack.org/ | sh
- On POSIX systems, this is usually
- Install the
yesodcommand line tool:stack install yesod-bin --install-ghc
Espial Setup
-
Build executables
stack build -
Create the database
stack exec migration -- createdb --conn espial.sqlite3 -
Create a user
stack exec migration -- createuser --conn espial.sqlite3 --userName myusername --userPassword myuserpassword -
Import a bookmark file for a user (optional)
stack exec migration -- importbookmarks --conn espial.sqlite3 --userName myusername --bookmarkFile sample-bookmarks.json -
Start a development server:
stack exec -- yesod devel -
Start a production server:
stack exec espial
Import Bookmark file format
see sample-bookmarks.json, which contains a JSON array, each line containing a Post object.
example:
[ {"href":"http:\/\/mqtt.org\/","description":"MQTT","extended":"long description","time":"2018-02-25T21:22:42Z","shared":"yes","toread":"no","tags":"mqtt"}
, {"href":"http:\/\/mqtt.com\/","description":"MQTT","extended":"big description","time":"2019-02-25T21:22:42Z","shared":"yes","toread":"no","tags":"mqtt"}
]