diff --git a/themes/geeklab/.drone.yml b/themes/geeklab/.drone.yml index 46a14ed..5e013c6 100644 --- a/themes/geeklab/.drone.yml +++ b/themes/geeklab/.drone.yml @@ -1,20 +1,44 @@ -pipeline: - build: +--- +kind: pipeline +name: default + +steps: + - name: build image: node commands: - - npm install -g gulp - - npm install + - npm install -g gulp -s + - npm install -s - gulp when: event: push - update: + - name: update image: appleboy/drone-git-push - branch: master - remote: gitea@gitea.rknet.org:xoxys/theme-geeklab.git - commit: true - commit-message: "[SKIP CI] update artifacts" - force: false - secrets: [git_push_ssh_key] + settings: + branch: master + remote: gitea@gitea.rknet.org:xoxys/theme-geeklab.git + commit: true + commit_message: "[SKIP CI] Update artifacts" + force: false + author_name: DroneShipper + author_email: shipper@rknet.org + environment: + GIT_PUSH_SSH_KEY: + from_secret: git_push_ssh_key when: event: push + + - name: notify + image: plugins/matrix + settings: + homeserver: https://matrix.rknet.org + roomid: MtidqQXWWAtQcByBhH:rknet.org + template: "Status: **{{ build.status }}**
Build: [{{ repo.Owner }}/{{ repo.Name }}]({{ build.link }}) ({{ build.branch }}) by {{ build.author }}
Message: {{ build.message }}" + username: + from_secret: matrix_username + password: + from_secret: matrix_password + when: + status: + - success + - failure diff --git a/themes/geeklab/README.md b/themes/geeklab/README.md index 29e1838..6093a85 100644 --- a/themes/geeklab/README.md +++ b/themes/geeklab/README.md @@ -1,2 +1 @@ # theme-geeklab - diff --git a/themes/geeklab/layouts/shortcodes/imgproc.html b/themes/geeklab/layouts/shortcodes/imgproc.html new file mode 100644 index 0000000..2e167d8 --- /dev/null +++ b/themes/geeklab/layouts/shortcodes/imgproc.html @@ -0,0 +1,25 @@ +{{ $original := .Page.Resources.GetMatch (printf "*%s*" (.Get 0)) }} +{{ $command := strings.ToLower (printf "%s" (.Get 1)) }} +{{ $options := .Get 2 }} +{{ if eq $command "fit"}} + {{ .Scratch.Set "image" ($original.Fit $options) }} +{{ else if eq $command "resize"}} + {{ .Scratch.Set "image" ($original.Resize $options) }} +{{ else if eq $command "fill"}} + {{ .Scratch.Set "image" ($original.Fill $options) }} +{{ else }} + {{ errorf "Invalid image processing command: Must be one of Fit, Fill or Resize. Is: %s" ($command)}} +{{ end }} +{{ $image := .Scratch.Get "image" }} +
+ + + +
+ + {{ with not .Inner }} + {{ $original.Title }} + {{ end }} + +
+
diff --git a/themes/geeklab/src/css/_style.css b/themes/geeklab/src/css/_style.css index 75b4131..27152c1 100644 --- a/themes/geeklab/src/css/_style.css +++ b/themes/geeklab/src/css/_style.css @@ -205,7 +205,6 @@ html{ .post-content blockquote { font-size: 1.1em; margin:40px auto; - font-family:Open Sans; font-style:italic; color: #555555; padding:0.2em 30px 0.2em 55px; @@ -250,6 +249,24 @@ html{ margin: 10px auto; } +.post-figure { + padding: 0.25rem; + margin: 2rem 0; + background-color: #dcdfe3 +} + +.post-figure__img { + max-width: 100%; + height: auto; +} + +.post-figure__caption { + font-size: 1.1em; + padding: 2px 0; + font-style:italic; + color: #555555; +} + /************************ Global Blog Footer *************************/ diff --git a/themes/geeklab/static/default.css b/themes/geeklab/static/default.css index 0eeafd9..3d160b5 100644 --- a/themes/geeklab/static/default.css +++ b/themes/geeklab/static/default.css @@ -194,7 +194,6 @@ html { .post-content blockquote { font-size: 1.1em; margin: 40px auto; - font-family: Open Sans; font-style: italic; color: #555; padding: .2em 30px .2em 55px; @@ -233,6 +232,21 @@ html { .post-content li { margin: 10px auto } +.post-figure { + padding: .25rem; + margin: 2rem 0; + background-color: #dcdfe3 +} +.post-figure__img { + max-width: 100%; + height: auto +} +.post-figure__caption { + font-size: 1.1em; + padding: 2px 0; + font-style: italic; + color: #555 +} .site-footer { width: 100%; background: #2f333e; diff --git a/themes/geeklab/static/default.min.css b/themes/geeklab/static/default.min.css index 1635f10..32769b7 100644 --- a/themes/geeklab/static/default.min.css +++ b/themes/geeklab/static/default.min.css @@ -1 +1 @@ -@font-face{font-family:OpenSans;src:url(/_font/OpenSans/OpenSans-Regular.eot);src:url(/_font/OpenSans/OpenSans-Regular.eot?#iefix) format('embedded-opentype'),url(/_font/OpenSans/OpenSans-Regular.ttf) format('truetype')}@font-face{font-family:OpenSansLight;src:url(/_font/OpenSans/OpenSans-Light.eot);src:url(/_font/OpenSans/OpenSans-Light.eot?#iefix) format('embedded-opentype'),url(/_font/OpenSans/OpenSans-Light.ttf) format('truetype')}@font-face{font-family:CreteRound;src:url(/_font/CreteRound/CreteRound-Regular.otf) format('truetype')}@font-face{font-family:DroidSans_Mono;src:url(/_font/DroidSansMono/DroidSansMono-webfont.eot);src:url(/_font/DroidSansMono/DroidSansMono-webfont.eot?#iefix) format('embedded-opentype'),url(/_font/DroidSansMono/DroidSansMono-webfont.ttf) format('truetype')}body,html{margin:0;padding:0;height:100%}html{-webkit-box-sizing:border-box;box-sizing:border-box;font-family:OpenSans}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}.table{display:table}.table-cell{display:table-cell}.floated{float:left}.clear{clear:both}.site-header{background:#4186c9;padding:2em 0;text-align:center;color:#fff}.site-header__icon{font-size:2.5em;background:#fff;padding:0 .25em;border-radius:50%;color:#4186c9}.site-header__title{font-size:2.5em;font-family:CreteRound;font-weight:400;padding-left:.3em}.site-header__description{display:block;margin:.8em 0 .5em}.site-nav,.site-nav__mobile{background:#2f333e;text-align:center;color:#d9d9d9}.site-nav{display:block}.site-nav__mobile{display:none}.site-nav__button{color:#d9d9d9;text-decoration:none;padding:.2em .5em;border:1px solid;border-radius:6px;display:inline-block;margin:.8em 0}.site-nav__button.is-active,.site-nav__button:hover{background:#3d4352;cursor:pointer}.site-nav__list{margin:0}.site-nav__list li{display:inline-block;margin:0 .3em}.site-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100vh}.site-content{-webkit-box-flex:1;-ms-flex:1;flex:1}.site-content,.site-footer__block{margin:0 auto;width:80%;max-width:980px}.post{word-wrap:break-word;border-top:1px dashed #959595;margin:0 2em;padding:1.5em 0}.post:first-child{border:0}.post-header__link{color:#000;text-decoration:none}.post-header__link:hover{text-decoration:underline}.post-content h1,.post-header__title{font-weight:400;font-size:1.6em}.post-content__link{color:#0a539a;text-decoration:underline}.post-content__link:hover{background:#0a539a;color:#fff;text-decoration:none}.post-content__link.is-readmore:after{content:' \f30b';font-family:'Font Awesome 5 Free';font-weight:900}.post-content__link.is-readmore{margin-bottom:1.5em;display:inline-block}.post-footer__link{border:1px solid #bfbfbf;padding:1px 4px;margin:2px 0;border-radius:4px;text-decoration:none;color:#505050;text-transform:uppercase;position:relative;display:inline-block}.post-footer__icon{font-size:20px;padding:0 2px}.post-footer__link:hover{background:#4ca0f4;border-color:#3e82c7;color:#fff;text-decoration:none;cursor:pointer}.post-footer__button{color:#4a4a4a;margin-right:10px;position:relative;display:inline-block;white-space:nowrap}.post-content blockquote{font-size:1.1em;margin:40px auto;font-family:Open Sans;font-style:italic;color:#555;padding:.2em 30px .2em 55px;border-left:4px solid #dcdfe3;line-height:1.6;position:relative;background:#f3f3f3}.post-content blockquote::before{font-family:Arial;content:"\201C";color:#dcdfe3;font-size:3.5em;position:absolute;left:10px;top:-10px}.post-content blockquote::after{content:''}.post-content ul{list-style:none;margin:20px auto;padding-left:60px}.post-content ul li::before{content:"\203A";font-size:1.5em;font-weight:700;width:1em;position:absolute;margin-left:-20px;margin-top:-8px;color:#505050}.post-content li{margin:10px auto}.site-footer{width:100%;background:#2f333e;color:#fff;padding:1em 0}.site-footer__block{line-height:30px}.site-footer__link{color:#ffa31e;text-decoration:underline}.site-footer__link:hover{background:#ffa31e;color:#000;text-decoration:none}.site-footer__button{margin:0 10px 0 0}.paging{display:-webkit-box;display:-ms-flexbox;display:flex;padding:1.5em 0}.paging__button{width:110px}.paging__button.is-prev{margin-left:auto}.paging__button.is-next{margin-right:auto}.paging__state{padding:.8em 0;text-align:center}.paging__link{display:inline-block;text-align:center;border:1px solid #bfbfbf;text-decoration:none;color:#505050;font-size:15px;text-transform:uppercase;text-align:center;font-weight:700;background:#fff;width:110px;padding:.8em 0}.paging__link:hover{background:#4ca0f4;border-color:#3e82c7;color:#fff;text-decoration:none;cursor:pointer}@media all and (max-device-width:900px),all and (max-width:900px){.container-centered{margin:0;width:100%}.site-content,.site-footer__block{margin:0 1em;width:auto;max-width:auto}.post{margin:auto}}@media all and (max-device-width:710px),all and (max-width:710px){.site-nav{display:none}.site-nav.is-visible{display:block}.site-footer__button,.site-nav__mobile{display:block}.site-header__banner{padding-left:1em;padding-right:1em}.site-nav{background:#3e4352}.site-nav__list{padding:0}.site-nav__list li{display:block;margin:0}.site-nav .site-nav__button{color:#d9d9d9;text-decoration:none;padding:.6em 0;width:100%;border:0;border-radius:0;display:inline-block;margin:auto}.site-nav .site-nav__button:hover,.site-nav__button.is-active{background:#383c4a}}.chroma{background-color:#fff;color:#555}.chroma code{background-color:#f3f3f3;display:block;line-height:2;font-family:DroidSans_Mono;font-size:.9em}.chroma .err{color:#a61717;background-color:#e3d2d2}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0;width:100%;overflow:auto;display:block}.chroma .lntable td:first-child{padding-right:.5em}.chroma .lntable td:first-child code{border-right:1px solid #dcdfe3}.chroma .lntable td:nth-child(2){width:100%;margin-left:2em}.chroma .hl{display:block;width:100%;background-color:#ffc}.chroma .lnt{margin-right:.4em;padding:0 .4em 0 .4em}.chroma .ln{margin-right:.4em;padding:0 .4em 0 .4em}.chroma .k{color:#000;font-weight:700}.chroma .kc{color:#000;font-weight:700}.chroma .kd{color:#000;font-weight:700}.chroma .kn{color:#000;font-weight:700}.chroma .kp{color:#000;font-weight:700}.chroma .kr{color:#000;font-weight:700}.chroma .kt{color:#458;font-weight:700}.chroma .na{color:teal}.chroma .nb{color:#0086b3}.chroma .bp{color:#999}.chroma .nc{color:#458;font-weight:700}.chroma .no{color:teal}.chroma .nd{color:#3c5d5d;font-weight:700}.chroma .ni{color:purple}.chroma .ne{color:#900;font-weight:700}.chroma .nf{color:#900;font-weight:700}.chroma .nl{color:#900;font-weight:700}.chroma .nn{color:#555}.chroma .nt{color:navy}.chroma .nv{color:teal}.chroma .vc{color:teal}.chroma .vg{color:teal}.chroma .vi{color:teal}.chroma .s{color:#d14}.chroma .sa{color:#d14}.chroma .sb{color:#d14}.chroma .sc{color:#d14}.chroma .dl{color:#d14}.chroma .sd{color:#d14}.chroma .s2{color:#d14}.chroma .se{color:#d14}.chroma .sh{color:#d14}.chroma .si{color:#d14}.chroma .sx{color:#d14}.chroma .sr{color:#009926}.chroma .s1{color:#d14}.chroma .ss{color:#990073}.chroma .m{color:#099}.chroma .mb{color:#099}.chroma .mf{color:#099}.chroma .mh{color:#099}.chroma .mi{color:#099}.chroma .il{color:#099}.chroma .mo{color:#099}.chroma .o{color:#000;font-weight:700}.chroma .ow{color:#000;font-weight:700}.chroma .c{color:#998;font-style:italic}.chroma .ch{color:#998;font-style:italic}.chroma .cm{color:#998;font-style:italic}.chroma .c1{color:#998;font-style:italic}.chroma .cs{color:#999;font-weight:700;font-style:italic}.chroma .cp{color:#999;font-weight:700;font-style:italic}.chroma .cpf{color:#999;font-weight:700;font-style:italic}.chroma .gd{color:#000;background-color:#fdd}.chroma .ge{color:#000;font-style:italic}.chroma .gr{color:#a00}.chroma .gh{color:#999}.chroma .gi{color:#000;background-color:#dfd}.chroma .go{color:#888}.chroma .gp{color:#555}.chroma .gs{font-weight:700}.chroma .gu{color:#aaa}.chroma .gt{color:#a00}.chroma .gl{text-decoration:underline}.chroma .w{color:#bbb}.post-content a{color:#0a539a;text-decoration:underline}.post-content a:hover{background:#0a539a;color:#fff;text-decoration:none}.post-content h2{font-weight:400;font-size:1.35em}.post-content h3,.post-content h4,.post-content h5,.post-content h6{font-weight:400} \ No newline at end of file +@font-face{font-family:OpenSans;src:url(/_font/OpenSans/OpenSans-Regular.eot);src:url(/_font/OpenSans/OpenSans-Regular.eot?#iefix) format('embedded-opentype'),url(/_font/OpenSans/OpenSans-Regular.ttf) format('truetype')}@font-face{font-family:OpenSansLight;src:url(/_font/OpenSans/OpenSans-Light.eot);src:url(/_font/OpenSans/OpenSans-Light.eot?#iefix) format('embedded-opentype'),url(/_font/OpenSans/OpenSans-Light.ttf) format('truetype')}@font-face{font-family:CreteRound;src:url(/_font/CreteRound/CreteRound-Regular.otf) format('truetype')}@font-face{font-family:DroidSans_Mono;src:url(/_font/DroidSansMono/DroidSansMono-webfont.eot);src:url(/_font/DroidSansMono/DroidSansMono-webfont.eot?#iefix) format('embedded-opentype'),url(/_font/DroidSansMono/DroidSansMono-webfont.ttf) format('truetype')}body,html{margin:0;padding:0;height:100%}html{-webkit-box-sizing:border-box;box-sizing:border-box;font-family:OpenSans}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}.table{display:table}.table-cell{display:table-cell}.floated{float:left}.clear{clear:both}.site-header{background:#4186c9;padding:2em 0;text-align:center;color:#fff}.site-header__icon{font-size:2.5em;background:#fff;padding:0 .25em;border-radius:50%;color:#4186c9}.site-header__title{font-size:2.5em;font-family:CreteRound;font-weight:400;padding-left:.3em}.site-header__description{display:block;margin:.8em 0 .5em}.site-nav,.site-nav__mobile{background:#2f333e;text-align:center;color:#d9d9d9}.site-nav{display:block}.site-nav__mobile{display:none}.site-nav__button{color:#d9d9d9;text-decoration:none;padding:.2em .5em;border:1px solid;border-radius:6px;display:inline-block;margin:.8em 0}.site-nav__button.is-active,.site-nav__button:hover{background:#3d4352;cursor:pointer}.site-nav__list{margin:0}.site-nav__list li{display:inline-block;margin:0 .3em}.site-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100vh}.site-content{-webkit-box-flex:1;-ms-flex:1;flex:1}.site-content,.site-footer__block{margin:0 auto;width:80%;max-width:980px}.post{word-wrap:break-word;border-top:1px dashed #959595;margin:0 2em;padding:1.5em 0}.post:first-child{border:0}.post-header__link{color:#000;text-decoration:none}.post-header__link:hover{text-decoration:underline}.post-content h1,.post-header__title{font-weight:400;font-size:1.6em}.post-content__link{color:#0a539a;text-decoration:underline}.post-content__link:hover{background:#0a539a;color:#fff;text-decoration:none}.post-content__link.is-readmore:after{content:' \f30b';font-family:'Font Awesome 5 Free';font-weight:900}.post-content__link.is-readmore{margin-bottom:1.5em;display:inline-block}.post-footer__link{border:1px solid #bfbfbf;padding:1px 4px;margin:2px 0;border-radius:4px;text-decoration:none;color:#505050;text-transform:uppercase;position:relative;display:inline-block}.post-footer__icon{font-size:20px;padding:0 2px}.post-footer__link:hover{background:#4ca0f4;border-color:#3e82c7;color:#fff;text-decoration:none;cursor:pointer}.post-footer__button{color:#4a4a4a;margin-right:10px;position:relative;display:inline-block;white-space:nowrap}.post-content blockquote{font-size:1.1em;margin:40px auto;font-style:italic;color:#555;padding:.2em 30px .2em 55px;border-left:4px solid #dcdfe3;line-height:1.6;position:relative;background:#f3f3f3}.post-content blockquote::before{font-family:Arial;content:"\201C";color:#dcdfe3;font-size:3.5em;position:absolute;left:10px;top:-10px}.post-content blockquote::after{content:''}.post-content ul{list-style:none;margin:20px auto;padding-left:60px}.post-content ul li::before{content:"\203A";font-size:1.5em;font-weight:700;width:1em;position:absolute;margin-left:-20px;margin-top:-8px;color:#505050}.post-content li{margin:10px auto}.post-figure{padding:.25rem;margin:2rem 0;background-color:#dcdfe3}.post-figure__img{max-width:100%;height:auto}.post-figure__caption{font-size:1.1em;padding:2px 0;font-style:italic;color:#555}.site-footer{width:100%;background:#2f333e;color:#fff;padding:1em 0}.site-footer__block{line-height:30px}.site-footer__link{color:#ffa31e;text-decoration:underline}.site-footer__link:hover{background:#ffa31e;color:#000;text-decoration:none}.site-footer__button{margin:0 10px 0 0}.paging{display:-webkit-box;display:-ms-flexbox;display:flex;padding:1.5em 0}.paging__button{width:110px}.paging__button.is-prev{margin-left:auto}.paging__button.is-next{margin-right:auto}.paging__state{padding:.8em 0;text-align:center}.paging__link{display:inline-block;text-align:center;border:1px solid #bfbfbf;text-decoration:none;color:#505050;font-size:15px;text-transform:uppercase;text-align:center;font-weight:700;background:#fff;width:110px;padding:.8em 0}.paging__link:hover{background:#4ca0f4;border-color:#3e82c7;color:#fff;text-decoration:none;cursor:pointer}@media all and (max-device-width:900px),all and (max-width:900px){.container-centered{margin:0;width:100%}.site-content,.site-footer__block{margin:0 1em;width:auto;max-width:auto}.post{margin:auto}}@media all and (max-device-width:710px),all and (max-width:710px){.site-nav{display:none}.site-nav.is-visible{display:block}.site-footer__button,.site-nav__mobile{display:block}.site-header__banner{padding-left:1em;padding-right:1em}.site-nav{background:#3e4352}.site-nav__list{padding:0}.site-nav__list li{display:block;margin:0}.site-nav .site-nav__button{color:#d9d9d9;text-decoration:none;padding:.6em 0;width:100%;border:0;border-radius:0;display:inline-block;margin:auto}.site-nav .site-nav__button:hover,.site-nav__button.is-active{background:#383c4a}}.chroma{background-color:#fff;color:#555}.chroma code{background-color:#f3f3f3;display:block;line-height:2;font-family:DroidSans_Mono;font-size:.9em}.chroma .err{color:#a61717;background-color:#e3d2d2}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0;width:100%;overflow:auto;display:block}.chroma .lntable td:first-child{padding-right:.5em}.chroma .lntable td:first-child code{border-right:1px solid #dcdfe3}.chroma .lntable td:nth-child(2){width:100%;margin-left:2em}.chroma .hl{display:block;width:100%;background-color:#ffc}.chroma .lnt{margin-right:.4em;padding:0 .4em 0 .4em}.chroma .ln{margin-right:.4em;padding:0 .4em 0 .4em}.chroma .k{color:#000;font-weight:700}.chroma .kc{color:#000;font-weight:700}.chroma .kd{color:#000;font-weight:700}.chroma .kn{color:#000;font-weight:700}.chroma .kp{color:#000;font-weight:700}.chroma .kr{color:#000;font-weight:700}.chroma .kt{color:#458;font-weight:700}.chroma .na{color:teal}.chroma .nb{color:#0086b3}.chroma .bp{color:#999}.chroma .nc{color:#458;font-weight:700}.chroma .no{color:teal}.chroma .nd{color:#3c5d5d;font-weight:700}.chroma .ni{color:purple}.chroma .ne{color:#900;font-weight:700}.chroma .nf{color:#900;font-weight:700}.chroma .nl{color:#900;font-weight:700}.chroma .nn{color:#555}.chroma .nt{color:navy}.chroma .nv{color:teal}.chroma .vc{color:teal}.chroma .vg{color:teal}.chroma .vi{color:teal}.chroma .s{color:#d14}.chroma .sa{color:#d14}.chroma .sb{color:#d14}.chroma .sc{color:#d14}.chroma .dl{color:#d14}.chroma .sd{color:#d14}.chroma .s2{color:#d14}.chroma .se{color:#d14}.chroma .sh{color:#d14}.chroma .si{color:#d14}.chroma .sx{color:#d14}.chroma .sr{color:#009926}.chroma .s1{color:#d14}.chroma .ss{color:#990073}.chroma .m{color:#099}.chroma .mb{color:#099}.chroma .mf{color:#099}.chroma .mh{color:#099}.chroma .mi{color:#099}.chroma .il{color:#099}.chroma .mo{color:#099}.chroma .o{color:#000;font-weight:700}.chroma .ow{color:#000;font-weight:700}.chroma .c{color:#998;font-style:italic}.chroma .ch{color:#998;font-style:italic}.chroma .cm{color:#998;font-style:italic}.chroma .c1{color:#998;font-style:italic}.chroma .cs{color:#999;font-weight:700;font-style:italic}.chroma .cp{color:#999;font-weight:700;font-style:italic}.chroma .cpf{color:#999;font-weight:700;font-style:italic}.chroma .gd{color:#000;background-color:#fdd}.chroma .ge{color:#000;font-style:italic}.chroma .gr{color:#a00}.chroma .gh{color:#999}.chroma .gi{color:#000;background-color:#dfd}.chroma .go{color:#888}.chroma .gp{color:#555}.chroma .gs{font-weight:700}.chroma .gu{color:#aaa}.chroma .gt{color:#a00}.chroma .gl{text-decoration:underline}.chroma .w{color:#bbb}.post-content a{color:#0a539a;text-decoration:underline}.post-content a:hover{background:#0a539a;color:#fff;text-decoration:none}.post-content h2{font-weight:400;font-size:1.35em}.post-content h3,.post-content h4,.post-content h5,.post-content h6{font-weight:400} \ No newline at end of file