diff --git a/.gitignore b/.gitignore index 5c91b60..7ceb526 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ -_site/ -.sass-cache/ +_site +.sass-cache .jekyll-metadata +.bundle +node_modules diff --git a/404.html b/404.html new file mode 100644 index 0000000..c472b4e --- /dev/null +++ b/404.html @@ -0,0 +1,24 @@ +--- +layout: default +--- + + + +
+

404

+ +

Page not found :(

+

The requested page could not be found.

+
diff --git a/Gemfile b/Gemfile new file mode 100644 index 0000000..37f5eaa --- /dev/null +++ b/Gemfile @@ -0,0 +1,2 @@ +source 'https://rubygems.org' +gem 'github-pages', group: :jekyll_plugins diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 0000000..a4d7a48 --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,203 @@ +GEM + remote: https://rubygems.org/ + specs: + activesupport (4.2.8) + i18n (~> 0.7) + minitest (~> 5.1) + thread_safe (~> 0.3, >= 0.3.4) + tzinfo (~> 1.1) + addressable (2.5.1) + public_suffix (~> 2.0, >= 2.0.2) + coffee-script (2.4.1) + coffee-script-source + execjs + coffee-script-source (1.12.2) + colorator (1.1.0) + ethon (0.10.1) + ffi (>= 1.3.0) + execjs (2.7.0) + faraday (0.12.2) + multipart-post (>= 1.2, < 3) + ffi (1.9.18) + forwardable-extended (2.6.0) + gemoji (3.0.0) + github-pages (148) + activesupport (= 4.2.8) + github-pages-health-check (= 1.3.5) + jekyll (= 3.5.1) + jekyll-avatar (= 0.4.2) + jekyll-coffeescript (= 1.0.1) + jekyll-default-layout (= 0.1.4) + jekyll-feed (= 0.9.2) + jekyll-gist (= 1.4.1) + jekyll-github-metadata (= 2.6.0) + jekyll-mentions (= 1.2.0) + jekyll-optional-front-matter (= 0.2.0) + jekyll-paginate (= 1.1.0) + jekyll-readme-index (= 0.1.0) + jekyll-redirect-from (= 0.12.1) + jekyll-relative-links (= 0.4.1) + jekyll-sass-converter (= 1.5.0) + jekyll-seo-tag (= 2.2.3) + jekyll-sitemap (= 1.0.0) + jekyll-swiss (= 0.4.0) + jekyll-theme-architect (= 0.0.4) + jekyll-theme-cayman (= 0.0.4) + jekyll-theme-dinky (= 0.0.4) + jekyll-theme-hacker (= 0.0.4) + jekyll-theme-leap-day (= 0.0.4) + jekyll-theme-merlot (= 0.0.4) + jekyll-theme-midnight (= 0.0.4) + jekyll-theme-minimal (= 0.0.4) + jekyll-theme-modernist (= 0.0.4) + jekyll-theme-primer (= 0.3.1) + jekyll-theme-slate (= 0.0.4) + jekyll-theme-tactile (= 0.0.4) + jekyll-theme-time-machine (= 0.0.4) + jekyll-titles-from-headings (= 0.3.0) + jemoji (= 0.8.0) + kramdown (= 1.13.2) + liquid (= 4.0.0) + listen (= 3.0.6) + mercenary (~> 0.3) + minima (= 2.1.1) + rouge (= 1.11.1) + terminal-table (~> 1.4) + github-pages-health-check (1.3.5) + addressable (~> 2.3) + net-dns (~> 0.8) + octokit (~> 4.0) + public_suffix (~> 2.0) + typhoeus (~> 0.7) + html-pipeline (2.6.0) + activesupport (>= 2) + nokogiri (>= 1.4) + i18n (0.8.6) + jekyll (3.5.1) + addressable (~> 2.4) + colorator (~> 1.0) + jekyll-sass-converter (~> 1.0) + jekyll-watch (~> 1.1) + kramdown (~> 1.3) + liquid (~> 4.0) + mercenary (~> 0.3.3) + pathutil (~> 0.9) + rouge (~> 1.7) + safe_yaml (~> 1.0) + jekyll-avatar (0.4.2) + jekyll (~> 3.0) + jekyll-coffeescript (1.0.1) + coffee-script (~> 2.2) + jekyll-default-layout (0.1.4) + jekyll (~> 3.0) + jekyll-feed (0.9.2) + jekyll (~> 3.3) + jekyll-gist (1.4.1) + octokit (~> 4.2) + jekyll-github-metadata (2.6.0) + jekyll (~> 3.1) + octokit (~> 4.0, != 4.4.0) + jekyll-mentions (1.2.0) + activesupport (~> 4.0) + html-pipeline (~> 2.3) + jekyll (~> 3.0) + jekyll-optional-front-matter (0.2.0) + jekyll (~> 3.0) + jekyll-paginate (1.1.0) + jekyll-readme-index (0.1.0) + jekyll (~> 3.0) + jekyll-redirect-from (0.12.1) + jekyll (~> 3.3) + jekyll-relative-links (0.4.1) + jekyll (~> 3.3) + jekyll-sass-converter (1.5.0) + sass (~> 3.4) + jekyll-seo-tag (2.2.3) + jekyll (~> 3.3) + jekyll-sitemap (1.0.0) + jekyll (~> 3.3) + jekyll-swiss (0.4.0) + jekyll-theme-architect (0.0.4) + jekyll (~> 3.3) + jekyll-theme-cayman (0.0.4) + jekyll (~> 3.3) + jekyll-theme-dinky (0.0.4) + jekyll (~> 3.3) + jekyll-theme-hacker (0.0.4) + jekyll (~> 3.3) + jekyll-theme-leap-day (0.0.4) + jekyll (~> 3.3) + jekyll-theme-merlot (0.0.4) + jekyll (~> 3.3) + jekyll-theme-midnight (0.0.4) + jekyll (~> 3.3) + jekyll-theme-minimal (0.0.4) + jekyll (~> 3.3) + jekyll-theme-modernist (0.0.4) + jekyll (~> 3.3) + jekyll-theme-primer (0.3.1) + jekyll (~> 3.3) + jekyll-theme-slate (0.0.4) + jekyll (~> 3.3) + jekyll-theme-tactile (0.0.4) + jekyll (~> 3.3) + jekyll-theme-time-machine (0.0.4) + jekyll (~> 3.3) + jekyll-titles-from-headings (0.3.0) + jekyll (~> 3.3) + jekyll-watch (1.5.0) + listen (~> 3.0, < 3.1) + jemoji (0.8.0) + activesupport (~> 4.0) + gemoji (~> 3.0) + html-pipeline (~> 2.2) + jekyll (>= 3.0) + kramdown (1.13.2) + liquid (4.0.0) + listen (3.0.6) + rb-fsevent (>= 0.9.3) + rb-inotify (>= 0.9.7) + mercenary (0.3.6) + mini_portile2 (2.2.0) + minima (2.1.1) + jekyll (~> 3.3) + minitest (5.10.3) + multipart-post (2.0.0) + net-dns (0.8.0) + nokogiri (1.8.0) + mini_portile2 (~> 2.2.0) + octokit (4.7.0) + sawyer (~> 0.8.0, >= 0.5.3) + pathutil (0.14.0) + forwardable-extended (~> 2.6) + public_suffix (2.0.5) + rb-fsevent (0.10.2) + rb-inotify (0.9.10) + ffi (>= 0.5.0, < 2) + rouge (1.11.1) + safe_yaml (1.0.4) + sass (3.5.1) + sass-listen (~> 4.0.0) + sass-listen (4.0.0) + rb-fsevent (~> 0.9, >= 0.9.4) + rb-inotify (~> 0.9, >= 0.9.7) + sawyer (0.8.1) + addressable (>= 2.3.5, < 2.6) + faraday (~> 0.8, < 1.0) + terminal-table (1.8.0) + unicode-display_width (~> 1.1, >= 1.1.1) + thread_safe (0.3.6) + typhoeus (0.8.0) + ethon (>= 0.8.0) + tzinfo (1.2.3) + thread_safe (~> 0.1) + unicode-display_width (1.3.0) + +PLATFORMS + ruby + +DEPENDENCIES + github-pages + +BUNDLED WITH + 1.15.3 diff --git a/_config.yml b/_config.yml new file mode 100644 index 0000000..63e30ff --- /dev/null +++ b/_config.yml @@ -0,0 +1,22 @@ +title: Madison Scott-Clary +email: makyo@drab-makyo.com +description: > + Writing projects by Madison Scott-Clary +baseurl: "" +url: "" # the base hostname & protocol for your site, e.g. http://example.com +twitter_username: jekyllrb +github_username: jekyll + +# Build settings +markdown: kramdown +theme: minima +plugins: + - jekyll-feed + +# Exclude from processing. +# The following items will not be processed, by default. Create a custom list +# to override the default setting. +exclude: + - Gemfile + - Gemfile.lock + - .bundle diff --git a/_posts/2017-08-09-welcome-to-jekyll.markdown b/_posts/2017-08-09-welcome-to-jekyll.markdown new file mode 100644 index 0000000..eab8d4a --- /dev/null +++ b/_posts/2017-08-09-welcome-to-jekyll.markdown @@ -0,0 +1,25 @@ +--- +layout: post +title: "Welcome to Jekyll!" +date: 2017-08-09 21:04:35 -0600 +categories: jekyll update +--- +You’ll find this post in your `_posts` directory. Go ahead and edit it and re-build the site to see your changes. You can rebuild the site in many different ways, but the most common way is to run `jekyll serve`, which launches a web server and auto-regenerates your site when a file is updated. + +To add new posts, simply add a file in the `_posts` directory that follows the convention `YYYY-MM-DD-name-of-post.ext` and includes the necessary front matter. Take a look at the source for this post to get an idea about how it works. + +Jekyll also offers powerful support for code snippets: + +{% highlight ruby %} +def print_hi(name) + puts "Hi, #{name}" +end +print_hi('Tom') +#=> prints 'Hi, Tom' to STDOUT. +{% endhighlight %} + +Check out the [Jekyll docs][jekyll-docs] for more info on how to get the most out of Jekyll. File all bugs/feature requests at [Jekyll’s GitHub repo][jekyll-gh]. If you have questions, you can ask them on [Jekyll Talk][jekyll-talk]. + +[jekyll-docs]: https://jekyllrb.com/docs/home +[jekyll-gh]: https://github.com/jekyll/jekyll +[jekyll-talk]: https://talk.jekyllrb.com/ diff --git a/about.md b/about.md new file mode 100644 index 0000000..8b4e0b2 --- /dev/null +++ b/about.md @@ -0,0 +1,18 @@ +--- +layout: page +title: About +permalink: /about/ +--- + +This is the base Jekyll theme. You can find out more info about customizing your Jekyll theme, as well as basic Jekyll usage documentation at [jekyllrb.com](https://jekyllrb.com/) + +You can find the source code for Minima at GitHub: +[jekyll][jekyll-organization] / +[minima](https://github.com/jekyll/minima) + +You can find the source code for Jekyll at GitHub: +[jekyll][jekyll-organization] / +[jekyll](https://github.com/jekyll/jekyll) + + +[jekyll-organization]: https://github.com/jekyll diff --git a/index.md b/index.md new file mode 100644 index 0000000..cc8370e --- /dev/null +++ b/index.md @@ -0,0 +1,27 @@ +--- +# You don't need to edit this file, it's empty on purpose. +# Edit theme's home layout instead if you wanna make some changes +# See: https://jekyllrb.com/docs/themes/#overriding-theme-defaults +layout: home +--- + + + + + diff --git a/projects.js b/projects.js new file mode 100644 index 0000000..7f79fdc --- /dev/null +++ b/projects.js @@ -0,0 +1,84 @@ +const projects = [ + {id: 'Madison Scott-Clary', url: '/'}, + + {id: 'Sawtooth', group: 'projects', url: '/sawtooth'}, + {id: 'The Fool', group: 'sawtooth', url: '/sawtooth/the-fool'}, + {id: 'Disappearance', group: 'sawtooth', url: '/sawtooth/disappearance'}, + {id: 'Party', group: 'sawtooth', url: '/sawtooth/party'}, + {id: 'Run Ragged', group: 'sawtooth', url: '/sawtooth/run-ragged'}, + {id: 'What Remains of Yourself', group: 'sawtooth', url: '/sawtooth/what-remains-of-yourself'}, + + {id: '[adjective][species]', group: 'projects', url: '/adjspecies'}, + {id: 'Gender: Furry', group: 'adjspecies', url: '/adjspecies/gender-furry'}, + + {id: 'Rum and Coke', group: 'projects', url: '/rum-and-coke'}, + {id: 'What I Expected', group: 'rum-and-coke', url: '/rum-and-coke/what-i-expected'}, + {id: 'How Many', group: 'rum-and-coke', url: '/rum-and-coke/how-many'}, + {id: 'Again', group: 'rum-and-coke', url: '/rum-and-coke/again'}, +] + +const links = [ + {source: 'Madison Scott-Clary', target: 'Sawtooth'}, + {source: 'Sawtooth', target: 'The Fool'}, + {source: 'Sawtooth', target: 'Disappearance'}, + {source: 'Sawtooth', target: 'Party'}, + {source: 'Sawtooth', target: 'Run Ragged'}, + {source: 'Sawtooth', target: 'What Remains of Yourself'}, + + {source: 'Madison Scott-Clary', target: '[adjective][species]'}, + {source: '[adjective][species]', target: 'Gender: Furry'}, + + {source: 'Madison Scott-Clary', target: 'Rum and Coke'}, + {source: 'Rum and Coke', target: 'What I Expected'}, + {source: 'Rum and Coke', target: 'How Many'}, + {source: 'Rum and Coke', target: 'Again'}, +] + +let svg = d3.select("svg.projects") +let width = +svg.attr("width") +let height = +svg.attr("height") + +let simulation = d3.forceSimulation() + .force("link", d3.forceLink().id(d => d.id)) + .force("charge", d3.forceManyBody().strength(-500)) + .force("center", d3.forceCenter(width / 2, height / 2)) + +let link = svg.append("g") + .attr("class", "links") + .selectAll("line") + .data(links) + .enter().append("line") + +let node = svg.append("g") + .attr("class", "nodes") + .selectAll(".node") + .data(projects) + .enter().append("g") + +node.append('circle') + .attr('r', 10) + .append("title") + .text(d => d.id) + +node.append('a') + .attr('href', d => d.url) + .append('text') + .text(d => d.id) + +simulation + .nodes(projects) + .on("tick", ticked) + +simulation.force("link") + .links(links); + +function ticked() { + link + .attr("x1", d => d.source.x) + .attr("y1", d => d.source.y) + .attr("x2", d => d.target.x) + .attr("y2", d => d.target.y) + + node + .attr("transform", d => `translate(${d.x}, ${d.y})`) +} diff --git a/projects.min.js b/projects.min.js new file mode 100644 index 0000000..7d510a5 --- /dev/null +++ b/projects.min.js @@ -0,0 +1,2 @@ +'use strict';var projects=[{id:'Madison Scott-Clary',url:'/'},{id:'Sawtooth',group:'projects',url:'/sawtooth'},{id:'The Fool',group:'sawtooth',url:'/sawtooth/the-fool'},{id:'Disappearance',group:'sawtooth',url:'/sawtooth/disappearance'},{id:'Party',group:'sawtooth',url:'/sawtooth/party'},{id:'Run Ragged',group:'sawtooth',url:'/sawtooth/run-ragged'},{id:'What Remains of Yourself',group:'sawtooth',url:'/sawtooth/what-remains-of-yourself'},{id:'[adjective][species]',group:'projects',url:'/adjspecies'},{id:'Gender: Furry',group:'adjspecies',url:'/adjspecies/gender-furry'},{id:'Rum and Coke',group:'projects',url:'/rum-and-coke'},{id:'What I Expected',group:'rum-and-coke',url:'/rum-and-coke/what-i-expected'},{id:'How Many',group:'rum-and-coke',url:'/rum-and-coke/how-many'},{id:'Again',group:'rum-and-coke',url:'/rum-and-coke/again'}];var links=[{source:'Madison Scott-Clary',target:'Sawtooth'},{source:'Sawtooth',target:'The Fool'},{source:'Sawtooth',target:'Disappearance'},{source:'Sawtooth',target:'Party'},{source:'Sawtooth',target:'Run Ragged'},{source:'Sawtooth',target:'What Remains of Yourself'},{source:'Madison Scott-Clary',target:'[adjective][species]'},{source:'[adjective][species]',target:'Gender: Furry'},{source:'Madison Scott-Clary',target:'Rum and Coke'},{source:'Rum and Coke',target:'What I Expected'},{source:'Rum and Coke',target:'How Many'},{source:'Rum and Coke',target:'Again'}];var svg=d3.select('svg.projects');var width=+svg.attr('width');var height=+svg.attr('height');var simulation=d3.forceSimulation().force('link',d3.forceLink().id(function(d){return d.id})).force('charge',d3.forceManyBody().strength(-500)).force('center',d3.forceCenter(width/2,height/2));var link=svg.append('g').attr('class','links').selectAll('line').data(links).enter().append('line');var node=svg.append('g').attr('class','nodes').selectAll('.node').data(projects).enter().append('g');node.append('circle').attr('r',10).append('title').text(function(d){return d.id});node.append('a').attr('href',function(d){return d.url}).append('text').text(function(d){return d.id});simulation.nodes(projects).on('tick',ticked);simulation.force('link').links(links);function ticked(){link.attr('x1',function(d){return d.source.x}).attr('y1',function(d){return d.source.y}).attr('x2',function(d){return d.target.x}).attr('y2',function(d){return d.target.y});node.attr('transform',function(d){return'translate('+d.x+', '+d.y+')'})} +