-
-
Notifications
You must be signed in to change notification settings - Fork 16.3k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
8febf2a
commit 81341a4
Showing
4 changed files
with
62 additions
and
62 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,44 +1,13 @@ | ||
FROM mangar/jekyll:1.0 | ||
FROM jekyll/jekyll | ||
|
||
MAINTAINER Marcio Mangar "[email protected]" | ||
WORKDIR /srv/jekyll | ||
COPY Gemfile . | ||
|
||
RUN gem install jekyll -v 3.1.6 | ||
RUN gem install bundler | ||
|
||
RUN gem install execjs | ||
RUN gem install therubyracer | ||
RUN gem install github-pages | ||
RUN gem install jekyll-paginate | ||
RUN gem install jekyll-seo-tag | ||
RUN gem install jekyll-gist | ||
RUN gem install json -v 1.8.3 | ||
|
||
RUN gem install minitest -v 5.9.0 | ||
RUN gem install colorator -v 0.1 | ||
RUN gem install ffi -v 1.9.10 | ||
RUN gem install kramdown -v 1.10.0 | ||
RUN gem install rouge -v 1.10.1 | ||
RUN gem install pkg-config -v 1.1.7 | ||
RUN gem install terminal-table -v 1.6.0 | ||
RUN gem install ethon -v 0.9.0 | ||
RUN gem install nokogiri -v 1.6.8 | ||
RUN gem install activesupport -v 4.2.6 | ||
RUN gem install html-pipeline -v 2.4.1 | ||
RUN gem install jekyll-watch -v 1.4.0 | ||
RUN gem install github-pages-health-check -v 1.1.0 | ||
RUN gem install jekyll-github-metadata -v 2.0.0 | ||
RUN gem install jekyll-mentions -v 1.1.2 | ||
RUN gem install jekyll-redirect-from -v 0.10.0 | ||
RUN gem install jemoji -v 0.6.2 | ||
RUN gem install github-pages -v 82 | ||
|
||
|
||
|
||
RUN mkdir -p /app | ||
ADD ./ /app | ||
|
||
WORKDIR /app | ||
RUN bundle install --clean --quiet | ||
|
||
EXPOSE 4000 | ||
|
||
CMD bundle exec jekyll serve | ||
CMD [ "/usr/gem/bin/bundle", "exec", "/usr/local/bundle/bin/jekyll", "serve", "--port", "4000", "--host", "0.0.0.0" ] | ||
|
||
STOPSIGNAL 2 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -205,20 +205,47 @@ Want your website featured here? [Contact me](http://deanattali.com/aboutme#cont | |
|
||
## Advanced: Local development using Docker | ||
|
||
Beautiful Jekyll is meant to be so simple to use that you can do it all within the browser. However, if you'd like to develop locally on your own machine, that's possible too if you're comfortable with command line. Follow these simple steps to do that with Docker: | ||
First, clone your repository locally. | ||
|
||
1. Make sure that you have Docker installed on your local environment. Installation instructions can be found [here](https://docs.docker.com/engine/installation/) | ||
2. Clone your fork `git clone [email protected]:yourusername/yourusername.github.io.git` | ||
3. Inside your repository folder, run: | ||
```bash | ||
git clone https://github.com/<your_username>/<your_username>.github.io.git | ||
``` | ||
|
||
Make sure you have Docker installed. https://www.docker.com/community-edition | ||
|
||
### First-time setup | ||
|
||
```bash | ||
# 1. change directory | ||
cd <folder> | ||
# 2. Build the docker image | ||
docker build -t beautiful-jekyll $PWD | ||
# 3. Start the container for the first time | ||
docker run -d -p 4000:4000 --name beautiful-jekyll -v $PWD:/srv/jekyll beautiful-jekyll | ||
``` | ||
|
||
You can now view your website at http://localhost:4000/. | ||
|
||
After the container is running, you can stop the server simply with the command | ||
|
||
```bash | ||
docker stop beautiful-jekyll | ||
``` | ||
|
||
To start a container again (after you've already created it) | ||
|
||
```bash | ||
docker start beautiful-jekyll | ||
``` | ||
|
||
If you change `_config.yml`, you must restart the server for jekyll to rebuild the site. | ||
|
||
```bash | ||
docker restart beautiful-jekyll | ||
``` | ||
|
||
``` | ||
docker run -p 4000:4000 -v `pwd`:/app mangar/jekyll:1.1 bash -c "bundle install; bundle exec jekyll serve" | ||
``` | ||
Note you may need to add `--host 0.0.0.0` after `bundle exec jekyll serve` to get the site to server correctly. | ||
4. View your website at <http://localhost:4000>. | ||
Disclaimer: I personally am NOT using local development so I don't know much about running Jekyll locally. If you follow this route, please don't ask me questions because unfortunately I honestly won't be able to help! | ||
|
||
Disclaimer: I personally am NOT using local development so I don't know much about running Jekyll locally. If you follow this route, please don't ask me questions because unfortunately I honestly won't be able to help! | ||
|
||
Aditionally, if you choose to deploy Jekyll using a local ruby installation, you can tell Jekyll to automatically categorize your blog posts by tags. You just need to set `link-tags: true` in `_config.yml`. Jekyll will then generate a new page for each unique tag which lists all of the posts that belong to that tag. | ||
|
||
## FAQ | ||
|