From 661b2f67cfcc73d0db89e5bf18fc9cb46edf9906 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Niemier?= Date: Tue, 7 Jun 2022 12:00:03 +0200 Subject: [PATCH] ft: add OpenGraph image --- config.toml | 4 +- sass/_main.scss | 7 + static/favicon-256x256.png | Bin 0 -> 4973 bytes static/syntax-theme.css | 441 +++++++++++++++++++++++++++++++++++++ templates/index.html | 3 + templates/page.html | 9 + 6 files changed, 463 insertions(+), 1 deletion(-) create mode 100644 static/favicon-256x256.png create mode 100644 static/syntax-theme.css diff --git a/config.toml b/config.toml index c8f24a1..1d042c2 100644 --- a/config.toml +++ b/config.toml @@ -48,7 +48,6 @@ center = true copyright = "copyright by hauleth" # Menu items to display. You define a url and the name of the menu item. -# NOTE: `$BASE_URL/` must be included in the url name. main_menu = [ {url="https://plan.cat/~hauleth", name=".plan", rel="me"}, {url="https://twitter.com/hauleth", name="twitter", rel="me"}, @@ -64,3 +63,6 @@ read_more = "read more" read_other_posts = "read other posts" favicon = "favicon-32x32.png" +og_preview_img = "favicon-256x256.png" + +webmention = "https://webmention.io/hauleth.dev/webmention" diff --git a/sass/_main.scss b/sass/_main.scss index f4eaabc..d860f28 100644 --- a/sass/_main.scss +++ b/sass/_main.scss @@ -97,6 +97,13 @@ code { font-size: .95rem; } +// code[data-lang]::before { +// content: attr(data-lang); +// text-align: right; +// position: absolute; +// top: 0; +// } + pre { font-family: ui-monospace, monospace; padding: 20px 10px; diff --git a/static/favicon-256x256.png b/static/favicon-256x256.png new file mode 100644 index 0000000000000000000000000000000000000000..2a8b990ea1e73b3a1743f3384b4b16521e0407d2 GIT binary patch literal 4973 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 L{an^LB{Ts5vt#=U literal 0 HcmV?d00001 diff --git a/static/syntax-theme.css b/static/syntax-theme.css new file mode 100644 index 0000000..9eba693 --- /dev/null +++ b/static/syntax-theme.css @@ -0,0 +1,441 @@ +/* + * theme "Nord" generated by syntect + */ + +.z-code { + color: #d8dee9; + background-color: #2e3440; +} + +.z-comment, .z-punctuation.z-definition.z-comment { + color: #616e88; +} +.z-constant.z-numeric { + color: #b48ead; +} +.z-constant.z-language { + color: #81a1c1; +} +.z-constant.z-character.z-escape { + color: #ebcb8b; +} +.z-constant.z-other.z-placeholder { + color: #ebcb8b; +} +.z-constant.z-other { + color: #d8dee9; +} +.z-entity.z-name.z-class { + color: #8fbcbb; +} +.z-entity.z-name.z-struct { + color: #8fbcbb; +} +.z-entity.z-name.z-enum { + color: #8fbcbb; +} +.z-entity.z-name.z-union { + color: #8fbcbb; +} +.z-entity.z-name.z-trait { + color: #8fbcbb; +} +.z-entity.z-name.z-interface { + color: #8fbcbb; +font-weight: bold; +} +.z-entity.z-name.z-type { + color: #81a1c1; +} +.z-entity.z-other.z-inherited-class { + color: #8fbcbb; +} +.z-entity.z-name.z-function { + color: #88c0d0; +} +.z-entity.z-name.z-function.z-constructor { + color: #88c0d0; +} +.z-entity.z-name.z-function.z-destructor { + color: #88c0d0; +} +.z-entity.z-name.z-namespace { + color: #8fbcbb; +} +.z-entity.z-name.z-constant { + color: #81a1c1; +} +.z-entity.z-name.z-label { + color: #5e81ac; +} +.z-entity.z-name.z-section { + color: #88c0d0; +} +.z-entity.z-name.z-tag { + color: #81a1c1; +} +.z-entity.z-other.z-attribute-name { + color: #8fbcbb; +} +.z-invalid.z-illegal { + color: #d8dee9; + background-color: #bf616a; +} +.z-invalid.z-deprecated { + color: #d8dee9; + background-color: #ebcb8b; +} +.z-keyword.z-control { + color: #81a1c1; +} +.z-keyword.z-control.z-conditional { + color: #81a1c1; +} +.z-keyword.z-control.z-import { + color: #81a1c1; +} +.z-punctuation.z-definition.z-keyword { + color: #81a1c1; +} +.z-keyword.z-other { + color: #81a1c1; +} +.z-keyword.z-operator, .z-keyword.z-operator.z-assignment, .z-keyword.z-operator.z-arithmetic, .z-keyword.z-operator.z-bitwise, .z-keyword.z-operator.z-logical, .z-keyword.z-operator.z-word { + color: #81a1c1; +} +.z-markup.z-heading { + color: #88c0d0; +} +.z-markup.z-list.z-unnumbered, .z-markup.z-list.z-numbered { + color: #d8dee9; +} +.z-markup.z-bold { +font-weight: bold; +} +.z-markup.z-italic { +font-style: italic; +} +.z-markup.z-inserted { + color: #a3be8c; +} +.z-markup.z-deleted { + color: #bf616a; +} +.z-markup.z-changed { + color: #ebcb8b; +} +.z-markup.z-quote { + color: #616e88; +} +.z-markup.z-raw.z-inline, .z-markup.z-raw.z-block { + color: #8fbcbb; +} +.z-markup.z-other { + background-color: #eceff4; +} +.z-punctuation.z-separator, .z-punctuation.z-terminator { + color: #eceff4; +} +.z-punctuation.z-separator.z-continuation, .z-punctuation.z-accessor { + color: #81a1c1; +} +.z-punctuation.z-definition.z-tag { + color: #81a1c1; +} +.z-storage.z-type, .z-storage.z-modifier { + color: #81a1c1; +} +.z-string.z-quoted.z-single, .z-string.z-quoted.z-double, .z-string.z-quoted.z-triple, .z-string.z-quoted.z-other, .z-string.z-unquoted { + color: #a3be8c; +} +.z-punctuation.z-definition.z-string.z-begin, .z-punctuation.z-definition.z-string.z-end { + color: #a3be8c; +} +.z-string.z-regexp { + color: #ebcb8b; +} +.z-support.z-constant { + color: #8fbcbb; +} +.z-support.z-function { + color: #88c0d0; +} +.z-support.z-module { + color: #8fbcbb; +} +.z-support.z-type { + color: #8fbcbb; +} +.z-support.z-class { + color: #8fbcbb; +} +.z-text.z-html.z-basic, .z-text.z-xml { + color: #eceff4; +} +.z-variable.z-other, .z-variable.z-other.z-readwrite { + color: #d8dee9; +} +.z-punctuation.z-definition.z-variable { + color: #81a1c1; +} +.z-variable.z-other.z-constant { + color: #81a1c1; +} +.z-variable.z-language { + color: #81a1c1; +} +.z-variable.z-parameter { + color: #d8dee9; +} +.z-variable.z-other.z-member { + color: #d8dee9; +} +.z-variable.z-function { + color: #88c0d0; +} +.z-constant.z-numeric.z-line-number.z-find-in-files { + color: #d8dee9; +} +.z-constant.z-numeric.z-line-number.z-match.z-find-in-files { + color: #88c0d0; +} +.z-entity.z-name.z-filename.z-find-in-files { + color: #8fbcbb; +} +.z-text.z-find-in-files { + color: #d8dee9; +} +.z-source.z-c .z-keyword.z-control.z-import.z-include.z-c, .z-source.z-c .z-meta.z-preprocessor.z-c .z-keyword.z-control.z-import.z-c, .z-source.z-c++ .z-keyword.z-control.z-import.z-include.z-c++, .z-source.z-c++ .z-meta.z-preprocessor.z-c++ .z-keyword.z-control.z-import.z-c++ { + color: #5e81ac; +} +.z-source.z-c .z-keyword.z-operator.z-word.z-c, .z-source.z-c++ .z-keyword.z-operator.z-word.z-c++ { + color: #88c0d0; +font-style: italic; +} +.z-source.z-css .z-support.z-type.z-property-name.z-css, .z-source.z-sass .z-support.z-type.z-property-name.z-sass, .z-source.z-css .z-support.z-type.z-vendor-prefix.z-css { + color: #d8dee9; +} +.z-source.z-css .z-constant.z-other.z-color.z-rgb-value.z-css, .z-source.z-sass .z-constant.z-other.z-rgb-value.z-sass { + color: #b48ead; +} +.z-source.z-css .z-support.z-constant.z-color.z-w3c-special-color-keyword.z-css, .z-source.z-css .z-support.z-constant.z-property-value.z-css, .z-source.z-sass .z-support.z-constant.z-property-value.z-sass { + color: #81a1c1; +} +.z-source.z-css .z-entity.z-other.z-pseudo-class.z-css { + color: #8fbcbb; +} +.z-source.z-css .z-keyword.z-control.z-at-rule.z-media.z-css, .z-source.z-css .z-punctuation.z-definition.z-keyword.z-css, .z-source.z-sass .z-keyword.z-control.z-at-rule.z-sass { + color: #d08770; +} +.z-source.z-css .z-support.z-constant.z-color.z-w3c-standard-color-name.z-css { + color: #81a1c1; +font-style: italic; +} +.z-source.z-css .z-entity.z-other.z-attribute-name.z-id.z-css, .z-source.z-sass .z-entity.z-other.z-attribute-name.z-id.z-sass { +font-weight: bold; +} +.z-source.z-diff .z-meta.z-diff.z-range.z-context { + color: #8fbcbb; +} +.z-source.z-diff .z-meta.z-diff.z-header.z-from-file { + color: #8fbcbb; +} +.z-source.z-diff .z-punctuation.z-definition.z-from-file { + color: #8fbcbb; +} +.z-source.z-diff .z-punctuation.z-definition.z-separator { + color: #81a1c1; +} +.z-source.z-go .z-support.z-function.z-builtin.z-go { +font-style: italic; +} +.z-text.z-html.z-basic .z-constant.z-character.z-entity.z-html { + color: #ebcb8b; +} +.z-variable.z-annotation.z-java, .z-punctuation.z-definition.z-annotation.z-java { + color: #d08770; +} +.z-punctuation.z-accessor.z-dot.z-java { + color: #eceff4; +} +.z-support.z-other.z-package.z-java { + color: #8fbcbb; +} +.z-source.z-java .z-comment.z-block.z-documentation.z-javadoc .z-punctuation.z-definition.z-entity.z-html { + color: #81a1c1; +} +.z-source.z-java .z-entity.z-name.z-constant { + color: #d8dee9; +} +.z-source.z-java .z-keyword.z-other.z-documentation, .z-source.z-java .z-comment.z-block.z-documentation.z-javadoc .z-punctuation.z-definition.z-keyword.z-javadoc { + color: #8fbcbb; +} +.z-source.z-java .z-variable.z-parameter.z-type.z-java { + color: #8fbcbb; +} +.z-source.z-java .z-entity.z-other.z-inherited-class.z-java { + color: #8fbcbb; +font-weight: bold; +} +.z-source.z-java .z-keyword.z-declaration.z-implements.z-java { + color: #81a1c1; +} +.z-source.z-json .z-meta.z-structure.z-dictionary.z-json .z-meta.z-structure.z-dictionary.z-key.z-json .z-string.z-quoted.z-double.z-json, .z-source.z-json.z-sublime .z-meta.z-structure.z-dictionary.z-json .z-meta.z-structure.z-dictionary.z-key.z-json .z-string.z-quoted.z-double.z-json { + color: #8fbcbb; +} +.z-source.z-json .z-meta.z-structure.z-dictionary.z-json .z-punctuation.z-definition.z-string.z-begin.z-json, .z-source.z-json .z-meta.z-structure.z-dictionary.z-json .z-punctuation.z-definition.z-string.z-end.z-json, .z-source.z-json.z-sublime .z-meta.z-structure.z-dictionary.z-json .z-punctuation.z-definition.z-string.z-begin.z-json, .z-source.z-json.z-sublime .z-meta.z-structure.z-dictionary.z-json .z-punctuation.z-definition.z-string.z-end.z-json { + color: #eceff4; +} +.z-text.z-html.z-markdown .z-punctuation.z-definition.z-raw.z-code-fence.z-begin.z-markdown, .z-text.z-html.z-markdown .z-punctuation.z-definition.z-raw.z-code-fence.z-end.z-markdown, .z-text.z-html.z-markdown .z-markup.z-raw.z-code-fence.z-markdown .z-constant.z-other.z-language-name.z-markdown { + color: #8fbcbb; +} +.z-text.z-html.z-markdown .z-punctuation.z-definition.z-list_item.z-markdown, .z-text.z-html.z-markdown .z-markup.z-list.z-numbered.z-bullet.z-markdown { + color: #81a1c1; +} +.z-text.z-html.z-markdown .z-markup.z-quote.z-markdown .z-punctuation.z-definition.z-blockquote.z-markdown { + color: #8fbcbb; +} +.z-text.z-html.z-markdown .z-meta.z-link.z-inline.z-description.z-markdown, .z-text.z-html.z-markdown .z-meta.z-image.z-inline.z-description.z-markdown, .z-text.z-html.z-markdown .z-meta.z-link.z-reference.z-description.z-markdown, .z-text.z-html.z-markdown .z-constant.z-other.z-reference.z-link.z-markdown, .z-text.z-html.z-markdown .z-entity.z-name.z-reference.z-link.z-markdown { + color: #88c0d0; +} +.z-text.z-html.z-markdown .z-punctuation.z-definition.z-link.z-begin.z-markdown, .z-text.z-html.z-markdown .z-punctuation.z-definition.z-link.z-end.z-markdown, .z-text.z-html.z-markdown .z-punctuation.z-definition.z-image.z-begin.z-markdown, .z-text.z-html.z-markdown .z-punctuation.z-definition.z-image.z-end.z-markdown, .z-text.z-html.z-markdown .z-punctuation.z-definition.z-constant.z-begin.z-markdown, .z-text.z-html.z-markdown .z-punctuation.z-definition.z-constant.z-end.z-markdown { + color: #81a1c1; +} +.z-text.z-html.z-markdown .z-punctuation.z-separator.z-table-cell.z-markdown, .z-text.z-html.z-markdown .z-punctuation.z-section.z-table-header.z-markdown { + color: #81a1c1; +} +.z-text.z-html.z-markdown .z-meta.z-table.z-header.z-markdown { + color: #88c0d0; +} +.z-text.z-html.z-markdown .z-punctuation.z-definition.z-thematic-break.z-markdown { + color: #81a1c1; +font-weight: bold; +} +.z-embedding.z-php .z-text.z-html.z-basic .z-punctuation.z-section.z-embedded.z-begin.z-php, .z-embedding.z-php .z-text.z-html.z-basic .z-punctuation.z-section.z-embedded.z-end.z-php { + color: #5e81ac; +} +.z-embedding.z-php .z-text.z-html.z-basic .z-comment.z-block.z-documentation.z-phpdoc.z-php .z-keyword.z-other.z-phpdoc.z-php { + color: #8fbcbb; +} +.z-embedding.z-php .z-text.z-html.z-basic .z-support.z-other.z-namespace.z-php { + color: #8fbcbb; +} +.z-source.z-python .z-meta.z-annotation.z-python .z-meta.z-qualified-name.z-python .z-support.z-function.z-builtin.z-python, .z-source.z-python .z-punctuation.z-definition.z-annotation.z-python { + color: #d08770; +} +.z-support.z-function.z-builtin.z-python { +font-style: italic; +} +.z-source.z-python .z-support.z-type.z-exception.z-python { + color: #8fbcbb; +} +.z-source.z-python .z-support.z-type.z-python { + color: #81a1c1; +} +.z-source.z-sass .z-variable.z-parameter.z-sass { + color: #d8dee9; +font-weight: bold; +} +.z-source.z-ruby .z-support.z-function.z-builtin.z-ruby { +font-style: italic; +} +.z-source.z-shell .z-support.z-function.z-builtin.z-shell { +font-style: italic; +} +.z-text.z-xml .z-entity.z-name.z-tag.z-namespace { + color: #8fbcbb; +} +.z-text.z-xml .z-meta.z-tag.z-sgml.z-doctype.z-xml, .z-text.z-xml .z-meta.z-tag.z-preprocessor .z-entity.z-name.z-tag, .z-text.z-xml .z-meta.z-tag.z-preprocessor.z-xml .z-punctuation.z-definition.z-tag.z-begin.z-xml, .z-text.z-xml .z-meta.z-tag.z-preprocessor.z-xml .z-punctuation.z-definition.z-tag.z-end.z-xml, .z-text.z-xml .z-meta.z-tag.z-sgml.z-doctype.z-xml .z-punctuation.z-definition.z-tag.z-begin.z-xml, .z-text.z-xml .z-meta.z-tag.z-sgml.z-doctype.z-xml .z-punctuation.z-definition.z-tag.z-end.z-xml { + color: #5e81ac; +} +.z-text.z-xml .z-string.z-unquoted.z-cdata.z-xml .z-punctuation.z-definition.z-string.z-begin.z-xml, .z-text.z-xml .z-string.z-unquoted.z-cdata.z-xml .z-punctuation.z-definition.z-string.z-end.z-xml { + color: #d08770; +font-style: italic; +} +.z-source.z-yaml .z-entity.z-name.z-tag { + color: #8fbcbb; +} +.z-sublimelinter.z-mark.z-warning { + color: #ebcb8b; +} +.z-sublimelinter.z-mark.z-error { + color: #bf616a; +} +.z-markup.z-ignored.z-git_gutter { + color: #616e88; +} +.z-markup.z-untracked.z-git_gutter { + color: #88c0d0; +} +.z-markup.z-inserted.z-git_gutter { + color: #a3be8c; +} +.z-markup.z-changed.z-git_gutter { + color: #ebcb8b; +} +.z-markup.z-deleted.z-git_gutter { + color: #bf616a; +} +.z-source.z-js .z-tag.z-decorator.z-js .z-entity.z-name.z-tag.z-js, .z-source.z-js .z-tag.z-decorator.z-js .z-punctuation.z-definition.z-tag.z-js { + color: #d08770; +} +.z-source.z-js .z-string.z-quoted.z-js, .z-source.z-js .z-string.z-quoted.z-jsx, .z-source.z-js .z-meta.z-class.z-js .z-meta.z-class.z-property.z-js .z-string.z-interpolated.z-js, .z-source.z-js .z-string.z-interpolated.z-js, .z-source.z-js .z-string.z-template.z-js { + color: #a3be8c; +} +.z-source.z-js .z-variable.z-other.z-constant.z-js { + color: #d8dee9; +font-weight: bold; +} +.z-source.z-js .z-constant.z-other.z-object.z-key.z-js .z-string.z-unquoted.z-label.z-js, .z-source.z-js .z-variable.z-other.z-readwrite.z-js { + color: #d8dee9; +} +.z-source.z-js .z-meta.z-class.z-js .z-meta.z-class.z-property.z-js .z-variable.z-other.z-property.z-js { + color: #88c0d0; +} +.z-source.z-js .z-variable.z-other.z-property.z-static.z-js { +font-style: italic; +} +.z-source.z-js .z-variable.z-other.z-class.z-js { + color: #8fbcbb; +} +.z-source.z-js .z-string.z-interpolated.z-js .z-keyword.z-other.z-substitution.z-begin.z-js, .z-source.z-js .z-string.z-interpolated.z-js .z-keyword.z-other.z-substitution.z-end.z-js, .z-source.z-js .z-punctuation.z-definition.z-template-expression.z-begin.z-js, .z-source.z-js .z-punctuation.z-definition.z-template-expression.z-end.z-js { + color: #5e81ac; +} +.z-source.z-js .z-keyword.z-operator.z-spread.z-js { + color: #81a1c1; +} +.z-source.z-js .z-meta.z-export.z-js .z-variable.z-other.z-readwrite.z-js { + color: #8fbcbb; +} +.z-source.z-ts .z-meta.z-class.z-ts .z-entity.z-other.z-inherited-class.z-ts { + color: #8fbcbb; +font-weight: bold; +} +.z-source.z-ts .z-entity.z-name.z-type.z-class.z-ts, .z-source.z-ts .z-entity.z-name.z-type.z-enum.z-ts { + color: #8fbcbb; +} +.z-source.z-ts .z-entity.z-name.z-type.z-ts { + color: #8fbcbb; +} +.z-source.z-ts .z-support.z-type.z-primitive.z-ts { + color: #81a1c1; +} +.z-source.z-ts .z-meta.z-class.z-ts .z-meta.z-method.z-declaration.z-ts .z-meta.z-parameters.z-ts .z-meta.z-decorator.z-ts .z-variable.z-other.z-readwrite.z-ts, .z-source.z-ts .z-meta.z-class.z-ts .z-meta.z-method.z-declaration.z-ts .z-meta.z-parameters.z-ts .z-meta.z-decorator.z-ts .z-punctuation.z-decorator.z-ts { + color: #d08770; +} +.z-source.z-ts .z-punctuation.z-definition.z-template-expression.z-begin.z-ts, .z-source.z-ts .z-punctuation.z-definition.z-template-expression.z-end.z-ts { + color: #5e81ac; +} +.z-source.z-ts .z-string.z-template.z-ts { + color: #a3be8c; +} +.z-source.z-ts .z-support.z-function.z-math.z-ts { +font-style: italic; +} +.z-source.z-ts .z-variable.z-other.z-constant.z-property.z-ts, .z-source.z-ts .z-variable.z-other.z-enummember.z-ts, .z-source.z-ts .z-variable.z-other.z-constant.z-ts { + color: #d8dee9; +font-weight: bold; +} +.z-source.z-ts .z-comment.z-block.z-documentation.z-ts .z-storage.z-type.z-class.z-jsdoc { + color: #8fbcbb; +} diff --git a/templates/index.html b/templates/index.html index fb5bb67..6c21d6d 100644 --- a/templates/index.html +++ b/templates/index.html @@ -7,6 +7,9 @@ {%- if config.generate_feed -%} {%- endif -%} + {%- if config.extra.webmention -%} + + {%- endif -%} {% endblock %} {% block copyright %} diff --git a/templates/page.html b/templates/page.html index 4bbb269..62b1eef 100644 --- a/templates/page.html +++ b/templates/page.html @@ -60,5 +60,14 @@ (archive).

{%- endif -%} + +
+ {%- set webmentions = load_data(url="https://webmention.io/api/mentions.jf2?target=" ~ page.permalink, format="json") -%} + {%- for mention in webmentions.children -%} + Foo + {%- else -%} + No webmentions yet, you can be first. + {%- endfor -%} +
{%- endblock main -%} -- 2.51.2