This is a template for websites implemented using Jekyll.
Dependencies required for this project are:
- Python 3.5.2
- Node 4.5.0
- Ruby 2.3.3
- Ruby DevKit
https://www.python.org/ftp/python/3.5.2/python-3.5.2.exe
This documentation assumes an installation path of c:/Python35
.
When installing Python:
-
Choose 'Customize Installation'
-
On 'Optional Features':
Check 'pip' and 'for all users (requires elevation)'.
Uncheck 'Documentation', 'tcl/tk and IDLE', 'Python test suite', 'py launcher'.
-
On 'Advanced Options':
Set an installation path of
c:/Python35
.Uncheck all options.
Create the virtual environment. From the working directory of our project (e.g., c:/devel/web-jekyll-base
):
c:/Python35/python.exe -m venv env35
This will create a directory for the virtual environment (e.g., c:/devel/web-jekyll-base/env35/
).
Next activate that virtual environment and install our Python dependencies:
env35/Scripts/activate.bat
pip install -r requirements3.txt
https://nodejs.org/dist/v4.5.0/node-v4.5.0-x64.msi
The default installation options are appropriate.
https://dl.bintray.com/oneclick/rubyinstaller/rubyinstaller-2.3.3.exe
This documentation assumes an installation path of c:/Ruby233
.
When installing Ruby:
-
On 'Installation Destination and Optional Tasks':
Set an installation path of
c:/Ruby233
.Check 'Add Ruby executables to your PATH'.
https://dl.bintray.com/oneclick/rubyinstaller/DevKit-mingw64-32-4.7.2-20130224-1151-sfx.exe
This documentation assumes an installation path of c:/RubyDevKit
.
When installing the Ruby DevKit:
-
Extract to
c:/RubyDevKit
. -
Install the DevKit into the Ruby installation:
cd c:/RubyDevKit ruby dk.rb init ruby dk.rb install
This documentation assumes use of Homebrew: https://brew.sh/.
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
The default installation options are appropriate.
brew install python3
Installing python3
via Homebrew should automatically install pip3
. Use that to install virtualenv
.
pip3 install virtualenv
Create the virtual environment. From the working directory of our project (e.g., ~/Desktop/web-jekyll-base
):
virtualenv -p python3 env35
This will create a directory for the virtual environment (e.g., ~/Desktop/web-jekyll-base/env35/
).
Next activate that virtual environment and install our Python dependencies:
source env35/bin/activate
pip3 install -r requirements3.txt
brew install node
brew install rbenv
Configure the terminal to include rbenv
:
echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.bash_profile`
source ~/.bash_profile`
Install the correct version of Ruby:
rbenv install 2.3.3
rbenv global 2.3.3
Alternatively, you can specify a Ruby version for the directory:
rbenv local 2.3.3
Installing rbenv
via Homebrew should automatically install ruby-devkit
Invoke automation is provided for building the site.
If it is not already active, you need to re-activate the virtual environment. From the working directory of our project:
env35\Scripts\activate.bat
To build the site:
invoke build_test
To build and serve the site on localhost:4000
, continuously updating based on changes:
invoke serve_test