This commit is contained in:
Micke Nordin 2024-03-18 14:57:29 +01:00
parent 6d1f2aad1d
commit 581e65e174
13 changed files with 606 additions and 0 deletions

15
.jenkins.yaml Normal file
View file

@ -0,0 +1,15 @@
---
environment_variables:
SITE_VERSION: "0.0.1-1"
git:
branch: main
triggers:
cron: "@daily"
clean_workspace: true
builders:
- docker
docker_name: drive/jupyter-site
docker_tags:
- "${SITE_VERSION}"
- "latest"
docker_no_cache: true

9
Dockerfile Normal file
View file

@ -0,0 +1,9 @@
FROM busybox
RUN adduser -D static
USER static
WORKDIR /home/static
COPY ./html /home/static
CMD ["busybox", "httpd", "-f", "-v", "-p", "3000"]

2
Makefile Normal file
View file

@ -0,0 +1,2 @@
all:
generate-md --layout jasonm23-foghorn --input ./markdown --output ./html

BIN
html/assets/cs3-logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

124
html/assets/hljs-github.min.css vendored Normal file
View file

@ -0,0 +1,124 @@
/*
github.com style (c) Vasily Polovnyov <vast@whiteants.net>
*/
.hljs {
display: block;
overflow-x: auto;
padding: 0.5em;
color: #333;
background: #f8f8f8;
-webkit-text-size-adjust: none;
}
.hljs-comment,
.diff .hljs-header,
.hljs-javadoc {
color: #998;
font-style: italic;
}
.hljs-keyword,
.css .rule .hljs-keyword,
.hljs-winutils,
.nginx .hljs-title,
.hljs-subst,
.hljs-request,
.hljs-status {
color: #333;
font-weight: bold;
}
.hljs-number,
.hljs-hexcolor,
.ruby .hljs-constant {
color: #008080;
}
.hljs-string,
.hljs-tag .hljs-value,
.hljs-phpdoc,
.hljs-dartdoc,
.tex .hljs-formula {
color: #d14;
}
.hljs-title,
.hljs-id,
.scss .hljs-preprocessor {
color: #900;
font-weight: bold;
}
.hljs-list .hljs-keyword,
.hljs-subst {
font-weight: normal;
}
.hljs-class .hljs-title,
.hljs-type,
.vhdl .hljs-literal,
.tex .hljs-command {
color: #458;
font-weight: bold;
}
.hljs-tag,
.hljs-tag .hljs-title,
.hljs-rules .hljs-property,
.django .hljs-tag .hljs-keyword {
color: #000080;
font-weight: normal;
}
.hljs-attribute,
.hljs-variable,
.lisp .hljs-body {
color: #008080;
}
.hljs-regexp {
color: #009926;
}
.hljs-symbol,
.ruby .hljs-symbol .hljs-string,
.lisp .hljs-keyword,
.clojure .hljs-keyword,
.scheme .hljs-keyword,
.tex .hljs-special,
.hljs-prompt {
color: #990073;
}
.hljs-built_in {
color: #0086b3;
}
.hljs-preprocessor,
.hljs-pragma,
.hljs-pi,
.hljs-doctype,
.hljs-shebang,
.hljs-cdata {
color: #999;
font-weight: bold;
}
.hljs-deletion {
background: #fdd;
}
.hljs-addition {
background: #dfd;
}
.diff .hljs-change {
background: #0086b3;
}
.hljs-chunk {
color: #aaa;
}

75
html/assets/hublogo.svg Normal file
View file

@ -0,0 +1,75 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 18.1.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="-336 437 351 151"
enable-background="new -336 437 351 151" xml:space="preserve">
<title>Group Copy 2</title>
<desc>Created with Sketch.</desc>
<g id="Page-1" sketch:type="MSPage">
<g id="Home---Desktop-Copy-2" transform="translate(-144.000000, -2506.000000)" sketch:type="MSArtboardGroup">
<g id="Group" transform="translate(97.000000, 2493.000000)" sketch:type="MSLayerGroup">
<g id="Group-Copy-2" transform="translate(0.000000, 13.000000)">
<linearGradient id="Oval-7-Copy-2_1_" gradientUnits="userSpaceOnUse" x1="-623.0359" y1="1019.4888" x2="-624.0359" y2="1019.5301" gradientTransform="matrix(348.2257 0 0 -87.3639 217017.5938 89569.3125)">
<stop offset="0" style="stop-color:#979797"/>
<stop offset="0.2293" style="stop-color:#F1F1F1"/>
<stop offset="0.5129" style="stop-color:#FFFFFF"/>
<stop offset="1" style="stop-color:#979797"/>
</linearGradient>
<path id="Oval-7-Copy-2" fill="none" stroke="url(#Oval-7-Copy-2_1_)" stroke-width="1.465" d="M-100,528.7
c95.9-18.7,167.6-46.2,160.3-61.5c-7.4-15.3-91-12.6-186.9,6.1c-95.9,18.7-167.6,46.2-160.3,61.5
C-279.6,550.1-195.9,547.4-100,528.7L-100,528.7z"/>
<linearGradient id="Oval-7-Copy-3_1_" gradientUnits="userSpaceOnUse" x1="-623.0359" y1="1019.4888" x2="-624.0359" y2="1019.5301" gradientTransform="matrix(348.2257 0 0 -87.3639 217017.5938 89569.3125)">
<stop offset="0" style="stop-color:#979797"/>
<stop offset="0.1977" style="stop-color:#F1F1F1"/>
<stop offset="0.567" style="stop-color:#FFFFFF"/>
<stop offset="1" style="stop-color:#979797"/>
</linearGradient>
<path id="Oval-7-Copy-3" fill="none" stroke="url(#Oval-7-Copy-3_1_)" stroke-width="1.465" d="M-100,528.7
c95.9-18.7,167.6-46.2,160.3-61.5c-7.4-15.3-91-12.6-186.9,6.1c-95.9,18.7-167.6,46.2-160.3,61.5
C-279.6,550.1-195.9,547.4-100,528.7L-100,528.7z"/>
<path id="Fill-9" fill="#E46E2E" d="M-107,555.9c-24.6,0-46-8.8-57.2-21.9c8.4,23.4,30.9,40.2,57.2,40.2s48.7-16.8,57.2-40.2
C-61,547.1-82.4,555.9-107,555.9"/>
<path id="Fill-10" fill="#E46E2E" d="M-107.4,470.6c24.6,0,46,8.8,57.2,21.9c-8.4-23.4-30.9-40.2-57.2-40.2
s-48.7,16.8-57.2,40.2C-153.4,479.4-132,470.6-107.4,470.6"/>
<path id="Fill-11" fill="#767474" d="M-150.1,587.5c-5.3,0.2-9.7-3.9-10-9.1c-0.2-5.3,3.9-9.7,9.1-10c5.3-0.2,9.7,3.9,10,9.1
C-140.8,582.8-144.9,587.3-150.1,587.5z"/>
<path id="Fill-12" fill="#767474" d="M-157.5,463c-3.3,0.1-6.1-2.4-6.2-5.7c-0.1-3.3,2.4-6.1,5.7-6.2c3.3-0.1,6.1,2.4,6.2,5.7
S-154.2,462.8-157.5,463z"/>
<path id="Fill-8" fill="#767474" d="M-62.6,455.9c-5.1,0.2-9.4-3.8-9.7-8.9c-0.2-5.1,3.8-9.5,8.9-9.7c5.1-0.2,9.4,3.8,9.7,8.9
C-53.5,451.3-57.5,455.7-62.6,455.9z"/>
<g id="Group-Copy-_x2B_-hub" transform="translate(0.000000, 52.000000)">
<g id="Group-Copy" transform="translate(0.297974, 4.567815)">
<path id="Fill-1" fill="#313940" d="M-218.3,464.2c0,5.5-0.4,7.3-1.6,8.6c-1,1.1-2.7,1.6-4.6,1.8l0.4,3.3
c2.2,0,5.3-0.8,7.2-2.6c2.1-2.1,2.8-5,2.8-9.4V445h-4.2V464.2"/>
<path id="Fill-2" fill="#313940" d="M-186.9,461.7c0,2.4,0,4.5,0.2,6.3h-3.7l-0.2-3.8h-0.1c-1.1,1.9-3.5,4.3-7.7,4.3
c-3.6,0-8-2-8-10.1V445h4.2v12.7c0,4.4,1.3,7.3,5.2,7.3c2.8,0,4.8-1.9,5.5-3.8c0.2-0.6,0.4-1.4,0.4-2.1V445h4.2V461.7"/>
<path id="Fill-3" fill="#313940" d="M-178.9,452.5c0-2.9-0.1-5.3-0.2-7.5h3.8l0.2,3.9h0.1c1.7-2.8,4.4-4.5,8.2-4.5
c5.6,0,9.8,4.7,9.8,11.7c0,8.3-5.1,12.3-10.5,12.3c-3.1,0-5.7-1.3-7.1-3.6h-0.1v12.5h-4.2V452.5L-178.9,452.5z M-174.8,458.6
c0,0.6,0.1,1.2,0.2,1.7c0.8,2.9,3.3,4.9,6.3,4.9c4.4,0,7-3.6,7-8.9c0-4.6-2.4-8.5-6.9-8.5c-2.9,0-5.5,2-6.4,5.2
c-0.1,0.5-0.3,1.1-0.3,1.7V458.6L-174.8,458.6z"/>
<path id="Fill-4" fill="#313940" d="M-149.5,445l5.1,13.6c0.5,1.5,1.1,3.3,1.5,4.7h0.1c0.4-1.4,0.9-3.1,1.5-4.8l4.6-13.5h4.4
l-6.3,16.4c-3,7.9-5.1,11.9-7.9,14.4c-2.1,1.8-4.1,2.5-5.2,2.7l-1.1-3.5c1.1-0.3,2.4-1,3.7-2c1.1-0.9,2.6-2.5,3.5-4.7
c0.2-0.4,0.3-0.8,0.3-1c0-0.2-0.1-0.6-0.3-1.1l-8.6-21.2H-149.5"/>
<path id="Fill-5" fill="#313940" d="M-121.3,438.4v6.6h6v3.2h-6v12.4c0,2.8,0.8,4.5,3.2,4.5c1.1,0,1.9-0.1,2.4-0.3l0.2,3.1
c-0.8,0.3-2.1,0.6-3.7,0.6c-2,0-3.5-0.6-4.5-1.8c-1.2-1.2-1.6-3.3-1.6-6v-12.5h-3.6V445h3.6v-5.5L-121.3,438.4"/>
<path id="Fill-6" fill="#313940" d="M-107.5,457.3c0.1,5.7,3.7,8,7.9,8c3,0,4.8-0.5,6.4-1.2l0.7,3c-1.5,0.7-4,1.4-7.7,1.4
c-7.1,0-11.4-4.7-11.4-11.6c0-6.9,4.1-12.4,10.9-12.4c7.6,0,9.6,6.6,9.6,10.8c0,0.9-0.1,1.5-0.1,1.9H-107.5L-107.5,457.3z
M-95.2,454.3c0-2.7-1.1-6.8-5.8-6.8c-4.3,0-6.1,3.9-6.5,6.8H-95.2L-95.2,454.3z"/>
<path id="Fill-7" fill="#313940" d="M-84.9,452.2c0-2.7,0-5-0.2-7.2h3.7l0.1,4.5h0.2c1.1-3.1,3.6-5,6.4-5c0.5,0,0.8,0,1.2,0.1
v3.9c-0.4-0.1-0.9-0.1-1.4-0.1c-3,0-5.1,2.2-5.6,5.4c-0.1,0.6-0.2,1.2-0.2,1.9V468h-4.2V452.2"/>
</g>
<path id="hub" fill="#999999" d="M-65.6,472.5h4.1v-13.7c0-0.8,0-1.4,0.3-2c0.7-2.2,2.9-4.1,5.5-4.1c3.9,0,5.2,3.1,5.2,6.7v13
h4.1v-13.5c0-7.8-4.9-9.7-7.9-9.7c-1.5,0-3,0.5-4.2,1.2c-1.3,0.7-2.3,1.7-2.9,2.9h-0.1v-14.1h-4.1V472.5z M-20.7,449.9h-4.1
v13.9c0,0.7-0.1,1.5-0.4,2.1c-0.7,1.8-2.7,3.7-5.4,3.7c-3.7,0-5.1-2.9-5.1-7.2v-12.5h-4.1v13.2c0,7.9,4.3,9.9,7.8,9.9
c4,0,6.4-2.4,7.5-4.2h0.1l0.2,3.7h3.6c-0.1-1.8-0.2-3.8-0.2-6.2V449.9z M-10.5,472.5l0.2-3.7h0.1c1.7,3,4.3,4.3,7.6,4.3
c5.1,0,10.1-4,10.1-12.1c0-6.9-3.9-11.5-9.5-11.5c-3.6,0-6.3,1.6-7.7,4.2h-0.1v-14.2h-4.1v27.4c0,2-0.1,4.3-0.2,5.8H-10.5z
M-9.8,459.4c0-0.7,0.1-1.2,0.2-1.7c0.8-3.1,3.5-5.1,6.3-5.1c4.4,0,6.7,3.9,6.7,8.4c0,5.2-2.6,8.7-6.9,8.7c-3,0-5.4-2-6.2-4.8
c-0.1-0.5-0.2-1-0.2-1.5V459.4z"/>
</g>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.9 KiB

42
html/assets/pilcrow.css Normal file
View file

@ -0,0 +1,42 @@
h1,
h2,
h3,
h4,
h5,
h6 {
position: relative;
}
h1:hover .header-link:before,
h2:hover .header-link:before,
h3:hover .header-link:before,
h4:hover .header-link:before,
h5:hover .header-link:before,
h6:hover .header-link:before {
content: "\00B6";/* pilcrow */
color: #888;
font-size: smaller;
}
.header-link {
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
position: absolute;
top: 0;
left: -0.7em;
display: block;
padding-right: 1em;
}
h1:hover .header-link,
h2:hover .header-link,
h3:hover .header-link,
h4:hover .header-link,
h5:hover .header-link,
h6:hover .header-link {
display: inline-block;
text-decoration: none;
}

141
html/assets/style.css Normal file
View file

@ -0,0 +1,141 @@
@import url(//fonts.googleapis.com/css?family=Vollkorn:400,400italic,700,700italic&subset=latin);
html, body {
padding:1em;
margin:auto;
max-width:42em;
background:#fefefe;
}
body {
font: 1.3em "Vollkorn", Palatino, Times;
color: #333;
line-height: 1.4;
text-align: justify;
}
header, nav, article, footer {
width: 700px;
margin:0 auto;
}
article {
margin-top: 4em;
margin-bottom: 4em;
min-height: 400px;
}
footer {
margin-bottom:50px;
}
video {
margin: 2em 0;
border:1px solid #ddd;
}
nav {
font-size: .9em;
font-style: italic;
border-bottom: 1px solid #ddd;
padding: 1em 0;
}
nav p {
margin: 0;
}
/* Typography
-------------------------------------------------------- */
h1 {
margin-top: 0;
font-weight: normal;
}
h2 {
font-weight: normal;
}
h3 {
font-weight: normal;
font-style: italic;
margin-top:3em;
}
p {
margin-top:0;
-webkit-hypens:auto;
-moz-hypens:auto;
hyphens:auto;
}
ul {
list-style: square;
padding-left:1.2em;
}
ol {
padding-left:1.2em;
}
blockquote {
margin-left: 1em;
padding-left: 1em;
border-left: 1px solid #ddd;
}
code {
font-family: "Consolas", "Menlo", "Monaco", monospace, serif;
font-size: .9em;
}
a {
color: #2484c1;
text-decoration: none;
}
a:hover {
text-decoration: underline;
}
a img {
border:none;
}
h1 a, h1 a:hover {
color: #333;
text-decoration: none;
}
hr {
color : #ddd;
height : 1px;
margin: 2em 0;
border-top : solid 1px #ddd;
border-bottom : none;
border-left: 0;
border-right: 0;
}
p#heart{
font-size: 2em;
line-height: 1;
text-align: center;
color: #ccc;
}
.red {
color:#B50000;
}
/* Home Page
--------------------------- */
body#index li {
margin-bottom: 1em;
}
/* iPad
-------------------------------------------------------- */
@media only screen and (max-device-width: 1024px) {
body {
font-size: 120%;
line-height: 1.4;
}
} /* @iPad */
/* iPhone
-------------------------------------------------------- */
@media only screen and (max-device-width: 480px) {
body {
text-align: left;
}
article, footer {
width: auto;
}
article {
padding: 0 10px;
}
} /* @iPhone */

31
html/assets/sunet.svg Normal file
View file

@ -0,0 +1,31 @@
<svg width="75" height="95" viewBox="0 0 30 38" fill="none" xmlns="http://www.w3.org/2000/svg"
aria-label="Till startsidan">
<title>Till startsidan</title>
<mask id="mask0" mask-type="alpha" maskUnits="userSpaceOnUse" x="0" y="31" width="12" height="7">
<path fill-rule="evenodd" clip-rule="evenodd"
d="M0.649658 31.2283H11.3042V37.9974H0.649658V31.2283Z" fill="white"></path>
</mask>
<g mask="url(#mask0)">
<path fill-rule="evenodd" clip-rule="evenodd"
d="M1.47851 33.0773C1.47851 33.2693 1.51693 33.4279 1.5938 33.553C1.67067 33.6783 1.77398 33.7815 1.9038 33.8628C2.03349 33.9442 2.18411 34.0109 2.35547 34.0629C2.52684 34.1149 2.70547 34.1637 2.89129 34.2092C3.14111 34.2711 3.38702 34.3394 3.62887 34.4142C3.87072 34.489 4.08622 34.5922 4.27521 34.7239C4.4642 34.8557 4.61719 35.0273 4.73411 35.2387C4.85107 35.4501 4.90957 35.7216 4.90957 36.0534C4.90957 36.3917 4.84622 36.6836 4.71957 36.9292C4.59292 37.1748 4.4179 37.3764 4.19433 37.5341C3.9708 37.6919 3.70644 37.809 3.40124 37.8854C3.096 37.9618 2.7619 38 2.39891 38C2.23186 38 2.0608 37.9895 1.88574 37.9683C1.71058 37.9472 1.54358 37.9187 1.38455 37.883C1.22556 37.8472 1.08173 37.8066 0.953271 37.761C0.824768 37.7155 0.723535 37.67 0.649658 37.6244V36.8975C0.765341 36.956 0.895429 37.0097 1.04001 37.0585C1.18455 37.1073 1.33398 37.1487 1.48816 37.1829C1.64239 37.217 1.79816 37.2438 1.95561 37.2634C2.11296 37.2828 2.26076 37.2926 2.39891 37.2926C2.62376 37.2926 2.8382 37.2731 3.04221 37.2341C3.24622 37.195 3.42534 37.13 3.57953 37.0389C3.73376 36.9479 3.85578 36.8235 3.94578 36.6657C4.03569 36.508 4.08072 36.3104 4.08072 36.0729C4.08072 35.8778 4.04133 35.7168 3.96265 35.5899C3.88389 35.463 3.77869 35.3582 3.64702 35.2753C3.51525 35.1923 3.36345 35.1248 3.19164 35.0727C3.01975 35.0208 2.83904 34.972 2.64948 34.9264C2.39891 34.8679 2.15393 34.802 1.91464 34.7288C1.67525 34.6556 1.46168 34.554 1.27371 34.4239C1.08578 34.2939 0.934768 34.1263 0.82076 33.9214C0.706663 33.7165 0.649658 33.4547 0.649658 33.1359C0.649658 32.8041 0.709526 32.5188 0.829438 32.2796C0.949306 32.0406 1.11146 31.843 1.31613 31.6869C1.52076 31.5308 1.75635 31.4154 2.02305 31.3405C2.28966 31.2657 2.57398 31.2283 2.876 31.2283C3.2197 31.2283 3.54019 31.2617 3.83737 31.3283C4.13446 31.395 4.40675 31.482 4.65415 31.5893V32.326C4.38746 32.2122 4.11204 32.1195 3.82772 32.0479C3.5434 31.9765 3.239 31.939 2.91455 31.9357C2.67036 31.9357 2.45834 31.9625 2.27847 32.0162C2.09851 32.0698 1.94909 32.1463 1.83032 32.2455C1.71142 32.3448 1.62309 32.4651 1.56525 32.6066C1.50746 32.748 1.47851 32.905 1.47851 33.0773Z"
fill="#1D1C1A"></path>
<path fill-rule="evenodd" clip-rule="evenodd"
d="M8.7889 37.2926C9.02335 37.2926 9.23141 37.265 9.41295 37.2097C9.59441 37.1544 9.75264 37.0763 9.88758 36.9755C10.0225 36.8747 10.1349 36.7535 10.2249 36.612C10.3148 36.4705 10.3839 36.3136 10.4321 36.1412C10.4642 36.0339 10.4867 35.9144 10.4996 35.7826C10.5124 35.6509 10.5189 35.5233 10.5189 35.3996V31.3502H11.3043V35.3801C11.3043 35.533 11.2963 35.6923 11.2802 35.8583C11.2641 36.0241 11.2385 36.1786 11.2031 36.3217C11.1421 36.5625 11.0505 36.7852 10.9285 36.9901C10.8063 37.195 10.6473 37.3723 10.4514 37.5219C10.2554 37.6716 10.0201 37.7886 9.74542 37.8732C9.47075 37.9577 9.14864 38 8.77925 38C8.42582 38 8.11582 37.961 7.84921 37.8829C7.58256 37.8049 7.35361 37.6968 7.16251 37.5585C6.97137 37.4203 6.81476 37.256 6.69269 37.0657C6.57057 36.8754 6.47582 36.6681 6.40837 36.4437C6.36018 36.2811 6.32564 36.107 6.3048 35.9217C6.28383 35.7362 6.27344 35.5558 6.27344 35.3801V31.3502H7.05894V35.3996C7.05894 35.546 7.06934 35.6965 7.09027 35.8509C7.1111 36.0054 7.14401 36.1461 7.18903 36.273C7.30146 36.5885 7.48855 36.8373 7.75044 37.0194C8.0122 37.2016 8.35837 37.2926 8.7889 37.2926Z"
fill="#1D1C1A"></path>
</g>
<path fill-rule="evenodd" clip-rule="evenodd"
d="M16.2292 34.9898C16.6244 35.5655 17.0147 36.1575 17.4002 36.7657H17.4291C17.3873 36.1314 17.3665 35.4842 17.3665 34.8239V31.3502H18.1568V37.8781H17.3713L14.8415 34.2384C14.4045 33.6042 14.0142 33.0123 13.6705 32.4626H13.6416C13.6833 33.0578 13.7042 33.7522 13.7042 34.5458V37.8781H12.9187V31.3502H13.6994L16.2292 34.9898Z"
fill="#1D1C1A"></path>
<path fill-rule="evenodd" clip-rule="evenodd"
d="M20.5757 37.1609H23.8815V37.8781H19.7903V31.3502H23.7032V32.0674H20.5757V34.1751H23.3562V34.8922H20.5757V37.1609Z"
fill="#1D1C1A"></path>
<path fill-rule="evenodd" clip-rule="evenodd"
d="M27.5438 37.8781H26.7583V32.0674H24.6042V31.3502H29.6977V32.0674H27.5438V37.8781Z"
fill="#1D1C1A"></path>
<path fill-rule="evenodd" clip-rule="evenodd"
d="M3.22449 15.3644V3.63203C3.22449 3.54653 3.40511 3.3064 3.54687 3.3064H29.9235V0.0408936C19.4294 0.0408936 3.54687 0.0408936 3.54687 0.0408936C2.22247 0.0408936 0 0.507732 0 3.63203V15.3644C0 17.5793 1.3585 18.9557 3.54687 18.9557H19.9275V15.6909H3.54687C3.39665 15.6909 3.22449 15.5167 3.22449 15.3644Z"
fill="#CA402B"></path>
<path fill-rule="evenodd" clip-rule="evenodd"
d="M26.7392 11.4358V23.168C26.7392 23.2536 26.5585 23.4938 26.4169 23.4938H0.0402832V26.7591C10.5344 26.7591 26.4169 26.7591 26.4169 26.7591C27.7413 26.7591 29.9639 26.2922 29.9639 23.168V11.4358C29.9639 9.22087 28.6053 7.84448 26.4169 7.84448H10.0363V11.1093H26.4169C26.5669 11.1093 26.7392 11.2835 26.7392 11.4358Z"
fill="#CA402B"></path>
</svg>

After

Width:  |  Height:  |  Size: 5.2 KiB

25
html/index.html Normal file
View file

@ -0,0 +1,25 @@
<!DOCTYPE html>
<html>
<head>
<title>JupyterHub @ SUNET</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link type="text/css" rel="stylesheet" href="assets/style.css" />
<link type="text/css" rel="stylesheet" href="assets/pilcrow.css" />
<link type="text/css" rel="stylesheet" href="assets/hljs-github.min.css"/>
</head>
<body><h1 id="jupyterhub--sunet"><a class="header-link" href="#jupyterhub--sunet"></a>JupyterHub @ SUNET</h1>
<p>Sunet is deploying a JupyterHub installation for the SUNET Drive community.
In line with our policies we are releasing our efforts as free and open source software.</p>
<p>Please have a look at our github repository for more information on our <a href="https://apps.nextcloud.com/apps/integration_jupyterhub">Nextcloud app</a> and associated information on how we deploy our setup:</p>
<ul class="list">
<li><a href="https://github.com/sunet/nextcloud-jupyter">https://github.com/sunet/nextcloud-jupyter</a></li>
</ul>
<p>We are also organizing an online technical workshop for the CS3 community on 2024-05-15. Please register if you are so inclined:</p>
<ul class="list">
<li><a href="/workshop/index.html">/workshop</a></li>
</ul>
<p>Many thanks to both the <a href="https://z2jh.jupyter.org/en/stable/">From Zero to JupyterHub</a> project and the <a href="https://nextcloud.com">Nextcloud</a> project for the shoulders we are able to stand on.</p>
<p><img src="/assets/sunet.svg" alt="SUNET" style="vertical-align: text-top;hight: 100px;" align="left"/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="/assets/hublogo.svg" alt="JupyterHub" style="vertical-align: text-top;width: 200px;" align="middle"/></p>
</body>
</html>

90
html/workshop/index.html Normal file
View file

@ -0,0 +1,90 @@
<!DOCTYPE html>
<html>
<head>
<title>CS3 JupyterHub Community Technical Workshop 2024</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link type="text/css" rel="stylesheet" href="../assets/style.css" />
<link type="text/css" rel="stylesheet" href="../assets/pilcrow.css" />
<link type="text/css" rel="stylesheet" href="../assets/hljs-github.min.css"/>
</head>
<body><h1 id="cs3-jupyterhub-community-technical-workshop-2024"><a class="header-link" href="#cs3-jupyterhub-community-technical-workshop-2024"></a>CS3 JupyterHub Community Technical Workshop 2024</h1>
<p>The Workshop organized by <a href="https://sunet.se">SUNET</a> as an informal event for the <a href="https://www.cs3community.org/">CS3</a> JupyterHub Community. The will be held online on Wednesday, May 15, 2024, 13:00-16:00 CEST.</p>
<p>To participate, please register by sending an email to <a href="mailto:drive@sunet.se">drive@sunet.se</a> with the subject &quot;JupyterHub Workshop 2024&quot; and your name and affiliation.</p>
<p>The workshop will be held in English on Zoom. A link to the Zoom meeting will be sent to all registered participants well in time for the workshop.</p>
<h2 id="presentations"><a class="header-link" href="#presentations"></a>Presentations</h2>
<p>Ideally each institution represented will hold a presentation of their JupyterHub deployment.
Please indicate in your registration email if you are planning to do so, and we will add your institution&#39;s presentation to the schedule.
The slot for the presentation will be 15 minutes with an additional 5 minutes for questions.</p>
<p>After each hour of the presentations, we will have a 10 minutes break. Any additional time that is left after the presentations will be used for a free form discussion.
If we run out of presentations and/or other things to say before the three hours have passed, we will end the workshop early.</p>
<h2 id="schedule"><a class="header-link" href="#schedule"></a>Schedule</h2>
<p>This is the tentative schedule for the workshop. It is subject to change.</p>
<table>
<thead>
<tr>
<th>When</th>
<th>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</th>
<th>What</th>
</tr>
</thead>
<tbody><tr>
<td>13:00 - 13:10</td>
<td></td>
<td>Welcome</td>
</tr>
<tr>
<td>13:10 - 13:20</td>
<td></td>
<td><a href="https://www.sunet.se">SUNET</a></td>
</tr>
<tr>
<td>13:20 - 13:40</td>
<td></td>
<td>TBD</td>
</tr>
<tr>
<td>13:40 - 14:00</td>
<td></td>
<td>TBD</td>
</tr>
<tr>
<td>14:00 - 14:10</td>
<td></td>
<td>Break</td>
</tr>
<tr>
<td>14:10 - 14:30</td>
<td></td>
<td>TBD</td>
</tr>
<tr>
<td>14:30 - 14:50</td>
<td></td>
<td>TBD</td>
</tr>
<tr>
<td>14:50 - 15:00</td>
<td></td>
<td>Break</td>
</tr>
<tr>
<td>15:00 - 15:20</td>
<td></td>
<td>TBD</td>
</tr>
<tr>
<td>15:20 - 15:40</td>
<td></td>
<td>TBD</td>
</tr>
<tr>
<td>15:40 - 16:00</td>
<td></td>
<td>Discussion</td>
</tr>
</tbody></table>
<hr>
<p><img src="/assets/sunet.svg" alt="SUNET" style="vertical-align: text-top;hight: 100px;" align="left"/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="/assets/hublogo.svg" alt="JupyterHub" style="vertical-align: text-top;width: 200px;" align="middle"/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="/assets/cs3-logo.png" alt="CS3" style="vertical-align: text-top; height:100px;" align="middle"/></p>
</body>
</html>

16
markdown/index.md Normal file
View file

@ -0,0 +1,16 @@
# JupyterHub @ SUNET
Sunet is deploying a JupyterHub installation for the SUNET Drive community.
In line with our policies we are releasing our efforts as free and open source software.
Please have a look at our github repository for more information on our [Nextcloud app](https://apps.nextcloud.com/apps/integration_jupyterhub) and associated information on how we deploy our setup:
* [https://github.com/sunet/nextcloud-jupyter](https://github.com/sunet/nextcloud-jupyter)
We are also organizing an online technical workshop for the CS3 community on 2024-05-15. Please register if you are so inclined:
* [/workshop](/workshop/index.html)
Many thanks to both the [From Zero to JupyterHub](https://z2jh.jupyter.org/en/stable/) project and the [Nextcloud](https://nextcloud.com) project for the shoulders we are able to stand on.
<img src="/assets/sunet.svg" alt="SUNET" style="vertical-align: text-top;hight: 100px;" align="left"/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="/assets/hublogo.svg" alt="JupyterHub" style="vertical-align: text-top;width: 200px;" align="middle"/>

View file

@ -0,0 +1,36 @@
# CS3 JupyterHub Community Technical Workshop 2024
The Workshop organized by [SUNET](https://sunet.se) as an informal event for the [CS3](https://www.cs3community.org/) JupyterHub Community. The will be held online on Wednesday, May 15, 2024, 13:00-16:00 CEST.
To participate, please register by sending an email to [drive@sunet.se](mailto:drive@sunet.se) with the subject "JupyterHub Workshop 2024" and your name and affiliation.
The workshop will be held in English on Zoom. A link to the Zoom meeting will be sent to all registered participants well in time for the workshop.
## Presentations
Ideally each institution represented will hold a presentation of their JupyterHub deployment.
Please indicate in your registration email if you are planning to do so, and we will add your institution's presentation to the schedule.
The slot for the presentation will be 15 minutes with an additional 5 minutes for questions.
After each hour of the presentations, we will have a 10 minutes break. Any additional time that is left after the presentations will be used for a free form discussion.
If we run out of presentations and/or other things to say before the three hours have passed, we will end the workshop early.
## Schedule
This is the tentative schedule for the workshop. It is subject to change.
| When |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|What |
| --- | --- | --- |
| 13:00 - 13:10 | | Welcome |
| 13:10 - 13:20 | | [SUNET](https://www.sunet.se) |
| 13:20 - 13:40 | | TBD |
| 13:40 - 14:00 | | TBD |
| 14:00 - 14:10 | | Break |
| 14:10 - 14:30 | | TBD |
| 14:30 - 14:50 | | TBD |
| 14:50 - 15:00 | | Break |
| 15:00 - 15:20 | | TBD |
| 15:20 - 15:40 | | TBD |
| 15:40 - 16:00 | | Discussion |
---
<img src="/assets/sunet.svg" alt="SUNET" style="vertical-align: text-top;hight: 100px;" align="left"/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="/assets/hublogo.svg" alt="JupyterHub" style="vertical-align: text-top;width: 200px;" align="middle"/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="/assets/cs3-logo.png" alt="CS3" style="vertical-align: text-top; height:100px;" align="middle"/>