Update 2017-02-13T09:05:25.696Z

This commit is contained in:
Joshua Seigler 2017-02-13 04:05:31 -05:00
parent 04036b1556
commit 69a0e6e584
51 changed files with 407 additions and 3571 deletions

View file

@ -1,27 +0,0 @@
# EditorConfig is awesome: http://EditorConfig.org
root = true
[*]
end_of_line = lf
charset = utf-8
indent_style = space
indent_size = 2
trim_trailing_whitespace = true
insert_final_newline = true
[*.md]
trim_trailing_whitespace = false
insert_final_newline = false
[*.svg]
insert_final_newline = false
# Ignore paths
[node_modules/**]
charset = none
end_of_line = none
insert_final_newline = none
trim_trailing_whitespace = none
indent_style = none
indent_size = none

6
.gitignore vendored
View file

@ -1,6 +0,0 @@
# https://git-scm.com/docs/gitignore
# https://help.github.com/articles/ignoring-files
# Example .gitignore files: https://github.com/github/gitignore
/node_modules/
/dist/
/cdn/

29
404.html Normal file
View file

@ -0,0 +1,29 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<base href="https://joshua.seigler.net/">
<title> 404 Not Found - joshua.seigler.net </title>
<link rel="canonical" href="https://joshua.seigler.net/404/">
<link href="https://joshua.seigler.net/404.html/index.xml" rel="alternate" type="application/rss+xml" title="joshua.seigler.net" />
<link rel="stylesheet" href="css/bundle.01645858.css"> </head>
<body class="404-page-not-found">
<div class="wrapper">
<header>
<nav> <a href="/">Home</a> <a href="/about/">About</a> <a href="/posts/">Posts</a> <a href="/presentations/">Presentations</a> <a href="/projects/">Projects</a> </nav>
</header>
<main>
<h1>Page Not Found</h1>
<pre> _ _ ___ _ _
| || | / _ \| || |
| || |_| | | | || |_
|__ _| |_| |__ _|
|_| \___/ |_|</pre> </main>
<footer> Copyright &copy; Joshua Seigler 2017 </footer>
</div>
<script src="js/app.50716c5f.js"></script>
</body>
</html>

Binary file not shown.

36
about/index.html Normal file
View file

@ -0,0 +1,36 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<base href="https://joshua.seigler.net/">
<title> About - joshua.seigler.net </title>
<link rel="canonical" href="https://joshua.seigler.net/about/">
<link href="" rel="alternate" type="application/rss+xml" title="joshua.seigler.net" />
<link rel="stylesheet" href="css/bundle.01645858.css"> </head>
<body class="about">
<div class="wrapper">
<header>
<nav> <a href="/">Home</a> <a class="active" href="/about/">About</a> <a href="/posts/">Posts</a> <a href="/presentations/">Presentations</a> <a href="/projects/">Projects</a> </nav>
</header>
<main>
<article>
<h1>About</h1>
<p>Hi, I&rsquo;m Joshua Seigler. I&rsquo;m a:</p>
<h2 id="web-developer">Web developer</h2>
<p>I like to make websites. Since 2013 I work at XPO Logistics. Front-end web technology like CSS and SVG comes most easily, but I&rsquo;m also learning to solve problems with Javascript, JS libraries, and C Sharp. See some of <a href="https://github.com/seigler">my personal projects on GitHub</a>.</p>
<h2 id="cryptocurrency-enthusiast">Cryptocurrency enthusiast</h2>
<p><a href="https://www.bitcoin.com/">Bitcoin</a>, <a href="https://www.dash.org/">Dash</a>, and other blockchain applications are just starting to change the world. Sound money is key to personal liberty.</p>
<h2 id="boardgamer">Boardgamer</h2>
<p>I play a lot of boardgames. You can <a href="https://www.boardgamegeek.com/collection/user/kuqumi?geekranks=Board+Game+Rank&amp;excludesubtype=boardgameexpansion&amp;objecttype=thing&amp;gallery=large&amp;columns=title|status|version|rating|bggrating|plays|comment|commands&amp;own=1&amp;ff=1&amp;subtype=boardgame&amp;sort=rating&amp;sortdir=desc">see my game collection</a> if you like. My favorite games tend towards low-chance high-strategy, with indirect competition and interesting choices.</p>
<h2 id="artist">Artist</h2>
<p>I make ink sketches sometimes, for fun and to improve my skill.</p>
</article>
</main>
<footer> Copyright &copy; Joshua Seigler 2017 </footer>
</div>
<script src="js/app.50716c5f.js"></script>
</body>
</html>

View file

@ -77,7 +77,7 @@ html {
height: 100%;
}
body {
background-image: url(../img/workstation.jpg), url(../img/gradient.jpg);
background-image: url(../img/workstation.f5df6d01.jpg), url(../img/gradient.a8837874.jpg);
background-size: 100% auto, auto 133.3vmin;
background-position: 100% 0%;
background-repeat: no-repeat, repeat-x;
@ -109,7 +109,7 @@ body {
font-size: calc(2em);
}
body {
background-image: url(../img/workstation.jpg), url(../img/gradient.jpg);
background-image: url(../img/workstation.f5df6d01.jpg), url(../img/gradient.a8837874.jpg);
background-size: auto 133.3vh, auto 133vh;
background-position: 100% 0%;
background-repeat: no-repeat, repeat-x;
@ -151,4 +151,4 @@ main {
text-decoration: underline;
}
/*# sourceMappingURL=bundle.css.map */
/*# sourceMappingURL=bundle.css.93c40aa6.map */

File diff suppressed because one or more lines are too long

View file

@ -1,188 +0,0 @@
/*jslint
node: true
*/
'use strict';
/**
# Gulp File
* Install `yarn` if you haven't already https://yarnpkg.com/en/docs/install
* Run `yarn` on the command line to install `gulp` and other prerequisites
* Run `gulp` on the command line to compile LESS files and watch them for changes
* Or run `gulp build-less` to build LESS files to CSS once and then exit
*/
// Include Gulp plugins
var gulp = require('gulp'),
gutil = require('gulp-util'), // useful Gulp tools, used here for color text on console
clean = require('gulp-clean'), // deletes files and directories
rename = require('gulp-rename'), // renames files
less = require('gulp-less'), // compiles LESS CSS
sourcemaps = require('gulp-sourcemaps'), // helps browsers show the original source location of code
watch = require('gulp-watch'), // monitors files for changes
plumber = require('gulp-plumber'), // lets gulp-watch recover from errors
autoprefix = require('gulp-autoprefixer'), // applies browser prefixes based on data from caniuse.com
svgstore = require('gulp-svgstore'), // combines SVGs into a sprite sheet
svgmin = require('gulp-svgmin'), // minifies SVGs to save filesize
notify = require('gulp-notify'), // pops up OS notifications
revAll = require('gulp-rev-all'), // hashes static resources, updates references to them
gulpif = require('gulp-if'), // conditionally process part of a vinyl stream
htmlbeautify = require('gulp-html-beautify'), // clean up HTML formatting
ghpages = require('gulp-gh-pages'), // push a folder to the gh-pages branch
path = require('path'),
spawn = require('child_process').spawn,
// Define source and destination paths
paths = {
src_less: 'src/themes/eos/styles/',
dest_css: 'src/themes/eos/static/css/',
src_icons: 'src/themes/eos/icons/',
dest_icons: 'src/themes/eos/layouts/partials/generated/'
};
// Error handler, prints the error on the console and pops up a notification bubble
var onError = function (error, task) {
var fileName = (error.fileName) ? error.fileName + ' -- ' : '',
lineNumber = (error.lineNumber) ? 'line ' + error.lineNumber + ' -- ' : '',
pluginName = (error.plugin) ? ': [' + error.plugin + ']' : '[' + task + ']',
report = '',
chalk = gutil.colors.white.bgRed;
notify({
title: 'Task Failed ' + pluginName,
message: fileName + lineNumber + 'See console.'
}).write(error);
gutil.beep();
report += chalk('TASK:') + pluginName + '\n';
report += chalk('ERROR:') + ' ' + error.message + '\n';
if (error.lineNumber) { report += chalk('LINE:') + ' ' + error.lineNumber + '\n'; }
if (error.fileName) { report += chalk('FILE:') + ' ' + error.fileName + '\n'; }
console.error(report);
};
gulp.task('clean:less', function () {
return gulp.src([
paths.dest_css + 'bundle.css',
paths.dest_css + 'bundle.css.map'
], {read: false})
.pipe(clean());
});
// Compile LESS to CSS
gulp.task('build:less', function () {
return gulp.src(paths.src_less + 'bundle.less')
.pipe(sourcemaps.init())
.pipe(plumber({
errorHandler: function (error) { onError(error, 'LESS'); }
}))
.pipe(less({
paths: [paths.src_less]
}))
.pipe(autoprefix({
browsers: ['last 2 versions'],
cascade: false
}))
.pipe(rename('bundle.css'))
.pipe(sourcemaps.write('./'))
.pipe(gulp.dest(paths.dest_css)); // path to css directory
});
// Watch for changes in source folders and run their build tasks
gulp.task('watch', ['build:less', 'build:icons'], function () {
gulp.watch(paths.src_less + '**/*', ['build:less']);
gulp.watch(paths.src_icons + '**/*', ['build:icons']);
});
gulp.task('clean:icons', function () {
return gulp.src(paths.dest_icons + 'icons.svg', {read: false})
.pipe(clean());
});
// Combine SVG icons into a sprite-sheet to be embedded in the page
gulp.task('build:icons', function () {
return gulp.src(paths.src_icons + '**/*.svg')
.pipe(svgmin(function (file) {
var prefix = path.basename(file.relative, path.extname(file.relative));
return {
plugins: [{
cleanupIDs: {
prefix: prefix + '-',
minify: true
}
}]
};
}))
.pipe(svgstore({ inlineSvg: true }))
.pipe(rename('icons.svg'))
.pipe(gulp.dest(paths.dest_icons));
});
gulp.task('clean:site', function () {
return gulp.src(['./build', './cdn'], {read: false})
.pipe(clean());
});
// Run `hugo` build command in a child process
gulp.task('build:site', ['clean:site', 'build:less', 'build:icons'], function () {
var child = spawn("hugo", ["-s", "./src", "-d", "../dist"], {cwd: process.cwd()}),
stdout = '',
stderr = '';
child.stdout.setEncoding('utf8');
child.stdout.on('data', function (data) {
stdout += data;
console.log(data);
});
child.stderr.setEncoding('utf8');
child.stderr.on('data', function (data) {
stderr += data;
console.error(gutil.colors.red(data));
gutil.beep();
});
child.on('close', function (code) {
gutil.log("Done with exit code", code);
gulp.src('./dist/**')
.pipe(gulpif('*.html', htmlbeautify({
"indent_size": 2,
"indent_char": " ",
"eol": "\n",
"indent_level": 0,
"indent_with_tabs": false,
"preserve_newlines": false,
"max_preserve_newlines": 10,
"jslint_happy": false,
"space_after_anon_function": false,
"brace_style": "collapse",
"keep_array_indentation": false,
"keep_function_indentation": false,
"space_before_conditional": true,
"break_chained_methods": false,
"eval_code": false,
"unescape_strings": false,
"wrap_line_length": 0,
"wrap_attributes": "auto",
"wrap_attributes_indent_size": 4,
"end_with_newline": false
})))
.pipe(revAll.revision({ dontRenameFile: [
/^\/favicon\.ico$/g,
/\.html$/g,
/\.xml$/g
] }))
.pipe(gulp.dest('./cdn'));
gulp.src('./dist/.nojekyll')
.pipe(gulp.dest('./cdn'));
});
});
gulp.task('deploy', function () {
return gulp.src('./cdn/**')
.pipe(ghpages());
});
// Default will run the 'entry' task
gulp.task('default', ['watch']);

View file

Before

Width:  |  Height:  |  Size: 981 B

After

Width:  |  Height:  |  Size: 981 B

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 133 KiB

After

Width:  |  Height:  |  Size: 133 KiB

Before After
Before After

33
index.html Normal file
View file

@ -0,0 +1,33 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="generator" content="Hugo 0.18.1" />
<meta charset="UTF-8">
<base href="https://joshua.seigler.net/">
<title> Home - joshua.seigler.net </title>
<link rel="canonical" href="https://joshua.seigler.net/">
<link href="" rel="alternate" type="application/rss+xml" title="joshua.seigler.net" />
<link rel="stylesheet" href="css/bundle.01645858.css"> </head>
<body class="home">
<div class="wrapper">
<header>
<nav> <a class="active" href="/">Home</a> <a href="/about/">About</a> <a href="/posts/">Posts</a> <a href="/presentations/">Presentations</a> <a href="/projects/">Projects</a> </nav>
</header>
<main>
<h1>Welcome!</h1>
<h2>Recent updates:</h2>
<section class="posts">
<div> <a href="/posts/site-redesign/">Site redesign!</a> </div>
<div> <a href="/about/">About</a> </div>
<div> <a href="/presentations/blockchain/">Blockchain: a semi-technical explanation</a> </div>
</section>
<ul> </ul>
</main>
<footer> Copyright &copy; Joshua Seigler 2017 </footer>
</div>
<script src="js/app.50716c5f.js"></script>
</body>
</html>

62
index.xml Normal file
View file

@ -0,0 +1,62 @@
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Home on joshua.seigler.net</title>
<link>https://joshua.seigler.net/index.xml</link>
<description>Recent content in Home on joshua.seigler.net</description>
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
<lastBuildDate>Sat, 11 Feb 2017 16:15:16 -0500</lastBuildDate>
<atom:link href="https://joshua.seigler.net/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Site redesign!</title>
<link>https://joshua.seigler.net/posts/site-redesign/</link>
<pubDate>Sat, 11 Feb 2017 16:15:16 -0500</pubDate>
<guid>https://joshua.seigler.net/posts/site-redesign/</guid>
<description>&lt;p&gt;I rebuilt the site with a from-scratch Hugo theme. Styles are assembled from LESS with a Gulp task runner.
Afterwards, static assets are revision-hashed, and markup is reformatted.&lt;/p&gt;
</description>
</item>
<item>
<title>About</title>
<link>https://joshua.seigler.net/about/</link>
<pubDate>Sat, 11 Feb 2017 00:00:00 +0000</pubDate>
<guid>https://joshua.seigler.net/about/</guid>
<description>
&lt;p&gt;Hi, I&amp;rsquo;m Joshua Seigler. I&amp;rsquo;m a:&lt;/p&gt;
&lt;h2 id=&#34;web-developer&#34;&gt;Web developer&lt;/h2&gt;
&lt;p&gt;I like to make websites. Since 2013 I work at XPO Logistics. Front-end web technology like CSS and SVG comes most easily, but I&amp;rsquo;m also learning to solve problems with Javascript, JS libraries, and C Sharp. See some of &lt;a href=&#34;https://github.com/seigler&#34;&gt;my personal projects on GitHub&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;cryptocurrency-enthusiast&#34;&gt;Cryptocurrency enthusiast&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://www.bitcoin.com/&#34;&gt;Bitcoin&lt;/a&gt;, &lt;a href=&#34;https://www.dash.org/&#34;&gt;Dash&lt;/a&gt;, and other blockchain applications are just starting to change the world. Sound money is key to personal liberty.&lt;/p&gt;
&lt;h2 id=&#34;boardgamer&#34;&gt;Boardgamer&lt;/h2&gt;
&lt;p&gt;I play a lot of boardgames. You can &lt;a href=&#34;https://www.boardgamegeek.com/collection/user/kuqumi?geekranks=Board+Game+Rank&amp;amp;excludesubtype=boardgameexpansion&amp;amp;objecttype=thing&amp;amp;gallery=large&amp;amp;columns=title|status|version|rating|bggrating|plays|comment|commands&amp;amp;own=1&amp;amp;ff=1&amp;amp;subtype=boardgame&amp;amp;sort=rating&amp;amp;sortdir=desc&#34;&gt;see my game collection&lt;/a&gt; if you like. My favorite games tend towards low-chance high-strategy, with indirect competition and interesting choices.&lt;/p&gt;
&lt;h2 id=&#34;artist&#34;&gt;Artist&lt;/h2&gt;
&lt;p&gt;I make ink sketches sometimes, for fun and to improve my skill.&lt;/p&gt;
</description>
</item>
<item>
<title>Blockchain: a semi-technical explanation</title>
<link>https://joshua.seigler.net/presentations/blockchain/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://joshua.seigler.net/presentations/blockchain/</guid>
<description>&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=cFJwiTHxiac&#34;&gt;https://www.youtube.com/watch?v=cFJwiTHxiac&lt;/a&gt;&lt;/p&gt;
</description>
</item>
</channel>
</rss>

View file

@ -1,26 +0,0 @@
{
"name": "joshua.seigler.net",
"version": "1.0.0",
"description": "Personal homepage",
"main": "index.js",
"author": "Joshua Seigler <github@joshua.seigler.net>",
"license": "MIT",
"dependencies": {
"gulp": "^3.9.1",
"gulp-autoprefixer": "^3.1.1",
"gulp-clean": "^0.3.2",
"gulp-gh-pages": "^0.5.4",
"gulp-html-beautify": "^1.0.1",
"gulp-if": "^2.0.2",
"gulp-less": "^3.3.0",
"gulp-notify": "^3.0.0",
"gulp-plumber": "^1.1.0",
"gulp-rename": "^1.2.2",
"gulp-rev-all": "^0.9.7",
"gulp-sourcemaps": "^2.4.1",
"gulp-svgmin": "^1.2.3",
"gulp-svgstore": "^6.1.0",
"gulp-util": "^3.0.8",
"gulp-watch": "^4.3.11"
}
}

28
posts/index.html Normal file
View file

@ -0,0 +1,28 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<base href="https://joshua.seigler.net/">
<title> Posts - joshua.seigler.net </title>
<link rel="canonical" href="https://joshua.seigler.net/posts/">
<link href="" rel="alternate" type="application/rss+xml" title="joshua.seigler.net" />
<link rel="stylesheet" href="css/bundle.01645858.css"> </head>
<body class="posts">
<div class="wrapper">
<header>
<nav> <a href="/">Home</a> <a href="/about/">About</a> <a class="active" href="/posts/">Posts</a> <a href="/presentations/">Presentations</a> <a href="/projects/">Projects</a> </nav>
</header>
<main>
<h1>Posts</h1>
<ul class="post-list">
<li> <a href="/posts/site-redesign/"><span class="title">Site redesign!</span> - <span class="summary">I rebuilt the site with a from-scratch Hugo theme. Styles are assembled from LESS with a Gulp task runner. Afterwards, static assets are revision-hashed, and markup is reformatted.</span></a> </li>
</ul>
</main>
<footer> Copyright &copy; Joshua Seigler 2017 </footer>
</div>
<script src="js/app.50716c5f.js"></script>
</body>
</html>

24
posts/index.xml Normal file
View file

@ -0,0 +1,24 @@
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Posts on joshua.seigler.net</title>
<link>https://joshua.seigler.net/posts/index.xml</link>
<description>Recent content in Posts on joshua.seigler.net</description>
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
<lastBuildDate>Sat, 11 Feb 2017 16:15:16 -0500</lastBuildDate>
<atom:link href="https://joshua.seigler.net/posts/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Site redesign!</title>
<link>https://joshua.seigler.net/posts/site-redesign/</link>
<pubDate>Sat, 11 Feb 2017 16:15:16 -0500</pubDate>
<guid>https://joshua.seigler.net/posts/site-redesign/</guid>
<description>&lt;p&gt;I rebuilt the site with a from-scratch Hugo theme. Styles are assembled from LESS with a Gulp task runner.
Afterwards, static assets are revision-hashed, and markup is reformatted.&lt;/p&gt;
</description>
</item>
</channel>
</rss>

View file

@ -0,0 +1,28 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<base href="https://joshua.seigler.net/">
<title> Site redesign! - joshua.seigler.net </title>
<link rel="canonical" href="https://joshua.seigler.net/posts/site-redesign/">
<link href="" rel="alternate" type="application/rss+xml" title="joshua.seigler.net" />
<link rel="stylesheet" href="css/bundle.01645858.css"> </head>
<body class="posts">
<div class="wrapper">
<header>
<nav> <a href="/">Home</a> <a href="/about/">About</a> <a href="/posts/">Posts</a> <a href="/presentations/">Presentations</a> <a href="/projects/">Projects</a> </nav>
</header>
<main>
<article>
<h1>Site redesign!</h1>
<p>I rebuilt the site with a from-scratch Hugo theme. Styles are assembled from LESS with a Gulp task runner. Afterwards, static assets are revision-hashed, and markup is reformatted.</p>
</article>
</main>
<footer> Copyright &copy; Joshua Seigler 2017 </footer>
</div>
<script src="js/app.50716c5f.js"></script>
</body>
</html>

View file

@ -0,0 +1,28 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<base href="https://joshua.seigler.net/">
<title> Blockchain: a semi-technical explanation - joshua.seigler.net </title>
<link rel="canonical" href="https://joshua.seigler.net/presentations/blockchain/">
<link href="" rel="alternate" type="application/rss+xml" title="joshua.seigler.net" />
<link rel="stylesheet" href="css/bundle.01645858.css"> </head>
<body class="presentations">
<div class="wrapper">
<header>
<nav> <a href="/">Home</a> <a href="/about/">About</a> <a href="/posts/">Posts</a> <a href="/presentations/">Presentations</a> <a href="/projects/">Projects</a> </nav>
</header>
<main>
<article>
<h1>Blockchain: a semi-technical explanation</h1>
<p><a href="https://www.youtube.com/watch?v=cFJwiTHxiac">https://www.youtube.com/watch?v=cFJwiTHxiac</a></p>
</article>
</main>
<footer> Copyright &copy; Joshua Seigler 2017 </footer>
</div>
<script src="js/app.50716c5f.js"></script>
</body>
</html>

28
presentations/index.html Normal file
View file

@ -0,0 +1,28 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<base href="https://joshua.seigler.net/">
<title> Presentations - joshua.seigler.net </title>
<link rel="canonical" href="https://joshua.seigler.net/presentations/">
<link href="" rel="alternate" type="application/rss+xml" title="joshua.seigler.net" />
<link rel="stylesheet" href="css/bundle.01645858.css"> </head>
<body class="presentations">
<div class="wrapper">
<header>
<nav> <a href="/">Home</a> <a href="/about/">About</a> <a href="/posts/">Posts</a> <a class="active" href="/presentations/">Presentations</a> <a href="/projects/">Projects</a> </nav>
</header>
<main>
<h1>Presentations</h1>
<ul class="post-list">
<li> <a href="/presentations/blockchain/"><span class="title">Blockchain: a semi-technical explanation</span> - <span class="summary">https://www.youtube.com/watch?v=cFJwiTHxiac</span></a> </li>
</ul>
</main>
<footer> Copyright &copy; Joshua Seigler 2017 </footer>
</div>
<script src="js/app.50716c5f.js"></script>
</body>
</html>

22
presentations/index.xml Normal file
View file

@ -0,0 +1,22 @@
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Presentations on joshua.seigler.net</title>
<link>https://joshua.seigler.net/presentations/index.xml</link>
<description>Recent content in Presentations on joshua.seigler.net</description>
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
<atom:link href="https://joshua.seigler.net/presentations/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Blockchain: a semi-technical explanation</title>
<link>https://joshua.seigler.net/presentations/blockchain/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://joshua.seigler.net/presentations/blockchain/</guid>
<description>&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=cFJwiTHxiac&#34;&gt;https://www.youtube.com/watch?v=cFJwiTHxiac&lt;/a&gt;&lt;/p&gt;
</description>
</item>
</channel>
</rss>

37
projects/index.html Normal file
View file

@ -0,0 +1,37 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<base href="https://joshua.seigler.net/">
<title> Projects - joshua.seigler.net </title>
<link rel="canonical" href="https://joshua.seigler.net/projects/">
<link href="" rel="alternate" type="application/rss+xml" title="joshua.seigler.net" />
<link rel="stylesheet" href="css/bundle.01645858.css"> </head>
<body class="projects">
<div class="wrapper">
<header>
<nav> <a href="/">Home</a> <a href="/about/">About</a> <a href="/posts/">Posts</a> <a href="/presentations/">Presentations</a> <a class="active" href="/projects/">Projects</a> </nav>
</header>
<main>
<h1>My GitHub Projects</h1>
<ul class="post-list">
<li><a href="https://github.com/seigler/Dash-price-widget"><span class="title">Dash-price-widget</span> - <span class="summary">Dash price widget</span></a></li>
<li><a href="https://github.com/seigler/dash-visualizer"><span class="title">dash-visualizer</span> - <span class="summary">See Dash transactions and blocks as they are broadcast</span></a></li>
<li><a href="https://github.com/seigler/fhqwhgads"><span class="title">fhqwhgads</span> - <span class="summary">Homage to Homestar Runner: Strongbad email #9</span></a></li>
<li><a href="https://github.com/seigler/janus"><span class="title">janus</span> - <span class="summary">Multi-monitor web presentations</span></a></li>
<li><a href="https://github.com/seigler/natospell"><span class="title">natospell</span> - <span class="summary">Helps spell things over the phone</span></a></li>
<li><a href="https://github.com/seigler/neat-charts"><span class="title">neat-charts</span> - <span class="summary">PHP project to generate cached SVG price charts</span></a></li>
<li><a href="https://github.com/seigler/one-file-php-presentation"><span class="title">one-file-php-presentation</span> - <span class="summary">Single PHP file; drop it in a folder full of images and you have a presentation.</span></a></li>
<li><a href="https://github.com/seigler/presentation-2017-01-tnabc-dash"><span class="title">presentation-2017-01-tnabc-dash</span> - <span class="summary">Ryan Taylor&#39;s TNABC 2017 presentation on Dash, edited</span></a></li>
<li><a href="https://github.com/seigler/presentation-blockchains"><span class="title">presentation-blockchains</span> - <span class="summary">Moderately technical presentation on Blockchain and Bitcoin.</span></a></li>
<li><a href="https://github.com/seigler/simple-php-buffering"><span class="title">simple-php-buffering</span> - <span class="summary"></span></a></li>
</ul>
</main>
<footer> Copyright &copy; Joshua Seigler 2017 </footer>
</div>
<script src="js/app.50716c5f.js"></script>
</body>
</html>

12
projects/index.xml Normal file
View file

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Projects on joshua.seigler.net</title>
<link>https://joshua.seigler.net/projects/index.xml</link>
<description>Recent content in Projects on joshua.seigler.net</description>
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
<atom:link href="https://joshua.seigler.net/projects/index.xml" rel="self" type="application/rss+xml" />
</channel>
</rss>

36
sitemap.xml Normal file
View file

@ -0,0 +1,36 @@
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://joshua.seigler.net/posts/site-redesign/</loc>
<lastmod>2017-02-11T16:15:16-05:00</lastmod>
</url>
<url>
<loc>https://joshua.seigler.net/about/</loc>
<lastmod>2017-02-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://joshua.seigler.net/presentations/blockchain/</loc>
</url>
<url>
<loc>https://joshua.seigler.net/</loc>
<lastmod>2017-02-11T16:15:16-05:00</lastmod>
</url>
<url>
<loc>https://joshua.seigler.net/posts/</loc>
<lastmod>2017-02-11T16:15:16-05:00</lastmod>
</url>
<url>
<loc>https://joshua.seigler.net/presentations/</loc>
</url>
<url>
<loc>https://joshua.seigler.net/projects/</loc>
</url>
</urlset>

View file

@ -1,9 +0,0 @@
+++
title = ""
description = ""
date = ""
categories = []
tags = []
thumbnail = ""
draft = true
+++

View file

@ -1,11 +0,0 @@
languageCode = "en-us"
title = "joshua.seigler.net"
baseurl = "https://joshua.seigler.net/"
source = "src/"
publishDir = "../dist"
theme = "eos"
[[menu.main]]
name = "Home"
url = "/"
weight = -1

View file

@ -1,3 +0,0 @@
---
title: "Home"
---

View file

@ -1,19 +0,0 @@
---
title: "About"
date: "2017-02-11"
menu: "main"
---
Hi, I'm Joshua Seigler. I'm a:
## Web developer
I like to make websites. Since 2013 I work at XPO Logistics. Front-end web technology like CSS and SVG comes most easily, but I'm also learning to solve problems with Javascript, JS libraries, and C Sharp. See some of [my personal projects on GitHub](https://github.com/seigler).
## Cryptocurrency enthusiast
[Bitcoin](https://www.bitcoin.com/), [Dash](https://www.dash.org/), and other blockchain applications are just starting to change the world. Sound money is key to personal liberty.
## Boardgamer
I play a lot of boardgames. You can [see my game collection](https://www.boardgamegeek.com/collection/user/kuqumi?geekranks=Board+Game+Rank&excludesubtype=boardgameexpansion&objecttype=thing&gallery=large&columns=title|status|version|rating|bggrating|plays|comment|commands&own=1&ff=1&subtype=boardgame&sort=rating&sortdir=desc) if you like. My favorite games tend towards low-chance high-strategy, with indirect competition and interesting choices.
## Artist
I make ink sketches sometimes, for fun and to improve my skill.

View file

@ -1,4 +0,0 @@
---
title: "Posts"
menu: "main"
---

View file

@ -1,6 +0,0 @@
---
date: "2017-02-11T16:15:16-05:00"
title: "Site redesign!"
---
I rebuilt the site with a from-scratch Hugo theme. Styles are assembled from LESS with a Gulp task runner.
Afterwards, static assets are revision-hashed, and markup is reformatted.

View file

@ -1,4 +0,0 @@
---
title: "Presentations"
menu: "main"
---

View file

@ -1,5 +0,0 @@
---
title: "Blockchain: a semi-technical explanation"
---
https://www.youtube.com/watch?v=cFJwiTHxiac

View file

@ -1,4 +0,0 @@
---
title: "Projects"
menu: "main"
---

View file

View file

@ -1,20 +0,0 @@
The MIT License (MIT)
Copyright (c) 2017 YOUR_NAME_HERE
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

View file

@ -1,2 +0,0 @@
---
---

View file

@ -1,3 +0,0 @@
---
draft: true
---

View file

@ -1,11 +0,0 @@
{{ define "title" }}
404 Not Found - {{ .Site.Title }}
{{ end }}
{{ define "main" }}
<h1>Page Not Found</h1>
<pre> _ _ ___ _ _
| || | / _ \| || |
| || |_| | | | || |_
|__ _| |_| |__ _|
|_| \___/ |_|</pre>
{{ end }}

View file

@ -1,27 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<base href="{{ .Site.BaseURL }}">
<title>{{ block "title" . }}
{{ .Title }} - {{ .Site.Title }}
{{ end }}</title>
<link rel="canonical" href="{{ .Permalink }}">
<link href="{{ .RSSLink }}" rel="alternate" type="application/rss+xml" title="{{ .Site.Title }}" />
<link rel="stylesheet" href="css/bundle.css">
</head>
<body class="{{ .Section | default .Title | urlize }}">
<div class="wrapper">
{{ partial "header" . }}
<main>
{{ block "main" . }}
{{ end }}
</main>
{{ partial "footer" . }}
</div>
<script src="js/app.js"></script>
</body>
</html>

View file

@ -1,10 +0,0 @@
{{ define "main" }}
<h1>{{ .Title }}</h1>
<ul class="post-list">
{{ range .Data.Pages }}
<li>
<a href="{{ .URL }}"><span class="title">{{ .Title }}</span> - <span class="summary">{{ .Summary }}</span></a>
</li>
{{ end }}
</ul>
{{ end }}

View file

@ -1,6 +0,0 @@
{{ define "main" }}
<article>
<h1>{{ .Title }}</h1>
{{ .Content }}
</article>
{{ end }}

View file

@ -1,14 +0,0 @@
{{ define "main" }}
<h1>Welcome!</h1>
<h2>Recent updates:</h2>
<section class="posts">
{{ range .Data.Pages }}
<div>
<a href="{{ .URL }}">{{ .LinkTitle }}</a>
</div>
{{ end }}
</section>
<ul>
</ul>
{{ end }}

View file

@ -1,3 +0,0 @@
<footer>
Copyright &copy; Joshua Seigler 2017
</footer>

View file

@ -1,8 +0,0 @@
<header>
<nav>
{{ $currentPage := . }}
{{ range .Site.Menus.main }}
<a {{if or ($currentPage.IsMenuCurrent "main" .) ($currentPage.HasMenuCurrent "main" .) }} class="active"{{end}} href="{{.URL}}">{{ .Name }}</a>
{{ end }}
</nav>
</header>

View file

@ -1,9 +0,0 @@
{{ define "main" }}
{{ $projects := getJSON "https://api.github.com/users/seigler/repos" }}
<h1>My GitHub Projects</h1>
<ul class="post-list">
{{ range where $projects "fork" false }}
<li><a href="{{ .html_url }}"><span class="title">{{ .name }}</span> - <span class="summary">{{ .description }}</span></a></li>
{{ end }}
</ul>
{{ end }}

File diff suppressed because one or more lines are too long

View file

@ -1,66 +0,0 @@
/* micro styles reset */
*, :before, :after {
box-sizing: inherit;
margin: 0;
padding: 0;
transform-style: preserve-3d;
font-family: inherit;
}
//@color-text: #DA0;
@color-text: white;
html {
box-sizing: border-box;
height: 100%;
overflow: hidden;
color: @color-text;
text-shadow: 0 0 0.1em fade(@color-text, 50%);
line-height: 1.2;
}
a {
color: inherit;
&:hover, &:focus {
background-color: @color-text;
color: #20282a;
text-decoration: none;
outline: none;
}
}
::selection {
background-color: @color-text;
color: #20282a;
}
h1, h2, h3, h4 {
font-size: inherit;
font-weight: bold;
border-bottom: 0.1em dotted;
margin-bottom: -0.1em;
margin-top: 1em;
}
h2 {
border-bottom: none;
margin-bottom: 0;
}
header {
background-color: @color-text;
color: #20282a;
nav a {
text-decoration: none;
&:hover, &:focus, &.active {
color: @color-text;
background-color: #20282a;
outline: none;
}
&:before {
content: '[';
}
&:after {
content: ']';
}
}
}
footer {
border-top: 0.1em dotted;
}

View file

@ -1,3 +0,0 @@
@import 'basics';
@import 'layout';
@import 'modules/post-list';

View file

@ -1,68 +0,0 @@
/*layout*/
html {
font-size: calc(0.7em + 1.3vw);
height: 100%;
}
body {
background-image: url(../img/workstation.jpg), url(../img/gradient.jpg);
background-size: 100% auto, auto 133.3vmin;
background-position: 100% 0%;
background-repeat: no-repeat, repeat-x;
background-color: white;
height: 100%;
font-family: monospace;
perspective: 68vw;
perspective-origin: 69vw 45vw;
}
.wrapper {
position: relative;
transform: rotateZ(1.3deg) rotateX(-8.8deg) rotateY(-9.3deg) scale(0.3) translate3d(-56.2vw, 86.1vw, 46.3vw);
transform-origin: top right;
padding: 1vw;
height: 75vw;
width: 100vw;
margin: 0 0 0 auto;
overflow: auto;
perspective: none;
> *, &:before, &:after {
opacity: 0.8;
transform: translateZ(-50vmin);
}
}
@media (min-width: 100vh) {
html {
font-size: calc(0.7em + 1.3vh);
}
body {
background-image: url(../img/workstation.jpg), url(../img/gradient.jpg);
background-size: auto 133.3vh, auto 133vh;
background-position: 100% 0%;
background-repeat: no-repeat, repeat-x;
font-family: monospace;
perspective: 68vh;
perspective-origin: ~'calc(100vw - 31vh) 45vh';
}
.wrapper {
transform: rotateZ(1.3deg) rotateX(-8.8deg) rotateY(-9.3deg) scale(0.3) translate3d(-56.2vh, 86.1vh, 46.3vh);
transform-origin: top right;
padding: 1vh;
width: 100vh;
height: 75vh;
}
}
.wrapper {
display: flex;
flex-direction: column;
justify-content: flex-start;
align-content: stretch;
}
main {
margin: 1em 0;
flex-grow: 1;
}
footer {
}

View file

@ -1,12 +0,0 @@
.post-list {
a {
display: block;
text-decoration: none;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.title {
text-decoration: underline;
}
}

View file

@ -1,17 +0,0 @@
# theme.toml template for a Hugo theme
# See https://github.com/spf13/hugoThemes#themetoml for an example
name = "Eos"
license = "MIT"
licenselink = "https://mit-license.org/"
description = ""
homepage = ""
tags = ["", ""]
features = ["", ""]
min_version = 0.18
[author]
name = "Joshua Seigler"
homepage = "https://joshua.seigler.net/"
# Original theme from scratch

2976
yarn.lock

File diff suppressed because it is too large Load diff