Skip to content
Source for the King James Bible
Clojure JavaScript Other
Branch: master
Clone or download
pstephens Merge pull request #36 from pstephens/bugfix/wrong-sitemap-domain
#35 - Added config profiles and documentation to reduce deployment errors
Latest commit b375716 Aug 11, 2016
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
configs #35 - Added config profiles and documentation to reduce deployment er… Aug 12, 2016
doc #30 - Added BrowserStack logo to readme. Jul 2, 2016
kjv-src Added kjv bible texts. Jul 19, 2015
scripts #21 - Removing original powershell S3 sync script. New version is mor… Jun 28, 2016
src
.gitignore #18 - Added more verses to the 'verse of the day' feature. Jun 6, 2016
LICENSE Initial commit May 4, 2014
README.md #35 - Added config profiles and documentation to reduce deployment er… Aug 12, 2016
biblecli.js #5 - First stab at gulpjs based build automation. Jan 5, 2016
gulpfile.js #35 - Added config profiles and documentation to reduce deployment er… Aug 12, 2016
kingjames.bible.iml #21 - Recursively fetch keys and ETags from S3 to completion. Jun 17, 2016
nodetest.js #5 - First stab at gulpjs based build automation. Jan 5, 2016
phantomtest.js #5 - Dynamic generation of phantomtest.html using hiccups. Next step … Jan 26, 2016
project.clj #20 - Cleaned up gulp script. Added command line arg parsing. Jun 15, 2016

README.md

The King James Bible

Source for https://kingjames.bible, one of many copies of the King James Bible on the web.

This is a labor of love with the end goal being a clean, high quality implementation without distracting fluff.

Roadmap

Here is the current thinking and relative order of planned features:

  • Single Page App (SPA) but retaining SEO features
  • Full text searching
  • Built-in dictionary
  • Copy + Paste functionality to aid in copying bible content to blogs and web sites with configurable styling
  • Embeddable "verse of the day"
  • Embeddable Bible search
  • A flash card style memorization site

Contact

Please add feature suggestions to the issue tracker and I'll see what I can do.

Tools

BrowserStack

Cross browser testing is provided by BrowserStack.

Building and Deploying

To build this software you will need several tools pre-installed:

  • Leiningen - Tested with 2.6.1
  • Node.js - 6.3.1
  • NPM - 3.10.3
  • gulp-cli - 0.4.0 - install with npm install gulp-cli -g

The build steps are:

  1. Resolve all Clojure, ClojureScript, and Node.js dependencies with lein deps.
  2. Compile the ClojureScript code with lein cljsbuild once.
  3. Build the static web page resources with gulp build --config prod. This will place the resulting files in ./out/prod.
  4. Publish the static web page resources to an S3 bucket with gulp bucketsync --config prod.
You can’t perform that action at this time.