From 863ec71a7603423436236a883cb1fe8e484f4674 Mon Sep 17 00:00:00 2001 From: Dennis Brentjes Date: Mon, 27 Oct 2014 18:08:31 +0100 Subject: Finished the automisation of the projects page. --- Projects/index.html | 2 +- _config.yml | 11 ----------- _data/projects.yml | 9 +++++++++ _plugins/ProjectGenerator.rb | 2 +- ...014-10-27-learned-how-to-jekyll-the-projects-page.markdown | 11 +++++++++++ 5 files changed, 22 insertions(+), 13 deletions(-) create mode 100644 _data/projects.yml create mode 100644 _posts/2014-10-27-learned-how-to-jekyll-the-projects-page.markdown diff --git a/Projects/index.html b/Projects/index.html index 60a88e9..edcdfc7 100644 --- a/Projects/index.html +++ b/Projects/index.html @@ -2,7 +2,7 @@ layout: default --- -{% for project in site.projects %} +{% for project in site.data['projects'] %}
{{project.name}}
diff --git a/_config.yml b/_config.yml index 40694e4..646a0bd 100644 --- a/_config.yml +++ b/_config.yml @@ -4,14 +4,3 @@ highlighter: pygments paginate: 5 paginate_path: "Blog/page:num" - -projects: - - name: Wikileaks leak indexer - file: leakindexer.markdown - thumbnail: /assets/leak.png - - name: DMP - file: dmp.markdown - thumbnail: /assets/dmp.png - - name: HS Soundboard - file: hssb.markdown - thumbnail: /assets/hssb.png diff --git a/_data/projects.yml b/_data/projects.yml new file mode 100644 index 0000000..3b45868 --- /dev/null +++ b/_data/projects.yml @@ -0,0 +1,9 @@ +- name: Wikileaks leak indexer + file: leakindexer.markdown + thumbnail: /assets/leak.png +- name: DMP + file: dmp.markdown + thumbnail: /assets/dmp.png +- name: HS Soundboard + file: hssb.markdown + thumbnail: /assets/hssb.png diff --git a/_plugins/ProjectGenerator.rb b/_plugins/ProjectGenerator.rb index 2e57f8e..4505eb6 100644 --- a/_plugins/ProjectGenerator.rb +++ b/_plugins/ProjectGenerator.rb @@ -20,7 +20,7 @@ module Jekyll def generate(site) dir = site.config['projects_dir'] || 'Projects' - site.config['projects'].each do |project| + site.data['projects'].each do |project| site.pages << ProjectPage.new(site, site.source, dir, project) end end diff --git a/_posts/2014-10-27-learned-how-to-jekyll-the-projects-page.markdown b/_posts/2014-10-27-learned-how-to-jekyll-the-projects-page.markdown new file mode 100644 index 0000000..121b569 --- /dev/null +++ b/_posts/2014-10-27-learned-how-to-jekyll-the-projects-page.markdown @@ -0,0 +1,11 @@ +--- +layout: post +title: "Learned how to jekyll: the projects page" +date: "2014-10-27" +--- + +After a quick question in the Jekyll IRC chat room i was told to use the _data folder instead of using the main site config. The main site config is only read on startup while the data you store under the \_data folder is watched. + +You can create a `filename.yml` file in the \_data folder and it will then be accessible in liquid and any ruby plugins you might have as `site.data['filename']` + +Now my projects page is fully automated to complement my automatic deployment system. -- cgit v1.2.3-70-g09d2