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
zcmeAS@N?(olHy`uVBq!ia0y~yU}OMc4rT@hhU_&FAq)(x(U~C;B@w}FfdWk9d
zNvV1jxdjX$U}IlVkeHmETB4AYnx2_wtMq>NekFy>6kDZmQ(pt$0_W6>OpmIf)Zi+=
zkmRcDWXlvKdpjE(M#Slr*a#7dNQpqLegSrHqo20xNy}^73-Ma$~*xqI7*jOG`_A
z10#JSBi*8uG~MFLypqHU-MnIDkP#3wTvCgZi!uvJGV}8kKxQT;<(HP&Dk*U(C@4S;
zPf3QGT~Jz-12#D&SwA%=H8(Y{q*&ij&rly(eQHG}!Zmrt(BMkW&(#OX=o{)8peQfN
zOv9lZB!i*6AS1sdzc?em0PZLhE8x-?8Y^;fXsJjnz^2&O7rPBG<+-^i-Y70{Ei1vV
zqd26pAXPsowK%`DC^^-&EH$r0860q+aIp%=tVqp?aLLR~%`48#&$CrBGBrb!jl?DE
zoS&0l6kL#)oNB9N2-XA&J1fuJ#Prng%#@N0glPx~pVYi`3>lE?a!NtTAv76))7d$oC_gPTC)HM|ILO^e!PC{*
z%+S)zOxH*cVnao4ft7E5N@iN6OJYf?t&)*}k&&)}nXZ9(h@qjCsfm@bp|*jMm4N}+
zWU%VglEjq6l0-u4?LevACMDUbB(o$Z70iR=3dfuh2oJ)|$pmEutDMBVbX%ng-IUa{
z#L}D+CA*}Y{B#9fg|x)7%;fw$8+}j)%E^T2gz#Vn+32I#VpEY@;OlGUky%`lUsMUz
z0MZ?tS_t96EC#tyK|ukWx~vkDK@nrCR8W+kQktBa0`@Rmwm3hnq&%@G)iFIauf$f#
zF)b}KFSDdl!6mggGd(Z0NWoCg&_K@=Ra1FJDk!Pp3{riFb0EHfxz0u(!~GBiNTms=
zkOButkc*ogmyJHSFas5Ac3g-OGc_;8R;ftI-mY3N-
z+a*xsxV>@nN8_&6)}u=jO^=*7;x^OM*>~14jpnmwX2)mM?YSrIx$RV0myq;+u|KRi
zQ?~}Wcum`+X7<(-
zm>Bd}uX^#S!a!ods=fD<3?G-yk6it0XZ>2uc^5=CT;cB5ToooTPlRucNXX>vE!I;?
zO!R7$-duXpbjW;}oc71fCszv9&sx*!Y`0+>r*)91%<2TywW+O7pIU65nfmm*-81i5
z!aHwDcHVsy`=aH;Sm`r50W@c((@KY4nLYueOMlW86kmo<1_
zNnJT_!VD2xMdib*ZvNk2dv&t&yP&UW`d93vj%D-TFn_o@LqeXt?PDp&Hg=2iQ$K(H
zZSYC0YU3Kq?+Z$0{q#>o+*|lhIU||6CxboQacHvSBBuww-kQVJ>4Ynf~)U)}eA!u5+9E
z%Flkt$jr*`mCYh5$H>YqH|?h4l6Qh(wL($N%)G+FiM>jze=u=ybEsR0X3mi5In8C@
zCe?a?O;(FT!%CuZy=3iHb`=vA5m}`*KgCN|aq2pSP}4
zFlK%+@#5veaUD$D0*cE%^4Lc5d*?8+b15u(t+3z)BO9lHU!g#7h5Xznd~RtBj7)Mf
z?<%hN!ebXDoYW^f=`xFu6t{VRXx2=b?vt$IN}T#G;zdiPTK2Qa=}1&=kgVCvu4*P;
zx{_5&Rl4)ISk7Dq1_tHzf2A6C%TBn+V-wEICn_A<&gYWM#Kk8+=aFD&HNS5@zi)wH
zNF|?Js!((bn}WVba=+}vOWfxEqFJ+~yH2o5D0AvLE3f}2)wEZlYNJH;CRRxm(VRIf
z!ZISs6O=dn7m8`+b4?LRnJ8JeokPuBs(Bxmk*9R~5oQ5#fxt3mAxYtcZZ@xmoc
zJc0^~-*6hZ%1*h)z{D)meM)xnRc^~*`FT&}X5QmEaktG3V{v=jEcIB1b1*aMHiz
z#HlN?(otZ7kXMsHmGH~Y0u%CBA}hTN6B;$RxCLAS1vWg4*VI1gt)}?<%-osP=XT~7
zeP`d7lJ?Hd{@t0`+wae`R`s=wQN6{sq>r3w{
z`^Ux#_t&>GONd3*AM5{+j)Sd?pK!Dsdye*L)4-34gnbdJbDLCm7CScwf}_
znx{c^!@rML=RDrU)Nta^^o@LPxEj7E{5@T%YsHkHG><{M(!GquK|bRDDye%D?=m=~
zJe)kEy^Q&QRK)*Vr5CH0@A5BUa?m|@==$aAW&7RBm=65j@Q+h^#owG7*8)a{iLLo5
z@^@GnEV$RlpR(J*%wXo<$T077|2u|;wHy8=NdJHFi(y%A``7mZ5^?ee{A?J@IC<9d
zEvPYHQ{R8&$14WA1HuXGkNmjBP$Ylo*K%XGg|e5}Ht_p5{8eI`!uW*$z%S`VY79TB
z&r~kvd7v?mL0d@H;9KTm9)|RX?G~FqOekR#i2Na_$i0i<*nwZ-8`2&su4D>0eaJb8
zwSebZ{heEjHwIo}G1w@_WTBYmBz)lbhJTaKL{@loG59^y`LksXw<|+>!e6z>3UjY7
zcOCg1a%EWx%uaq3sw=(3T)=lN-ZAarw54ndKB=%2#9eBaYVc3^%M@AR5yfC8-_EeD
zL+T>a2hBD1I~1~9I2k6k_D?Kb#PYz{hEeaN)kVgDI@W9VHF8|p878*Y>*ctzHbjWc
z>;D(ddO*B_DQ4QYMT`o*VtKJr3~SOKW-eh|Ab72QY0RA-riQ~6Ofgf-7c(%VKfIok
z_OLBnxROEsA?JssJ0y7-Rww=y+w|dwywW3vX^(XNRNYEe|H&iDUch{=D3vauml?jRy?`f^ery4YrT5#J>es{vtUp|q+MXb*2ny2F?hOC14AH0FevXfW~
zWUuMZZf#fLS|F1CaP?&w^Rvg7Yc#A+_WcY18<%K+XKI{AN1AKPwZqo5LwYKF`c_<5>vs+1^*HzhP0P>1TpB%
zV&GWDwUg76;{fa8U(J)Z8kIQ-F>N@?<1mNM(wlP?4}%i-`!&BND%CknVl23~;h%!U
zIicRgVx4M=4AN(=apwyjK9s2vEXa_4_BH>p+hrn#OH~*IA}h?RG#_ZFa55}^d`14s
z$!Cw5K;cla{Z!2Q51kcX*$?VwJ6liW5UhRZ@V8~&tXx6+hSb8>+qbqXxhczP-SCR_
zBcsXknk>C@XGN?TjJVx@=^bt8TPq*1k0b1-EnC3EAJd(lU*osvSRLb0V-uIM?W$rL
z!%wz|$Bln-c@!j$y|q3@=l@`vi@>RvTD&8=Y19`?hz@5tm7Mn-n|xp%v{
z|9t#9|MTV#_ut=1Exo1}$55S6yE}T>kG;QV9IyyWf1AYmfnoafZ^0VxW^untohP5d
zx`8=tdu`Nfv8fe?M;92L3vW8&DW%?!yJN@N*4!1-*PKuNa!t>V;e29du$lO_lMkg^
z6SliV9kw{8HmB7;@4klr-wdsdQ@E5HdN*uX_%N=cUBcn2^5RCB*vMHY4z;&z|2?zf
z=%Zw_^0$weH^@y3z5Y|&LCd)IK-zi*GltjK4z0RYa&Hrly_f!mRVvaAo*PzlZHzTj
zjoWy&=(vxjse&GZ>FNaE+Fg0Gm2b6gn{Ftn)4_efE9Ub0{2ZUH{RR43M_Cq>Sgv^y
zVLsdbAcNYUV~;l|s4=*R-HT;Euvlx4ZQkN-MU77w9a0{8@4Cxq?|E?VJ|q5y`-PU>
zySF#So6X$Od&@_Mp+l#};zn!5%>;wy!^w_13}TOx`kG=tRW#mB@G{T6axHIy1%p83
zkD81>Oc&j!W>nfb7c$If_kP*^y{hYb*L}BKJvIgxF}v9wJKqVdznhk`I1N-3GOzgC
zk$!5|mcZM8+Kwq|2^X7uj@;l>_
z7{qR`xScA>aPH7+cWL=0Q(ml1%~-sRbHNr#t9psY23M?@%WkbW?8TE%|5#ed?og5~
z?{|H>bF0=RFRRndO=39m=tjO)+=7p%zGxo4p5^gszk(!#p?+M&$-PRf4Vwy})+p^@`{F+>Lpb+JqUb@M7gOK-2$3!gWX$lhV!G-U>%)+zF1uh(#^QGqK3{LJ
zK6(2N&$W44O_CGTjw|0<(aq*?wO(^iVD6QpOb=YOirKvVE$Vn@7+6fTT-CeFx9@zz
za?QISS%wF7x6H2J`LaUsjvec~C8gK5tX`4su($P@-lAS927`+IGp3gJN-}gz2D|dy
zc?NA=-Vo{11(m!v3QW9|FI8omdhi!neEpa^Lnn<|O%sgf&R6^1>zhONcGm@hM#(%~
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