diff --git a/assets/singularity-workflow.png b/assets/singularity-workflow.png
new file mode 100644
index 0000000..bb0a444
Binary files /dev/null and b/assets/singularity-workflow.png differ
diff --git a/containers.html b/containers.html
new file mode 100644
index 0000000..dc12941
--- /dev/null
+++ b/containers.html
@@ -0,0 +1,963 @@
+
+
+
+ Working with Containers
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/containers.zip b/containers.zip
new file mode 100644
index 0000000..249be1a
Binary files /dev/null and b/containers.zip differ
diff --git a/css/common.css b/css/common.css
index 276577e..c69531e 100644
--- a/css/common.css
+++ b/css/common.css
@@ -1,125 +1,130 @@
@import url(https://fonts.googleapis.com/css?family=Yanone+Kaffeesatz);
@import url(https://fonts.googleapis.com/css?family=Droid+Serif:400,700,400italic);
@import url(https://fonts.googleapis.com/css?family=Ubuntu+Mono:400,700,400italic);
body { font-family: 'Droid Serif'; }
h1, h2, h3 {
font-family: 'Yanone Kaffeesatz';
font-weight: normal;
}
.remark-code, .remark-inline-code { font-family: 'Ubuntu Mono'; }
.remark-code-line .hljs-constant { color: #5BFF68 }
.remark-slide-content { font-size: 24px; }
table.stack {
border-collapse: collapse;
table-layout: fixed;
width: 100%;
margin: auto;
}
.stack tr td:first-child {
border: 1px black solid;
height: 3em;
width: 60%;
}
.stack .bluebg {
background: SkyBlue
}
table.quiz {
width: 100%;
margin: auto;
}
.quiz td {
border: 1px black solid;
}
.quiz .clicked.Y {
background: #CCFFCC;
}
.quiz .clicked.N {
background: #FFCCCC;
}
.two-columns table {
table-layout: fixed;
}
.two-columns td {
width: 50%;
}
.mnemonic {
border: 1px solid firebrick;
border-radius: 0.3em;
margin-bottom: 0.5em;
}
.mnemonic::before {
content: "Mnemonic:";
margin-left: 0.25em;
font-style: italic;
color: firebrick;
}
.mnemonic p {
margin: 0.5em;
}
.exercise {
border: 1px solid blue;
border-radius: 0.3em;
margin-bottom: 0.5em;
}
.exercise::before {
content: "Exercise:";
margin-left: 0.25em;
font-style: italic;
color: blue;
}
.exercise p {
margin: 0.5em;
}
.highlight {
color: red;
font-weight: bold;
}
.middle img {
vertical-align: middle;
}
.small {
font-size: smaller;
}
+.minusmargin {
+ margin-left: -10%;
+ margin-right: -10%;
+}
+
div.blinking {
-webkit-animation: 1s blink step-end infinite;
-moz-animation: 1s blink step-end infinite;
-ms-animation: 1s blink step-end infinite;
-o-animation: 1s blink step-end infinite;
animation: 1s blink step-end infinite;
display: inline-block;
}
@-webkit-keyframes blink {
0% { opacity: 1.0; }
50% { opacity: 0.0; }
100% { opacity: 1.0; }
}
@keyframes blink {
0% { opacity: 1.0; }
50% { opacity: 0.0; }
100% { opacity: 1.0; }
}
\ No newline at end of file
diff --git a/js/terminal.language.js b/js/terminal.language.js
index 9e9b282..996ddfd 100644
--- a/js/terminal.language.js
+++ b/js/terminal.language.js
@@ -1,26 +1,26 @@
/*
Language: terminal console
Author: Josh Bode
*/
var hljs = remark.highlighter.engine;
hljs.registerLanguage('terminal', function() {
return {
contains: [
{
className: 'string',
- begin: '^(([\\w.]+)@([\\w.]+)\\:(\\S+) )?\\$'
+ begin: '^(([\\w.]+)@([\\w.]+)\\:(\\S+) ?)?\\$'
},
/*{
className: 'constant',
begin: '(:(.*) )?\\$ '
},*/
{
className: 'ansi',
begin: '',
end: '<\\/span>'
}
]
}
});
diff --git a/linux_1.zip b/linux_1.zip
new file mode 100644
index 0000000..05827f2
Binary files /dev/null and b/linux_1.zip differ
diff --git a/linux_2.html b/linux_2.html
index 4e352ce..213b6d7 100644
--- a/linux_2.html
+++ b/linux_2.html
@@ -1,1147 +1,1259 @@
- Introduction to Linux, Part 1
+ Introduction to Linux, Part II
\ No newline at end of file
diff --git a/linux_2.zip b/linux_2.zip
new file mode 100644
index 0000000..29d7c0f
Binary files /dev/null and b/linux_2.zip differ