Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Does Jekyll work with Pow?

How do I get Jekyll to work with Pow?

like image 648
ma11hew28 Avatar asked Jul 14 '11 16:07

ma11hew28


3 Answers

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.

like image 65
ma11hew28 Avatar answered Nov 16 '22 01:11

ma11hew28


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.

like image 28
John Avatar answered Nov 16 '22 02:11

John


I'm not familiar with Pow, but it looks like you could just symlink the output of your Jekyll-generated site into ~/.pow/public.

like image 1
mipadi Avatar answered Nov 16 '22 00:11

mipadi