forked from cadey/xesite
153 lines
654 KiB
Go
153 lines
654 KiB
Go
|
package main
|
|||
|
|
|||
|
import (
|
|||
|
"github.com/GeertJohan/go.rice/embedded"
|
|||
|
"time"
|
|||
|
)
|
|||
|
|
|||
|
func init() {
|
|||
|
|
|||
|
// define files
|
|||
|
file2 := &embedded.EmbeddedFile{
|
|||
|
Filename: "hack.css",
|
|||
|
FileModTime: time.Unix(1490883364, 0),
|
|||
|
Content: string("html{font-size:12px}*{box-sizing:border-box;text-rendering:geometricPrecision}body{font-size:1rem;line-height:1.5rem;margin:0;font-family:Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,serif;word-wrap:break-word}h1,h2,h3,h4,h5,h6{line-height:1.3em}fieldset{border:none;padding:0;margin:0}pre{padding:2rem;margin:1.75rem 0;background-color:#fff;border:1px solid #ccc;overflow:auto}code[class*=language-],pre[class*=language-],pre code{font-weight:100;text-shadow:none;margin:1.75rem 0}a{cursor:pointer;color:#ff2e88;text-decoration:none;border-bottom:1px solid #ff2e88}a:hover{background-color:#ff2e88;color:#fff}.grid{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.grid.\\-top{-ms-flex-align:start;align-items:flex-start}.grid.\\-middle{-ms-flex-align:center;align-items:center}.grid.\\-bottom{-ms-flex-align:end;align-items:flex-end}.grid.\\-stretch{-ms-flex-align:stretch;align-items:stretch}.grid.\\-baseline{-ms-flex-align:baseline;align-items:baseline}.grid.\\-left{-ms-flex-pack:start;justify-content:flex-start}.grid.\\-center{-ms-flex-pack:center;justify-content:center}.grid.\\-right{-ms-flex-pack:end;justify-content:flex-end}.grid.\\-between{-ms-flex-pack:justify;justify-content:space-between}.grid.\\-around{-ms-flex-pack:distribute;justify-content:space-around}.cell{-ms-flex:1;flex:1;box-sizing:border-box}@media screen and (min-width:768px){.cell.\\-1of12{-ms-flex:0 0 8.33333%;flex:0 0 8.33333%}.cell.\\-2of12{-ms-flex:0 0 16.66667%;flex:0 0 16.66667%}.cell.\\-3of12{-ms-flex:0 0 25%;flex:0 0 25%}.cell.\\-4of12{-ms-flex:0 0 33.33333%;flex:0 0 33.33333%}.cell.\\-5of12{-ms-flex:0 0 41.66667%;flex:0 0 41.66667%}.cell.\\-6of12{-ms-flex:0 0 50%;flex:0 0 50%}.cell.\\-7of12{-ms-flex:0 0 58.33333%;flex:0 0 58.33333%}.cell.\\-8of12{-ms-flex:0 0 66.66667%;flex:0 0 66.66667%}.cell.\\-9of12{-ms-flex:0 0 75%;flex:0 0 75%}.cell.\\-10of12{-ms-flex:0 0 83.33333%;flex:0 0 83.33333%}.cell.\\-11of12{-ms-flex:0 0 91.66667%;flex:0 0 91.66667%}}@media screen and (max-width:768px){.grid{-ms-flex-direction:column;flex-direction:column}.cell{-ms-flex:0 0 auto;flex:0 0 auto}}.hack,.hack blockquote,.hack code,.hack em,.hack h1,.hack h2,.hack h3,.hack h4,.hack h5,.hack h6,.hack strong{font-size:1rem;font-style:normal;font-family:Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,serif}.hack blockquote,.hack code,.hack em,.hack strong{line-height:20px}.hack blockquote,.hack code,.hack footer,.hack h1,.hack h2,.hack h3,.hack h4,.hack h5,.hack h6,.hack header,.hack li,.hack ol,.hack p,.hack section,.hack ul{float:none;margin:0;padding:0}.hack blockquote,.hack h1,.hack ol,.hack p,.hack ul{margin-top:20px;margin-bottom:20px}.hack h1{position:relative;display:inline-block;display:table-cell;padding:20px 0 30px;margin:0;overflow:hidden}.hack h1:after{content:\"====================================================================================================\";position:absolute;bottom:10px;left:0}.hack h1+*{margin-top:0}.hack h2,.hack h3,.hack h4,.hack h5,.hack h6{position:relative;margin-bottom:1.75rem}.hack h2:before,.hack h3:before,.hack h4:before,.hack h5:before,.hack h6:before{display:inline}.hack h2:before{content:\"## \"}.hack h3:before{content:\"### \"}.hack h4:before{content:\"#### \"}.hack h5:before{content:\"##### \"}.hack h6:before{content:\"###### \"}.hack li{position:relative;display:block;padding-left:20px}.hack li:after{position:absolute;top:0;left:0}.hack ul>li:after{content:\"-\"}.hack ol{counter-reset:a}.hack ol>li:after{content:counter(a) \".\";counter-increment:a}.hack blockquote{position:relative;padding-left:17px;padding-left:2ch;overflow:hidden}.hack blockquote:after{content:\">\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\A>\\
|
|||
|
}
|
|||
|
file3 := &embedded.EmbeddedFile{
|
|||
|
Filename: "solarized-dark.css",
|
|||
|
FileModTime: time.Unix(1490883364, 0),
|
|||
|
Content: string(".solarized-dark{background-color:#073642;color:#78909c}.solarized-dark h1,.solarized-dark h2,.solarized-dark h3,.solarized-dark h4,.solarized-dark h5,.solarized-dark h6{color:#1e88e5}.solarized-dark h1 a,.solarized-dark h2 a,.solarized-dark h3 a,.solarized-dark h4 a,.solarized-dark h5 a,.solarized-dark h6 a{color:#1e88e5;border-bottom-color:#1e88e5}.solarized-dark h1 a:hover,.solarized-dark h2 a:hover,.solarized-dark h3 a:hover,.solarized-dark h4 a:hover,.solarized-dark h5 a:hover,.solarized-dark h6 a:hover{background-color:#1e88e5;color:#fff}.solarized-dark pre{background-color:#073642;padding:0;border:none}.solarized-dark pre code{color:#009688}.solarized-dark h1 a,.solarized-dark h2 a,.solarized-dark h3 a,.solarized-dark h4 a,.solarized-dark h5 a{color:#78909c}.solarized-dark code,.solarized-dark strong{color:#90a4ae}.solarized-dark code{font-weight:100}.solarized-dark .progress-bar-filled{background-color:#558b2f}.solarized-dark .progress-bar-filled:after,.solarized-dark .progress-bar-filled:before{color:#90a4ae}.solarized-dark table{color:#78909c}.solarized-dark table td,.solarized-dark table th{border-color:#b0bec5}.solarized-dark table tbody td:first-child{color:#b0bec5}.solarized-dark .form-group label{color:#78909c;border-color:#90a4ae}.solarized-dark .form-group.form-textarea label:after{background-color:#073642}.solarized-dark .form-control{color:#78909c;border-color:#90a4ae}.solarized-dark .form-control:focus{border-color:#cfd8dc;color:#cfd8dc}.solarized-dark textarea.form-control{color:#78909c}.solarized-dark .card{border-color:#90a4ae}.solarized-dark .card .card-header{background-color:transparent;color:#78909c;border-bottom:1px solid #90a4ae}.solarized-dark .btn.btn-ghost.btn-default{border-color:#607d8b;color:#607d8b}.solarized-dark .btn.btn-ghost.btn-default:focus,.solarized-dark .btn.btn-ghost.btn-default:hover{border-color:#90a4ae;color:#90a4ae;z-index:1}.solarized-dark .btn.btn-ghost.btn-default:focus,.solarized-dark .btn.btn-ghost.btn-default:hover{border-color:#e0e0e0;color:#e0e0e0}.solarized-dark .btn.btn-ghost.btn-primary:focus,.solarized-dark .btn.btn-ghost.btn-primary:hover{border-color:#64b5f6;color:#64b5f6}.solarized-dark .btn.btn-ghost.btn-success:focus,.solarized-dark .btn.btn-ghost.btn-success:hover{border-color:#81c784;color:#81c784}.solarized-dark .btn.btn-ghost.btn-info:focus,.solarized-dark .btn.btn-ghost.btn-info:hover{border-color:#4dd0e1;color:#4dd0e1}.solarized-dark .btn.btn-ghost.btn-error:focus,.solarized-dark .btn.btn-ghost.btn-error:hover{border-color:#e57373;color:#e57373}.solarized-dark .btn.btn-ghost.btn-warning:focus,.solarized-dark .btn.btn-ghost.btn-warning:hover{border-color:#ffb74d;color:#ffb74d}.solarized-dark .avatarholder,.solarized-dark .placeholder{background-color:transparent;border-color:#90a4ae}.solarized-dark .menu .menu-item{color:#78909c;border-color:#90a4ae}.solarized-dark .menu .menu-item.active,.solarized-dark .menu .menu-item:hover{color:#fff;border-color:#78909c}"),
|
|||
|
}
|
|||
|
|
|||
|
// define dirs
|
|||
|
dir1 := &embedded.EmbeddedDir{
|
|||
|
Filename: "",
|
|||
|
DirModTime: time.Unix(1495308944, 0),
|
|||
|
ChildFiles: []*embedded.EmbeddedFile{
|
|||
|
file2, // "hack.css"
|
|||
|
file3, // "solarized-dark.css"
|
|||
|
|
|||
|
},
|
|||
|
}
|
|||
|
|
|||
|
// link ChildDirs
|
|||
|
dir1.ChildDirs = []*embedded.EmbeddedDir{}
|
|||
|
|
|||
|
// register embeddedBox
|
|||
|
embedded.RegisterEmbeddedBox(`css`, &embedded.EmbeddedBox{
|
|||
|
Name: `css`,
|
|||
|
Time: time.Unix(1495308944, 0),
|
|||
|
Dirs: map[string]*embedded.EmbeddedDir{
|
|||
|
"": dir1,
|
|||
|
},
|
|||
|
Files: map[string]*embedded.EmbeddedFile{
|
|||
|
"hack.css": file2,
|
|||
|
"solarized-dark.css": file3,
|
|||
|
},
|
|||
|
})
|
|||
|
}
|
|||
|
|
|||
|
func init() {
|
|||
|
|
|||
|
// define files
|
|||
|
file5 := &embedded.EmbeddedFile{
|
|||
|
Filename: "geekcode.txt",
|
|||
|
FileModTime: time.Unix(1492406402, 0),
|
|||
|
Content: string("-----BEGIN GEEK CODE BLOCK-----\nVersion: 3.1\nGCS d-$pu s: !a C++$ UBL---$ P--- L+++$ E--- W+++$ N++ o? !K-->$ w--- !O M-- V-- PS PE Y++>$ PGP++$ t++ !5-- !X R tv+ b DI D++ !G? e h>$ r++ x-\n------END GEEK CODE BLOCK------\n"),
|
|||
|
}
|
|||
|
file6 := &embedded.EmbeddedFile{
|
|||
|
Filename: "gpg.pub",
|
|||
|
FileModTime: time.Unix(1492406402, 0),
|
|||
|
Content: string("-----BEGIN PGP PUBLIC KEY BLOCK-----\r\nVersion: Keybase OpenPGP v2.0.8\r\nComment: https://keybase.io/crypto\r\n\r\n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\r\n5333VZWeAyj
|
|||
|
}
|
|||
|
file9 := &embedded.EmbeddedFile{
|
|||
|
Filename: "img/about/tower.jpg",
|
|||
|
FileModTime: time.Unix(1481983645, 0),
|
|||
|
Content: string("\xff\xd8\xff\xe0\x00\x10JFIF\x00\x01\x01\x01\x00H\x00H\x00\x00\xff\xdb\x00C\x00\x03\x02\x02\x03\x02\x02\x03\x03\x03\x03\x04\x03\x03\x04\x05\b\x05\x05\x04\x04\x05\n\a\a\x06\b\f\n\f\f\v\n\v\v\r\x0e\x12\x10\r\x0e\x11\x0e\v\v\x10\x16\x10\x11\x13\x14\x15\x15\x15\f\x0f\x17\x18\x16\x14\x18\x12\x14\x15\x14\xff\xdb\x00C\x01\x03\x04\x04\x05\x04\x05\t\x05\x05\t\x14\r\v\r\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\xff\xc0\x00\x11\b\x01\xf4\x01\xf4\x03\x01\x11\x00\x02\x11\x01\x03\x11\x01\xff\xc4\x00\x1d\x00\x00\x01\x05\x01\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x02\x03\x04\x06\a\x01\x00\b\t\xff\xc4\x00D\x10\x00\x02\x02\x02\x01\x03\x03\x03\x02\x04\x03\x06\x05\x03\x01\t\x01\x02\x03\x04\x05\x11\x12\x00\x06!\x13\"1\a\x14AQa\x15#2q\bB\x81\x16$3R\x91\xa1b\xb1\xc1\xd1\xf0C\xe1\xf1\x17%r\x184S\xc2&c\xb2\xff\xc4\x00\x1c\x01\x00\x02\x03\x01\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x04\x01\x02\x05\x06\x00\a\b\xff\xc4\x00:\x11\x00\x01\x04\x01\x03\x02\x04\x03\b\x02\x03\x00\x02\x03\x00\x03\x01\x00\x02\x03\x11\x04\x12!1\x05A\x13\"Qaq\x81\xf0\x06\x142\x91\xa1\xb1\xc1\xd1#\xe1\x15B\xf1$3\a\x16RCbr\xff\xda\x00\f\x03\x01\x00\x02\x11\x03\x11\x00?\x00\xc4*b\x9a(U\xa2c\xbf;'\xe4\x0fӯ\xdeZ\xed~gt\xe0\x94\xddj\xd2%\xce/\xb3\xfa\x03\xf1\xae\xac8\xb4W\x90\xe6\n]Ȫ\xcb.\x8e\xd7\xc7\xe7\xaf0\xafBS\xf8\xaao'\x90\xe4\xc4<\x80G\x9d\xf49\x1diy\xde,\x80\x89\xcb*%^%\x81\x97{ \u007f~\x82ѽ\xa05\x86\xb5(3\xa2\xc5{\x90\xe29/\xe4\xff\x00\xe5\xd3\r\xe16\xcd\xf6C\xac\xd8&\xf2\x027\x1e\xbd\xdez \x14\x13A\xbaZ\x95\x02,6V8\xbf#\x97\x93Թ\xdbR\x1b\x85\xb4\x95!\xe3\x8dm3\xe8\x97a\xef]\xfc\x00>z\tP\x0eԽJh\xed1\x8f\\~tO^x\xd9\x02`@\xd9M\xb3\x0f7m.\xb4\xba\xf9\xfc\xe8uF\x9a\n\xb1=\xc1U\xa6\xaf,\x93H\t\x1eO\xc7\xc7O\xea\x1aV\xcb\x1c\x03RV?\xb7\x93n\xbeu\xa1\xbf\xc7\xefԒ\b\x14\xaa炦G)\t)\x8cl0ֿ#\xaa!l\x99\xa4\xed^\xda,\x9a\x1c\xff\x00 \xef\xa8u\xd2\xf4\x87SQ\x99\xa1\x129\x8dtX\x91\xe4\xf4\x1b n\x92$\xb4Z\x8b&/Ә\x8d\x9d\x9f\xd3]\\=\x19\x93(F\a\x82v\r\xf8?#\xa9\x0e\xb2\x98\xd4\x1c\x12\xa3q\xea\x8fП'\xf1\xd1]©\x1b)\r\n3\x02\xa3Z\xf2|\xf45Ai\x94n\x04\r\x01\xc4\xf5\ar\xafʝJ\xc3:\xb9>G\xc6\xfa\xa4\x89Y[\xddr\xc5S$$\xeb\x97/\x9e\xa8\xd3K\xd1?J\x83\xfc,\xa0\x05\x97\xc7\xc8\x1eO\x8e\xa4\xba\xcam\xd3\xf0\xa7\xe1R8\xac1eb\xfb\xf1\xe7^5\xf1\xd5\x1eRr\xbfR(\x84\xb3\xbf\xb3@\x8f\x1e>\u007f~\x97't\x90ء\x19X\x1f\xd3\u007f\x04\xebg\xf4\xdfL\xb4\xadH\x9e\n\x85\x1eC\x8dEOX\xab\x01\xbduz\xdd\x1d\xcc\x05ڒm\x99\x92\x93\x17\x9fd\x9f\x80>7ׇ\xe2Da\x1a\xb6Rp\xd0\xc7\x1bF\xc5\xf9\x12|\xb7\xe7\xafHRYD\xf0\x89^\xba#\x80p\x97\xd3\x1a\xfe\x9d\xeb\xaa0\x02P e\x9dж\xbf\xc4\x1eM\xb6\xfd\xff\x00=\x11\xcd\x1a\x96\x8f\x87椈2|ct\u007f\x91\xf2\x14\xfe\xfdI`\x02\xd4>*\xdd94&\xe3\xf2\x8anh@%X|x\xe87HA\xdaT\x89\xa9,\x14Bzr\x90\xda\x1b\xe5\xf8\xfe\xdd\f;uV\xbeͧ\x1aS\x8d\xc6\b\xeb'\xa7$\x8f\xe4\xefdy\xfc\xf5\x1aC\x8a\x1b\a\x88\xfd\xd4\x1b7\xa6,\x89\xeb\x96o\xf3zC~\u007f=X\x00\x99\f\r\xdc)4\x12i-)'Q\u007f\xe2\xf2OP\xf3\xb2Vw\x82)\x1f\xb5)\xe1\xb0KD<q\x03G\xa5\xc0\xddg\xc6\x00rLr4\xd1m\u0380\x1f\xae\x8fUҩ[\xaeY\x11\bC!\xd7\xed\xff\x00\xcf\xedћh\xad\x04\x9aQ\x92\xc5xb.\U0009f7d2<\xff\x00ӫ\xe9%_\xc2.pP,[\x8eşJ=l\xfc3\rt\xc3[\xa4'|\x12\xd4\xcd\xe1\x1aB\x91\xa1\x1c\xbco\xa26\xd5\xd8\b\\\x89\xd9\x15G=E\xf0\aκ\xafuW\x84\xa5\xe3$\xfc\x87 W\xcfC't3\xb0]\f\x16Fv\xf2\xdf=Oe\x00\xec\xa4Ɓ\xc7#\xbeDt2iQ<\x06\x88\x1f;\x1f=\f\x843\xca\xebnVd*Jk\xc8\xe8\x80\xd0R\r(2\xa8,ʺ\xd7\xfe]Y0\xce\x13\xb1\x0f>\xef:\xea\n\xa3\x8d\x85\xd7U2\xf8\x1a\xeaC\xa9R\xe9*=\x86a\xbf\xc7\xcf^%x\x94\xb4S\xc1O\xc7TP\x92\x13o\xb2>:\x9e\xca-(\xec\xef\xf2>7ԅ\xeb\\\x04\x06\xd0\xf8\xd7\xc7D콩p\xa8R\xc4kϏ\x1dVԇ$\x88\x89Q\xcb\xfa\x8f\x90z\x85W;u\xd5\x1fԿ\xd2\u007f;\xf3ו\x82\xea\x82\xc5N\xbe?'\xab\x17+\"x\xd0}\x06\xfc\xfb\xbf\xf4\x1d(\xfeT\x85\n\x9eL$\xf2\xc3\xe0h\xf9\xf3\xe7\xfb\xf5r\xd2wTt=\xd4|\x95\xe7{\xe9ă\xaf\x04\x8f\x83\xd1FͤJ\xf2\xa7.\xc7ʙ\x94\x8d\xb1\xf2@=@4\xab\x19\xa3J^:U\x8c/\xbc\x12\x0e\xbf#\xa18\x13\xbaJan\xd9Cʃ\x15\xa4\x91v6\xe3\
|
|||
|
}
|
|||
|
filea := &embedded.EmbeddedFile{
|
|||
|
Filename: "img/avatar.png",
|
|||
|
FileModTime: time.Unix(1482600530, 0),
|
|||
|
Content: string("\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x04\x00\x00\x00\x04\x00\b\x06\x00\x00\x00\u007f\x1d+\x83\x00\x00\x00\x04sBIT\b\b\b\b|\bd\x88\x00\x00\x00\tpHYs\x00\x00n\xba\x00\x00n\xba\x01\xd6ޱ\x17\x00\x00\x00\x19tEXtSoftware\x00www.inkscape.org\x9b\xee<\x1a\x00\x00 \x00IDATx\x9c\xec\xddy|\x94\xe5\xb9>\xf0\xeb~g\xb2\x02a\a\xd9C2\x10\x04I&\x19P\x03.\xb1n\x80\x80[q\xab[պT\xabv\xf5\xf4\xb4=\xb5\xa7\xbfSm\xb5\xb6\xd6Z\xab\xb6n\xb5U\xa9m]\xeaV\x17\xdcH\x82\xb2\xcaV\v\x880\x01q-\x04!@\xe6}\xee\xdf\x1f\x88\x05%\x90d\xde\xf7}杹\xbe\u007f\x9cO?\x95\xb9\xefKO\xc1<\xf7<\x8b\x80\x88\xb2FMY\xfc\x0f\x10\x9c\xedE-U9k\xc1[\v\x1e\xf0\xa2\x16\x11\x11\x11\x11\x85O\xa2,~\x82\n\x1e\x05\x10\xb1\x9dewwͼ\aU5U\xbe\xf7\xb9\xee\u007f\xfe\x0f\x0f\xff\xe9a_{\xa8\xea\x85\v\xdeZt\x97\xafMv\xe3\x04Ո\x88\xfcU]Q=\x10\x82Ӽ\xaa\xe7\x00#\xbc\xaaEDDDDᒈU\xd6(\xf0\x102l\xf1\x0f\x00\xddJ\xba\x05ԧ\xc4\xf7\x1eQq\x9f\xf5\xbd\xc9n8\x00 \xca\x12\x92\xd2\xcb\x01\xe4{UO\xa1\x1c\x00\x10\x11\x11\x11堪\x91U\x83\xa0Σ\x10t\xb1\x9deoJ\x02X\x98\x03\x81\f\x1a\xdex}Ւ\xa4\xdfMv\xc7\x01\x00Q\x16\xa8\x1d\\[\x04\xe0b\x8f\xcbr\x00@DDD\x94c&VTt\x8b\x18yB\x81\xc1\xb6\xb3\xb4%\xa8\x1d\x00%\xdd}\x1f4<\xedw\x83\xcf\xe2\x00\x80(\vl/\xd8z.\x80>\x9e\x16\x15\x8c\xf4\xb4\x1e\x11\x11\x11\x11e\xb4\x19\x98\x11iq\x8b\xfe\x04\x85\xff\a\xec\xd3 \x8e\x04\xd2'\x12\xf1\xfb\xf4\x83y\xc6\xe7\x06\x9f\xc3\x01\x00Q\xf8\t W\xfaP\xb7gbd\xc2ۡ\x02\x11\x11\x11\x11e\xacUe+~\x05\xc5T\xdb9\xf6\xe7\xe3\xe6́\xf4i\xde\xd4\xec_qŖf\xd9:ۿ\x06{\xc7\x01\x00Q\xc8%bU\xc7\x02\x18\xedGm5\x1a\xf3\xa3.\x11\x11\x11\x11e\x96겪k \xf8\xaa\xed\x1c\xed\xb19\x1b\x06\x00\x90\x17V\xae\\\xb9\xdd\xc7\x06{\xc5\x01\x00Q\xc8)\xe4k\xbe\xd5V\xe51\x00\"\"\"\xa2,W\x1d\xab\xfe\xa2\x88\xfc\xc4v\x8e\xf6jΆ\x01\x80\xa3\x81o\xff\a8\x00 \n\xb5D,Q\x0e\xc5\x14\xbf\xea\xf3)@\"\"\"\xa2얈U\u0588\xd1{\x10\xa2\xb5\xe1{\x1b\xde\v\xa4\xcf\xfb\xef\xbd\xef[mA$\xf0\v\x00\x81\x10\xfd?\x99\x88>O\xe1^\x01\x1f\u007f\x1f\x1b\xd12\xbfj\x13\x11\x11\x11\x91]\x89a\x89\x01\x99\xfc\xdc_[\xfe\xb9ty }\x96/^\xe6W\xe9\x15\xf3V\xce[\xe5W\xf1}\xe1\x00\x80(\xa4ƌ\x19\xd3\x15\x8a/\xfb\xd9C\x94\x03\x00\"\"\"\xa2lT;\xb8\xb6\xc8乏d\xf2s\u007fmY\xe6\xdf\xc2\xfcS\x1f}\xf0!\xde\xdd\xf0\xae/\xb5\x05j\xe5\xdb\u007f\x80\x03\x00\xa2\xd0*\xd8\x16=\x1f@w?{(d\xb8\x9f\xf5\x89\x88\x88\x88\xc8\n\xd9^\xb0\xednQ\x1cl;Hg,[\xb2\f\xaa\xeao\x0f?\x87\f*V\xce\xff\x03\x1c\x00\x10\x85\x95@p\xb9\xffM\xd0\u007f̘1]\xfd\xeeCDDDD\xc1\xa9.\x8b\xff\x1f\xa0\xa7\xdb\xce\xd1Y\xcd\x1b7\xe1_\xcb\xdf\xf4\xb5\xc7k\xf5\xaf\xf9Uz\xfb\xb6\xa2֗\xfc*\xbe?\x1c\x00\x10\x85PMy\xcd\xf1P\x19\x15D\xaf\xa2m\x91\xd2 \xfa\x10\x11\x11\x11\x91\xffjʫN\x17\xc1\u007f\xd9Α\xae\xa7\x1f\xf7o\x17\xbd1\x06\xcf>\xf9\x0f_j\xab\xe0\xe5\xa5K\x97~\xecK\xf1v\xe0\x00\x80(\x84\x14Ʒ\xa7\xff>\xcb\bx\f\x80\x88\x88\x88(\v\xc4\xcb\xe3\x13\x00\xb9\x17\x80\xd8Β\xae\xa7\x1e}\x12\xc6\x18_j\xbf\xde\xf0:\xde{ן\x97\x06\x1c\x8b\xdb\xff\x01\x0e\x00\x88B\xa7\xa6\xbc&&\xc0\xa4\xa0\xfa\x89qx\x11 \x11\x11\x11Q\xc8U\x0f\xaf\x1e&\xc0_\x01\x14\xd8\xce\xe2\x85\xf7\xdf{\x1f\xaf7\xbc\xeeK\xed'\xfe\xf6\xb8/u\x01 %\xc6\xda\x05\x80\x00\a\x00D\xa1\xa3p\xbf\x86\x00\u007f\xef*w\x00\x10\x11\x11\x11\x85\xda!\xb1CJ\xc4ѿ\v\xd0\xdfv\x16/\xfd\xe6\xa6[=\xbf\fp\xcd[o\xfbv\xbc@\x80\xa6E+\x17-\xf5\xa5x;q\x00@\x14\"\x13+*\xba\t伀\xdbr\x00@DDD\x14^N\xab\xd9q?\x80\x83l\a\xf1ڒE\x8b\xf1\xd2s/zZ\xf3\x96\x1bo\x81뺞\xd6\xfc\x94\xaa\xd5\xed\xff\x00\a\x00D\xa1\xb2\xad\xb5\xe8\x02\xf8\xfc\xf4\xdf^\xf0\b\x00\x11\x11\x11QH\xd5\xc4\xe2?\x87\xe84\xdb9\xfc\xf2\xeb\x1bo\xc1\x8e\x1d;<\xa9\xb5h\xdeB\xbc\xf8\xec,Oj\xed\x8d\n\x9e\xf5\xadx;q\x00@\x14\x1e\xa2\x82\xcb\x02\xef\xaa\xdc\x01@DDD\x14F\xd5eU\x17@q\xb5\xed\x1c~Z\xbdj5n\xfd\xf9\xafӮ\xb3\xe5\xe3-\xf8\xc1\xb7~\xe0\xf9\x91\x82\xdd\x18\x15\xe7\x05\xbf\x8a\xb7\x17\a\x00D!\x91(\x8bO\x01P\x11xcA\x97\xca\xf2\xca~\x81\xf7%\"\"\"\xa2N\xab\x1eQ}\x84\x88\xdcf;G\x10\xfex\xd7\xfdx\xe2\x91':\xfdy\xe3\x1a\xfc\xe0\x9b\xdfúd\x93\x87\xa9>gނ\x95\v\xde\xf7\xb3A{p\x00@\x14\x12*\x12\xd8\xd3\u007f\x9f\x95\xe7p\x17\x00\x11\x11\x11QX\xc4\xcb\xe2#\xa0\xfa7\x00\xf9\xb6\xb3\x04AU\xf1\xe3\xef\xfe\b\xcf=\xfd\\\x87?\x9bJ\xa5\xf0\xfdo\
|
|||
|
}
|
|||
|
fileb := &embedded.EmbeddedFile{
|
|||
|
Filename: "keybase.txt",
|
|||
|
FileModTime: time.Unix(1492406402, 0),
|
|||
|
Content: string("==================================================================\nhttps://keybase.io/xena\n--------------------------------------------------------------------\n\nI hereby claim:\n\n * I am an admin of https://christine.website\n * I am xena (https://keybase.io/xena) on keybase.\n * I have a public key with fingerprint CF54 AAE3 62BF 9C9F B79F AA18 799F 9134 8118 1111\n\nTo do so, I am signing this object:\n\n{\n \"body\": {\n \"key\": {\n \"fingerprint\": \"cf54aae362bf9c9fb79faa18799f913481181111\",\n \"host\": \"keybase.io\",\n \"key_id\": \"799f913481181111\",\n \"kid\": \"0101d20fbebf676d50a60006e9d6d7a5ac1bed37d6cd9aab5d1098d7d59f66a7f3620a\",\n \"uid\": \"c51a91a819ddafb3a17644abab032500\",\n \"username\": \"xena\"\n },\n \"service\": {\n \"hostname\": \"christine.website\",\n \"protocol\": \"https:\"\n },\n \"type\": \"web_service_binding\",\n \"version\": 1\n },\n \"ctime\": 1426511662,\n \"expire_in\": 157680000,\n \"prev\": \"e855b34f4b574813056786deecf96f8f4bfac209228ec4b8d35e1bedb2a8993b\",\n \"seqno\": 29,\n \"tag\": \"signature\"\n}\n\nwhich yields the signature:\n\n-----BEGIN PGP MESSAGE-----\nVersion: Keybase OpenPGP v2.0.8\nComment: https://keybase.io/crypto\n\nyMIdAnicbVJbSFRBGN5NW9KSonoq6uF0kUy2mXOZc2aLgjKiG10oqCxs5syc3UN1\ndjvn7JZsG2gPgdAFk3qpoCIoIrqpUaGspZlKZIIoPUQXxO6J1FtYc6TegoFhvv/7\nvvm/n7+9pCBUHP5YkI0fGdpcGO5pW5UObY8MRLMSTbJqKZaV9vHxy7KdOHdTru34\nUkwyLU0lhCtIphY2sUV1bBECDR1jC0NFNSAUB0KpXEokvUAhbCjxeNROCkw8qmwm\n0P/w940XAASQycCinFpIR0wDBAEAEMcMMZ1oxISUM0VnyGSYEKoxCLDBdKZhCyGi\nW6I1QIRdetzO1CDBkBgQM0YsqhCoI1UllFCgyBoAAdHjrkMOcME+zB0i5colgWRs\nkwfxgxR/q2bCtT3fdnj0EKee7XMhTrlJP2km94tywvdTXiyQ+9WpgC9YVX+dqqjt\nMDFIochw17OTjhSDgmn6dmANVRlpECIkl0v8cMp2eZUdMDQdGSI8CP7hGWHJDU2j\nimqpVNPF7BSgId1AjHPTwsgyBG4RUwZYlg1uqtRgisaDeVGZGBgrVAqyHXSSUkzG\nok8SF56eHXeIn3a5lHuc310YCheHIhMnBLsQKi6a9m9Ddj6cFLp5r/REvudnJH/k\nY0NZ9+fKyoj77cFQaTRzpexqYcvbyrFHau3N6Tc2jp5rSG/IF25RH8xNy3sxyJT+\nPhtf0Ll1Y/T15Lb1jTUHsdbbXvHyTL1cV9l7a/j6unZvzf3G8Mie0/7FIltrndF5\ndW92ET/ZFc5fW/b9/rTbzS8W7mqac/rZh0utbRlz8MepC/Mvz6/eMzb3y4Tjnc/X\nAnOkY9uUyzXN2QqwYemOkq/n+yuKIqMFXU8HEx+ait5PzM2sa1vcXle94s3dxtpN\nn5Yfendn9tiTsmM57+uS4cSs1X0LN9cf7XjV19204ldLfcNyeVFZf254wCjpsT7N\nK+5YOeQODUw9tuYPmLMrAQ==\n=TR+Q\n-----END PGP MESSAGE-----\n\nAnd finally, I am proving ownership of this host by posting or\nappending to this document.\n\nView my publicly-auditable identity here: https://keybase.io/xena\n\n==================================================================\n"),
|
|||
|
}
|
|||
|
filed := &embedded.EmbeddedFile{
|
|||
|
Filename: "resume/resume.md",
|
|||
|
FileModTime: time.Unix(1495310934, 0),
|
|||
|
Content: string("# Christine Dodrill\n\n---\n\n> #### Web and Backend Services Devops Specialist\n> ##### Bellevue, WA   [christine.website][homepage]\n> `Docker`, `Git`, `Haskell`, `Nim`, `Go`, `C`, `CentOS`, `CoreOS`, `IRC`, `Matrix`\n\n---\n## Experience\n### Heroku - Software Engineer   <small>*2017 - current*</small>\n> [Heroku][heroku] is a cloud Platform-as-a-Service (PaaS) supporting \n> several programming languages that is used as a web application deployment model. \n> Heroku, one of the first cloud platforms, has been in development since June 2007, \n> when it supported only the Ruby programming language, but now supports Java, \n> Node.js, Scala, Clojure, Python, PHP, and Go.\n> \n> #### Highlights\n> \n> - [JVM Application Metrics](https://devcenter.heroku.com/changelog-items/1133)\n> - [Go Runtime Metrics Agent](https://github.com/heroku/x/tree/master/runtime-metrics)\n> - Other backend fixes and improvements on [Threshold Autoscaling](https://blog.heroku.com/heroku-autoscaling) and [Threshold Alerting](https://devcenter.heroku.com/articles/metrics#threshold-alerting)\n\n---\n### Backplane.io - Software Engineer   <small>*2016 - 2016*</small>\n> [Backplane](https://backplane.io) is an innovative reverse reverse proxy that\n> helps administrators and startups simplify their web application routing.\n>\n> #### Highlights\n>\n> - Performance monitoring of production servers\n> - Continuous deployment and development in Go\n> - Learning a lot about HTTP/2 and load balancing\n\n---\n### Pure Storage - Member of Technical Staff   <small>*2016 - 2016*</small>\n> Pure Storage is a Mountain View, California-based enterprise data flash storage\n> company founded in 2009. It is traded on the NYSE (PSTG).\n>\n> #### Highlights\n> - Code maintenance\n\n---\n### IMVU - Site Reliability Engineer   <small>*2015 - 2016*</small>\n> IMVU, inc is a company whose mission is to help people find and communicate\n> with eachother. Their main product is a 3D avatar-based chat client and its\n> surrounding infrastructure allowing creators to make content for the avatars\n> to wear.\n>\n> #### Highlights\n>\n> - Wrote up technical designs\n> - Implemented technical designs on an over 800 machine cluster\n> - Continuous learning of a lot of very powerful systems and improving upon them\n> when it is needed\n\n---\n### VTCSecure - Deis Consultant (contract)   <small>*2014 - 2015*</small>\n> VTCSecure is a company dedicated to helping with custom and standard\n> audio/video conferencing solutions. They specialize in helping the deaf and\n> blind communicate over today's infrastructure without any trouble on their end.\n>\n> #### Highlights\n>\n> - Started groundwork for a dynamically scalable infrastructure on a project for helping the blind see things\n> - Developed a prototype of a new website for VTCSecure\n> - Education on best practices using Docker and CoreOS\n> - Learning Freeswitch\n\n---\n### Crowdflower - Deis Consultant (Contract)   <small>*2014 - 2014*</small>\n> Crowdflower is a company that uses crowdsourcing to have its customers submit\n> tasks to be done, similar to Amazon's Mechanical Turk. CrowdFlower has over 50\n> labor channel partners, and its network has more than 5 million contributors\n> worldwide.\n>\n> #### Highlights\n>\n> - Research and development on scalable Linux deployments on AWS via CoreOS and\n> Docker\n> - Development of in-house tools to speed instance creation\n> - Laid groundwork on the creation and use of better tools for managing large\n> clusters of CoreOS and Fleet machines\n\n---\n### OpDemand - Software Engineering Intern   <small>*2014 - 2014*</small>\n> OpDemand is the company behind the open source project Deis, a distributed\n> platform-as-a-service (PaaS) designed from the ground up to emulate Heroku but\n> on privately owned servers.\n>\n> #### Highlights\n>\n> - Built new base image for Deis components\n> - Research and development on a new builder component\n\n---\n## Open Source\n### [Elemental-IRCd](http://elemental-ircd.com)\nA sca
|
|||
|
}
|
|||
|
|
|||
|
// define dirs
|
|||
|
dir4 := &embedded.EmbeddedDir{
|
|||
|
Filename: "",
|
|||
|
DirModTime: time.Unix(1495318289, 0),
|
|||
|
ChildFiles: []*embedded.EmbeddedFile{
|
|||
|
file5, // "geekcode.txt"
|
|||
|
file6, // "gpg.pub"
|
|||
|
fileb, // "keybase.txt"
|
|||
|
|
|||
|
},
|
|||
|
}
|
|||
|
dir7 := &embedded.EmbeddedDir{
|
|||
|
Filename: "img",
|
|||
|
DirModTime: time.Unix(1482600530, 0),
|
|||
|
ChildFiles: []*embedded.EmbeddedFile{
|
|||
|
filea, // "img/avatar.png"
|
|||
|
|
|||
|
},
|
|||
|
}
|
|||
|
dir8 := &embedded.EmbeddedDir{
|
|||
|
Filename: "img/about",
|
|||
|
DirModTime: time.Unix(1481983645, 0),
|
|||
|
ChildFiles: []*embedded.EmbeddedFile{
|
|||
|
file9, // "img/about/tower.jpg"
|
|||
|
|
|||
|
},
|
|||
|
}
|
|||
|
dirc := &embedded.EmbeddedDir{
|
|||
|
Filename: "resume",
|
|||
|
DirModTime: time.Unix(1495310934, 0),
|
|||
|
ChildFiles: []*embedded.EmbeddedFile{
|
|||
|
filed, // "resume/resume.md"
|
|||
|
|
|||
|
},
|
|||
|
}
|
|||
|
|
|||
|
// link ChildDirs
|
|||
|
dir4.ChildDirs = []*embedded.EmbeddedDir{
|
|||
|
dir7, // "img"
|
|||
|
dirc, // "resume"
|
|||
|
|
|||
|
}
|
|||
|
dir7.ChildDirs = []*embedded.EmbeddedDir{
|
|||
|
dir8, // "img/about"
|
|||
|
|
|||
|
}
|
|||
|
dir8.ChildDirs = []*embedded.EmbeddedDir{}
|
|||
|
dirc.ChildDirs = []*embedded.EmbeddedDir{}
|
|||
|
|
|||
|
// register embeddedBox
|
|||
|
embedded.RegisterEmbeddedBox(`static`, &embedded.EmbeddedBox{
|
|||
|
Name: `static`,
|
|||
|
Time: time.Unix(1495318289, 0),
|
|||
|
Dirs: map[string]*embedded.EmbeddedDir{
|
|||
|
"": dir4,
|
|||
|
"img": dir7,
|
|||
|
"img/about": dir8,
|
|||
|
"resume": dirc,
|
|||
|
},
|
|||
|
Files: map[string]*embedded.EmbeddedFile{
|
|||
|
"geekcode.txt": file5,
|
|||
|
"gpg.pub": file6,
|
|||
|
"img/about/tower.jpg": file9,
|
|||
|
"img/avatar.png": filea,
|
|||
|
"keybase.txt": fileb,
|
|||
|
"resume/resume.md": filed,
|
|||
|
},
|
|||
|
})
|
|||
|
}
|