How do I get Jekyll to work with Pow?
Thanks to the @mipadi answer, I learned that Pow automatically serves static files in the public
directory of your application, so just configure Jekyll to change the directory where Jekyll will write files to from _site
(the default) to public
. Since public
doesn't start with an underscore (_
), you also have to add it to the list of files & directories to exclude. The relevant parts of my _config.yaml
look like this:
destination: public
exclude: ["CNAME", "Rakefile", "README.md", "public"]
Then, just do the usual:
cd ~/.pow
ln -s /path/to/myjekyllsite
And navigate to http://myjekyllsite.dev/.
Pow public directory trailing slash issue: Going to http://myjekyllsite.dev/projects should automatically redirect to http://myjekyllsite.dev/projects/ but didn't.
Here's an approach that doesn't require overriding any of the normal Jekyll defaults:
Install rack-jekyll:
gem install rack-jekyll
Add config.ru
with the following contents:
require "rack/jekyll"
run Rack::Jekyll.new
And now symlink your project directory into ~/.pow
as you normally would.
I'm not familiar with Pow, but it looks like you could just symlink the output of your Jekyll-generated site into ~/.pow/public
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With