From 4c915da69c1f6cd11b2c8919e76c3a02c972ca9a Mon Sep 17 00:00:00 2001 From: 6543 <6543@obermui.de> Date: Sat, 13 Jul 2019 21:29:59 +0200 Subject: [PATCH 01/16] change Email to PGP one --- content/contact.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/contact.md b/content/contact.md index 4d10801..3cfb4fe 100644 --- a/content/contact.md +++ b/content/contact.md @@ -6,6 +6,6 @@ draft = false **Martin H** -Mail: "MH-Site[a-t]obermui.de" +Mail: "6543[a-t]obermui.de" Tox ID: BBA4BC0FF865B31F48C7B4E746961E027F643F826798EE9C2FB9533A9DE1024CAEFA14EA78B9 From e83b9478a837a450fc656e25fa8fc0ff9b3a3ba6 Mon Sep 17 00:00:00 2001 From: 6543 <6543@obermui.de> Date: Sat, 13 Jul 2019 21:34:43 +0200 Subject: [PATCH 02/16] rename email -> Contact Info --- content/about.md | 4 +--- content/impressum.md | 2 +- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/content/about.md b/content/about.md index deff8c0..8eacb6d 100644 --- a/content/about.md +++ b/content/about.md @@ -9,9 +9,7 @@ I'm interested in Linux, Networks, Securety and P2P Solutions. This page exists for my projects, to inform friends about things and so on. -If you have any questions, don't be afraid to write me an [email]({{< siteurl >}}contact). - -You can download the PGP Key [here]({{< siteurl >}}publickey.gpg). +If you have any questions, don't be afraid to write me an [[Contact Info]({{< siteurl >}}contact)]. > *This page exists on the normal [Web](https://mh.obermui.de/), on [IPFS](https://ipfs.io/ipns/QmaepDhCbYaQZ58hEAejPy6BfDg14QurRiU2mTWBzmtJsf/) and on [ZeroNet](http://127.0.0.1:43110/15VuKHSRKpgyGAX87mCHYF2L95vad33SPY/)* diff --git a/content/impressum.md b/content/impressum.md index 0a220f2..3c70ef4 100644 --- a/content/impressum.md +++ b/content/impressum.md @@ -6,4 +6,4 @@ draft = false This is a imprint -look at this: About -> email +look at this: About -> [Contact Info] From a328dfd719ca8ff97e948ac0787bede11bde98a3 Mon Sep 17 00:00:00 2001 From: 6543 <6543@obermui.de> Date: Sat, 13 Jul 2019 21:35:54 +0200 Subject: [PATCH 03/16] Add PHP Key to Contact Site --- content/contact.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/contact.md b/content/contact.md index 3cfb4fe..ee129d0 100644 --- a/content/contact.md +++ b/content/contact.md @@ -6,6 +6,6 @@ draft = false **Martin H** -Mail: "6543[a-t]obermui.de" +Mail: "6543[a-t]obermui.de" [PGP Key]({{< siteurl >}}publickey.gpg) Tox ID: BBA4BC0FF865B31F48C7B4E746961E027F643F826798EE9C2FB9533A9DE1024CAEFA14EA78B9 From 6a6bbea184866d4d1b099bffeb91c35a54909f36 Mon Sep 17 00:00:00 2001 From: 6543 <6543@obermui.de> Date: Sat, 13 Jul 2019 21:46:58 +0200 Subject: [PATCH 04/16] add Diaspora contact --- content/contact.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/content/contact.md b/content/contact.md index ee129d0..1643a62 100644 --- a/content/contact.md +++ b/content/contact.md @@ -9,3 +9,5 @@ draft = false Mail: "6543[a-t]obermui.de" [PGP Key]({{< siteurl >}}publickey.gpg) Tox ID: BBA4BC0FF865B31F48C7B4E746961E027F643F826798EE9C2FB9533A9DE1024CAEFA14EA78B9 + +Diaspora: [6543@ggg.social](diaspora://6543@ggg.social) From 8bec21a29b79a5b5dda4692f4d5987f1e2b9ab75 Mon Sep 17 00:00:00 2001 From: 6543 <6543@obermui.de> Date: Sat, 13 Jul 2019 22:31:52 +0200 Subject: [PATCH 05/16] add icons --- static/img/on-off/readme.txt | 128 +++++++++++++++++++++ static/img/on-off/switch-off-icon.png | Bin 0 -> 4526 bytes static/img/on-off/switch-off-icon_smal.png | Bin 0 -> 1150 bytes static/img/on-off/switch-on-icon.png | Bin 0 -> 4522 bytes static/img/on-off/switch-on-icon_smal.png | Bin 0 -> 1156 bytes 5 files changed, 128 insertions(+) create mode 100644 static/img/on-off/readme.txt create mode 100644 static/img/on-off/switch-off-icon.png create mode 100644 static/img/on-off/switch-off-icon_smal.png create mode 100644 static/img/on-off/switch-on-icon.png create mode 100644 static/img/on-off/switch-on-icon_smal.png diff --git a/static/img/on-off/readme.txt b/static/img/on-off/readme.txt new file mode 100644 index 0000000..ecc6c03 --- /dev/null +++ b/static/img/on-off/readme.txt @@ -0,0 +1,128 @@ +small-n-flat +============ + +svg icons on a 24px grid +http://paomedia.github.io/small-n-flat/ + +![small-n-flat normal size](preview-24.png) + + +License: +============ + +CC0 1.0 Universal + +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer +exclusive Copyright and Related Rights (defined below) upon the creator and +subsequent owner(s) (each and all, an "owner") of an original work of +authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for the +purpose of contributing to a commons of creative, cultural and scientific +works ("Commons") that the public can reliably and without fear of later +claims of infringement build upon, modify, incorporate in other works, reuse +and redistribute as freely as possible in any form whatsoever and for any +purposes, including without limitation commercial purposes. These owners may +contribute to the Commons to promote the ideal of a free culture and the +further production of creative, cultural and scientific works, or to gain +reputation or greater distribution for their Work in part through the use and +efforts of others. + +For these and/or other purposes and motivations, and without any expectation +of additional consideration or compensation, the person associating CC0 with a +Work (the "Affirmer"), to the extent that he or she is an owner of Copyright +and Related Rights in the Work, voluntarily elects to apply CC0 to the Work +and publicly distribute the Work under its terms, with knowledge of his or her +Copyright and Related Rights in the Work and the meaning and intended legal +effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be +protected by copyright and related or neighboring rights ("Copyright and +Related Rights"). Copyright and Related Rights include, but are not limited +to, the following: + + i. the right to reproduce, adapt, distribute, perform, display, communicate, + and translate a Work; + + ii. moral rights retained by the original author(s) and/or performer(s); + + iii. publicity and privacy rights pertaining to a person's image or likeness + depicted in a Work; + + iv. rights protecting against unfair competition in regards to a Work, + subject to the limitations in paragraph 4(a), below; + + v. rights protecting the extraction, dissemination, use and reuse of data in + a Work; + + vi. database rights (such as those arising under Directive 96/9/EC of the + European Parliament and of the Council of 11 March 1996 on the legal + protection of databases, and under any national implementation thereof, + including any amended or successor version of such directive); and + + vii. other similar, equivalent or corresponding rights throughout the world + based on applicable law or treaty, and any national implementations thereof. + +2. Waiver. To the greatest extent permitted by, but not in contravention of, +applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and +unconditionally waives, abandons, and surrenders all of Affirmer's Copyright +and Related Rights and associated claims and causes of action, whether now +known or unknown (including existing as well as future claims and causes of +action), in the Work (i) in all territories worldwide, (ii) for the maximum +duration provided by applicable law or treaty (including future time +extensions), (iii) in any current or future medium and for any number of +copies, and (iv) for any purpose whatsoever, including without limitation +commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes +the Waiver for the benefit of each member of the public at large and to the +detriment of Affirmer's heirs and successors, fully intending that such Waiver +shall not be subject to revocation, rescission, cancellation, termination, or +any other legal or equitable action to disrupt the quiet enjoyment of the Work +by the public as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. Should any part of the Waiver for any reason be +judged legally invalid or ineffective under applicable law, then the Waiver +shall be preserved to the maximum extent permitted taking into account +Affirmer's express Statement of Purpose. In addition, to the extent the Waiver +is so judged Affirmer hereby grants to each affected person a royalty-free, +non transferable, non sublicensable, non exclusive, irrevocable and +unconditional license to exercise Affirmer's Copyright and Related Rights in +the Work (i) in all territories worldwide, (ii) for the maximum duration +provided by applicable law or treaty (including future time extensions), (iii) +in any current or future medium and for any number of copies, and (iv) for any +purpose whatsoever, including without limitation commercial, advertising or +promotional purposes (the "License"). The License shall be deemed effective as +of the date CC0 was applied by Affirmer to the Work. Should any part of the +License for any reason be judged legally invalid or ineffective under +applicable law, such partial invalidity or ineffectiveness shall not +invalidate the remainder of the License, and in such case Affirmer hereby +affirms that he or she will not (i) exercise any of his or her remaining +Copyright and Related Rights in the Work or (ii) assert any associated claims +and causes of action with respect to the Work, in either case contrary to +Affirmer's express Statement of Purpose. + +4. Limitations and Disclaimers. + + a. No trademark or patent rights held by Affirmer are waived, abandoned, + surrendered, licensed or otherwise affected by this document. + + b. Affirmer offers the Work as-is and makes no representations or warranties + of any kind concerning the Work, express, implied, statutory or otherwise, + including without limitation warranties of title, merchantability, fitness + for a particular purpose, non infringement, or the absence of latent or + other defects, accuracy, or the present or absence of errors, whether or not + discoverable, all to the greatest extent permissible under applicable law. + + c. Affirmer disclaims responsibility for clearing rights of other persons + that may apply to the Work or any use thereof, including without limitation + any person's Copyright and Related Rights in the Work. Further, Affirmer + disclaims responsibility for obtaining any necessary consents, permissions + or other rights required for any use of the Work. + + d. Affirmer understands and acknowledges that Creative Commons is not a + party to this document and has no duty or obligation with respect to this + CC0 or use of the Work. + +For more information, please see + diff --git a/static/img/on-off/switch-off-icon.png b/static/img/on-off/switch-off-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..8c3ce985f08a398fbb45f43eca1f295f4cc71740 GIT binary patch literal 4526 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 literal 0 HcmV?d00001 diff --git a/static/img/on-off/switch-off-icon_smal.png b/static/img/on-off/switch-off-icon_smal.png new file mode 100644 index 0000000000000000000000000000000000000000..9e7e3973d2e7c17425d27ee03ec7242b2a0bc76f GIT binary patch literal 1150 zcmV-^1cCdBP)&Wfvtu3bpX#*rCB@;V# zyA{02eQ?meg2Yy(yxt!V zXw;k9&$l`516aH6DYmBm(~C?dGXpQo%>iM!3SjI7!tI(5<7>00tu% zIzfQP;{m(f0kh~%iQn(Pyt}GA`%1UYa}R*FrFEZ36tBdSaT_p>9R`MV7{W*r*&~*$ z12?}Ags;8<)5u8#pAR!Lv%z&P2b?Y!gmJkrY8!{~iAlUZHfF0WDJ)Pe0Bp$3i+)d4 zZ9zjGOuK=3um*%PZiorv0)trk2oS5E24>}6aNKc%d2k5Uq^E%i-6>JXBydfC9pvaP zh>U;%(;xzJQ!4j94sQ#cg^kE%(JwGcgF4~C!PM`h0DMlzPp~mvscYsGSX#)_AXMtp~XaV@VUNH3C z#5$+b+5B?;i<>ck_Vk&PqLre})HtP~8ps*?8L-xU4pNB(*LKh{1glaXhoRvStdodE zVCd}!nN)%fCl5xfqhK4Gz`F6tiKa~jFKxj9M~)uXrX(hnQe*KsEeQIq(FW)!cm;Ac z76b8+!x{(#pi`%VNWK8i2Q20juWc#Wil0(`q~4dExn4;b;f&sfgkudrpnB1ftI}j} z<`+R$Mh2iBvgn>U)KfaTx`0ixfzRUyVY<6&Kd3BMVSu8oW!YtA+b%?e^Y8y9OA{OEviw)L)$_>rUCv%z`zrKif zO5}3Jo;ppBLL^Ql=cAx9u|jtNc;=hHoSs^;5m69&aU%4J-AvgUZ2l?tG|EefttN1{=98btIs@_8IzTp`?@?K zp#WuJ6Px# literal 0 HcmV?d00001 diff --git a/static/img/on-off/switch-on-icon.png b/static/img/on-off/switch-on-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..974495be813c3b8d5724c6428af5fa15a5ee5c4c GIT binary patch literal 4522 zcmb_g={FPr_nsLu%-ETskwIzfLJApsObTVDtl6_9Su^&fF@&rw_AFy-5VEH*wuFQc zGTE{vleKKw^7H-!zYp(uKiqpi+~=Nq?m5qM?m5pB+)aHB*3+y20D$BAHN9IWmH3~4 zGN0s5O@}@JfXC;$o{mZ2_-YP|H)>R%Tgzssbh0#{SGoc1t{lvujkVZ;DYW|P>;z9vo_OkY}`n_I(T)k=BB!tNM zrlbF19oCgX?!Rhi=p>HjmKe9KGaj18KG4&t`>@G8Ckh}0D|uF4wTe`hupP^Z#@*k5 zjPuvs!?X9_4r`b417mV?x72861&mkwj}~R36L!4nSn$xq+kVfacmSC23!cK-YQANj z){eMs?^CR^ITjMA+d%Ssyw9dpU7ur)vVN(stzHwyW17%wJ;y~f;h%Hk9{f)D;pWxb zTZL0Z(Lh!HC)o15?U~Ux-4X=mg(6oncf;9$VI-4C@#eu$p-adxv~@`t!>Lx$DHU4&d>t zA+zKbjtU`kGHSv-@vPKeyVJ`*4_Tj*se!IoIh&J)b z^7sYL{zapnzTW6^+4#9Fi@T?UstUbSny0tVhALEPy}EBK_ITg@a<2&on~@*RGxj~O zUI0>M+Yc)P69-x$DqOEyUb_!VojXRBEs1YFDlhamd+6oF zGDt_t-Kgy}F>j0+2Tv8;gD38cJMM!t(Q9^bu-tsGcYtI-(1iHGpE+|SU{GhS^Jd&i ze9B*7z>Vce_LF{e&%O<5aP1}qZtbb_L`Lz;@C9;qsEtnA43+66*=MQtn&L&}z~;r@ z_E4DuJ9GnadnExrQer+&WW$vd27X;YdaO(hWgb-li)SBSjm1^d-2k;iTb zhZga77&qCHgw7p|xGbcQq3vQ3E40^?o#dQ6GnTQ8L6A*c8E{mt&Qg*zgk!0O z&fJ_l%=!^`-!b#e@ZR^OjVg|;J9i}PP(mSdli$L-g*`lC+RrW*g}tK(lW%pU+cfP8 z!#`bCGQEg6yFZsQO(!KiW}xTNmLM82E*{QZ8Fk`6oH) zcy~{@HO$lkgjYhux|nlWf8R&Oavwf1M4M>Dnz699ukKDbFJh}?ZA`ygsol9z@|)xh zB0Eg=%bH6|e~$U`e2&~I5f6x!*cY6A+@8Tz(TynMkBZqWF;i139};}+a47CC1T>& z2HqjIR(`h$N)l7s!`Y<)gm9oIW~ifKK8}@bgCWlvWTXfq2G%?hbVr50RD#2qyHrHu zwEe@sX;8n0if5;4rYpfP)d(!@)KWJN)X1!2Tx*@5Pc>rWE&*$^&OJ{H*qj; z#4X;0CugkEVY>?zEV`_|0sHlm#CxD4ZUcazk1w_{?AGT~h{ftJo_9wvF~? zJ%M#a_PgfyEw1WnSJq@h?iC4j2k)~<5;-Emp<;lnJX-;|ANC$WcF#|UxZMJj=WOXa z8PfNUkAucy9Hl06eR-Bk_3;4H6TBp`x>wi;&SiN~?L^U2RDA|2>n0A4uL+JEJNWY^ z3S}d{T-p^Oo(P5mZu}nq_}ndQ%IFoI>V#T~kK*n6o-@a(( z&B;1*<9kj!xNUM*>z=>HFwt0%wM{y)L+nQD-Tt;Both?X6!LKwqjr{c^VZj4P!b0i z-Ztp7c`nVwIAfT*YI!W(2|+v)U-hS_rCcE65>9Gnt?EieC3wv~nQ2W2ct{VprvRj- z%&%7!VNOBFKS8l-b5EH*`wLCxJ>pxIN-h9+ZcPao0S4!yrGAX>pYFL-9HSv80I`Q( zot;Z#m_xX0tU$)QP<3l>p=GJTd_d*Sf8Zm>k5moI#GJ9XY&-6qMkj=JH%{LA+b;Cv zL_Pxr`UUpng|PVTlv8*>xUVV`E7|9uX^>J>(`{T1X5F9fYvz`bx3N!5Y_6eJge6X zMUIxD#%r0H{7D~ICuUzPwruPdFfJewv4&HWHr^){5>*e#UYpVJ@>^DycyWN_*18{$ zGmH6*WQ?MP{OR=}D%SNb98Q+9vJ`Z-!%L3b&bij^IpSO6>(sr7^2s08FtOZ?yAoNL z2^E{SJBqDCQ$$dp(>$B;Xqvh01A7Z9){ik@BckhkU$q?bGh6Q`4F1Mrf;lEDYsUK> zhySQ$p|JuG@yX>c^#R{78jpWIpLMb zX4*GQ`G!@W6qFW28vb<)?zL)BxG-!lLhe{7n8AE!t$zo;a`Y%XN1Gnoq}>p#Z0y{9 zYY%Fa>2?nyqvbhxByjjnNCfGxVk z&VJ(1v&uOR{|fa;QN45{?5DH>(*%?9uZJB&p2fw!ysT|r?+7Q#W;cG||4OyuQeGHm zu$8d{>b~2pe*?V((VOY=<_1xESBwv}1O**>_MNN7ZY3BWuQ2wu?ACHw*orrN6}lNK z>&2P?Rzl5*N?+d~rL9Yn0;>LM)$+dveoa@!`P3fJG?Azc7r7e<%VvAvXAjp{Cm%-> z$=w<+k>*-oN)3&GdaFbFINa2pn$_$DhkfjwV{g1;(bKG+z&|V8F(Zd!7o77WHltPrr;1{9O4aX8f01Pft(medffZq>lVW7kbD{TlM?tbd6Cnx}8Tn z!*5iA#CCcBF(R*&OT| zNyEgCj2+x@v80|ZiwF|7aHz)`Bk4FxB7*}WE#B@HbRMwijxktd+^a&;{Ki{8)ff## zdo`t%J=7e!NatcwcGgaOwL3-zfEogHU0C9Xi-t$Uf0a__SzcV&`XyoqzD^9&=M;*E z@dEh{LfoQfwTnH*Rgcltps%n^Q@#Umeb0#~yN~zS2>-Yug#>Q`MjKUQU9K4_>F_DD zjeecos%zNw*YRD(7e7H7XP5GZjwk?Hf-0Bb@#jWHnsAqS_^&CseP9;qqk?KWy=$xdO+r&&0;qT$*(1q%Myxn1nmdLV}G@z_D>$|Mo@`w#-~$= zcHc();)|gSbyJAjJkYMBq(=3sy(^uyfk*8!iW7^v^e|O4TagBqw?mc<9#l|&U6=_i>FtiAlu~TaLAwCFl}uo{R*$(ZNG86*(QE zGT~p8L>?L2B15V_2*aEHCPSB)l0_nSb(2{U@RU;sEFbdWh%V4B#BT5dCXejUI!xR9 z3>Pxh7nTI=^CH7Ox__~dSK`^MeK@DNRH!5wxF#Z;MIRB2VZNMJxEWA#U0&2{D2iv2 z_B`u46PQsdF4-#|`~Gnoj2*jga}+k?ectqv^47o{_g?#wRMvcz2lu_r?o3;Eu9WhbvkO_ZcmMf7 zE41hLB6l2|aov_O9(fLzU-LWCm9vgnD6yf zZ`<@jlE{{6l@;x`NSES}RM6*-!5j>$4lS&s6}1D#TwzDq%e1lx*&R_R{;`t5EvH== zz#+?$7tVAOC%HhGNt(8+^^-D8!gR#3&C5{IP7woG}h$8?Bpjb~rL$ z)5T<4CI%41xy;RM%91e`1d02@4POl0N*@9Rt);gQ`no&k$Z$@?I+x8q`nx$fzjN-n z=leOo^SkF>4*bu?2?7KG9&3QrYu3u8GFeIpFGToHCii$f%*gQd%g5V~>H`KyNKE2v z*tEGKJ!45VYNq`QQDRZ)yV&>3u8;QZY5KMQDtli5)eCu|+PbYrX`0S|MA4Ze;_;l` z-B7=-G%8n-F3Cqs`I_)+;;&qw;$gjmBy&CKQ}58B++xh>2g81PzWy9 zBpDML$_E?603X!{btmET@w2lAp7kSaw-;ilNO)Pa0_Jf=x8k z0ud7ebrHo7M)7gCeOE($+&5o;Wg!4>y{oOv&dF`WenPwggb3o6b>a@d&=i2;4nTxx z4qR~R;5AcYK>P2ryCK(^1Vw^nq}|iqRi$}-%V7d=sJV5&T%mjw`)R3*fug8@09<|# zto%(Ia1x3v6l@D!Lwxjl9w=X1ypaGL`|@OKWK>iM_EVCR0KNAC0l2*$D9{BCz`DG! zmn|c{&1P#WTDhW>05l)_;)ry|D(9yG1BCf$&`uT+fBfc+)^&xe$_T*0#-`?l35n&{w=xs({4>jd!pQY&90O*%=gCH)LmK0y-0B zPAH!be(3Ioc26%1$eDn|xhw}ZPc8=;8$sZ^dV93nwp42fK=JwtRYgVR_u*lJ+X*sm zhS4!IEJ{oSu}Cx>4g8?RYK5x<12DiFgPyc;V5tX-Q%JnjvlO28DR1w;!wzk2M{?T^ zebz~4j#VhAtveeoDy6by-qfmbBn;P0aBISfJ}O>vVBnLG3G>2`)DG8V% Date: Sat, 13 Jul 2019 22:34:21 +0200 Subject: [PATCH 06/16] add shortcode on-off [on/off] --- layouts/shortcodes/on-off.html | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 layouts/shortcodes/on-off.html diff --git a/layouts/shortcodes/on-off.html b/layouts/shortcodes/on-off.html new file mode 100644 index 0000000..e2d2308 --- /dev/null +++ b/layouts/shortcodes/on-off.html @@ -0,0 +1,8 @@ +{{ $mode := .Get 0 }} +{{ if eq $mode "on" }} + On +{{ else if eq $mode "off"}} + Off +{{ else }} + ??? +{{end}} From 9b350e06f9b2c0fd85c9026b2792cac1c43ea716 Mon Sep 17 00:00:00 2001 From: 6543 <6543@obermui.de> Date: Sat, 13 Jul 2019 22:36:16 +0200 Subject: [PATCH 07/16] change text to shortcode on-off [on/off] --- content/services.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/content/services.md b/content/services.md index b330571..050dd28 100644 --- a/content/services.md +++ b/content/services.md @@ -12,15 +12,15 @@ draft = false Software | Address | Status | Comments -----------------------------------------------|----------------------------|:-------:|:-------- - [Diaspora](https://diasporafoundation.org/) | Diaspora.AltinSystems.DE | OFF | switch domain - [NextCloud](https://nextcloud.com) | [Cloud.Obermui.de](https://cloud.obermui.de/login) | On | - [PeerTube](https://joinpeertube.org) | [Video.Obermui.de](https://Video.Obermui.de) | On | - [TeamSpeak](https://www.teamspeak.com/)| [Obermui.de](ts3server://80.241.216.82?port=9987) | On | - [MineCraft](https://minecraft.net/) | [Obermui.DE](minecraft://Obermui.DE:25565) | Off | migrate server - [CJDNS](https://github.com/cjdelisle/cjdns/) | [Obermui.de:51935]({{}}post/connect-2-cjdns/) | ON | - [OpenTracker](https://erdgeist.org/arts/software/opentracker/)| [CJDNS Address](fc15:368e:2797:79d1:71d4:f698:c081:d4a2) | Off | migrate server - [Gitea](https://gitea.io) | [Code.Obermui.DE](https://Code.Obermui.DE/explore/repos) | On | - [IPFS](https://ipfs.io/) | Internal | On | + [Diaspora](https://diasporafoundation.org/) | Diaspora.AltinSystems.DE | {{}} | switch domain + [NextCloud](https://nextcloud.com) | [Cloud.Obermui.de](https://cloud.obermui.de/login) | {{}} | + [PeerTube](https://joinpeertube.org) | [Video.Obermui.de](https://Video.Obermui.de) | {{}} | + [TeamSpeak](https://www.teamspeak.com/)| [Obermui.de](ts3server://80.241.216.82?port=9987) | {{}} | + [MineCraft](https://minecraft.net/) | [Obermui.DE](minecraft://Obermui.DE:25565) | {{}} | migrate server + [CJDNS](https://github.com/cjdelisle/cjdns/) | [Obermui.de:51935]({{}}post/connect-2-cjdns/) | {{}} | + [OpenTracker](https://erdgeist.org/arts/software/opentracker/)| [CJDNS Address](fc15:368e:2797:79d1:71d4:f698:c081:d4a2) | {{}} | migrate server + [Gitea](https://gitea.io) | [Code.Obermui.DE](https://Code.Obermui.DE/explore/repos) | {{}} | + [IPFS](https://ipfs.io/) | Internal | {{}} | From 6c9a2fe2e0df2db03ed6f5ac8ec9d89136c671ca Mon Sep 17 00:00:00 2001 From: 6543 <6543@obermui.de> Date: Sun, 14 Jul 2019 00:30:39 +0200 Subject: [PATCH 08/16] add imgping to on-off shortcode now if a image can be downloadet the service stateis on else off --- layouts/shortcodes/on-off.html | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/layouts/shortcodes/on-off.html b/layouts/shortcodes/on-off.html index e2d2308..0f74280 100644 --- a/layouts/shortcodes/on-off.html +++ b/layouts/shortcodes/on-off.html @@ -1,8 +1,26 @@ -{{ $mode := .Get 0 }} +{{ $mode := .Get 0 }}{{ $opt := .Get 1 }} + +{{ $img_on := ( printf "%s%s" $.Page.Site.BaseURL "img/on-off/switch-on-icon_smal.png" )}} +{{ $img_off := ( printf "%s%s" $.Page.Site.BaseURL "img/on-off/switch-off-icon_smal.png" )}} + {{ if eq $mode "on" }} - On + On {{ else if eq $mode "off"}} - Off + Off +{{ else if eq $mode "imgping" }} + {{ with $opt }} + {{ $id := md5 $opt }} + Off + + {{ else }} + Ned URL to image + {{ end }} {{ else }} ??? -{{end}} +{{ end }} From 5a00eaf362b4a3a4dd39f772bb11e7a2194bdffc Mon Sep 17 00:00:00 2001 From: 6543 <6543@obermui.de> Date: Sun, 14 Jul 2019 00:43:31 +0200 Subject: [PATCH 09/16] add default falue to imgping in on-of shortcode --- layouts/shortcodes/on-off.html | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/layouts/shortcodes/on-off.html b/layouts/shortcodes/on-off.html index 0f74280..4194899 100644 --- a/layouts/shortcodes/on-off.html +++ b/layouts/shortcodes/on-off.html @@ -1,4 +1,4 @@ -{{ $mode := .Get 0 }}{{ $opt := .Get 1 }} +{{ $mode := .Get 0 }}{{ $opt1 := .Get 1 }}{{ $opt2 := .Get 2 }} {{ $img_on := ( printf "%s%s" $.Page.Site.BaseURL "img/on-off/switch-on-icon_smal.png" )}} {{ $img_off := ( printf "%s%s" $.Page.Site.BaseURL "img/on-off/switch-off-icon_smal.png" )}} @@ -8,18 +8,24 @@ {{ else if eq $mode "off"}} Off {{ else if eq $mode "imgping" }} - {{ with $opt }} - {{ $id := md5 $opt }} - Off + {{ with $opt1 }} + {{ $id := md5 $opt1 }} + {{ if eq $opt2 "on" }} + On + {{ else }} + Off + {{ end }} {{ else }} - Ned URL to image + imgping [URL to image] [default on/off] {{ end }} {{ else }} ??? From e0ac859df4f7f33aaf33b76522ee911e57f3bad1 Mon Sep 17 00:00:00 2001 From: 6543 <6543@obermui.de> Date: Sun, 14 Jul 2019 00:57:05 +0200 Subject: [PATCH 10/16] services format table for atom now its easyer to maintain on atom --- content/services.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/content/services.md b/content/services.md index 050dd28..0464f19 100644 --- a/content/services.md +++ b/content/services.md @@ -10,17 +10,17 @@ draft = false +++ - Software | Address | Status | Comments - -----------------------------------------------|----------------------------|:-------:|:-------- - [Diaspora](https://diasporafoundation.org/) | Diaspora.AltinSystems.DE | {{}} | switch domain - [NextCloud](https://nextcloud.com) | [Cloud.Obermui.de](https://cloud.obermui.de/login) | {{}} | - [PeerTube](https://joinpeertube.org) | [Video.Obermui.de](https://Video.Obermui.de) | {{}} | - [TeamSpeak](https://www.teamspeak.com/)| [Obermui.de](ts3server://80.241.216.82?port=9987) | {{}} | - [MineCraft](https://minecraft.net/) | [Obermui.DE](minecraft://Obermui.DE:25565) | {{}} | migrate server - [CJDNS](https://github.com/cjdelisle/cjdns/) | [Obermui.de:51935]({{}}post/connect-2-cjdns/) | {{}} | - [OpenTracker](https://erdgeist.org/arts/software/opentracker/)| [CJDNS Address](fc15:368e:2797:79d1:71d4:f698:c081:d4a2) | {{}} | migrate server - [Gitea](https://gitea.io) | [Code.Obermui.DE](https://Code.Obermui.DE/explore/repos) | {{}} | - [IPFS](https://ipfs.io/) | Internal | {{}} | + Software | Address | Status | Comments + ---------------------------------------------|------------------------------------------------------|:-----------------------------------------------------------------------------------:|:-------------- + [Diaspora](https://diasporafoundation.org/) | Diaspora.AltinSystems.DE | {{}} | switch domain + [NextCloud](https://nextcloud.com) | [Cloud.Obermui.de](https://cloud.obermui.de/login) | {{}} | + [PeerTube](https://joinpeertube.org) | [Video.Obermui.de](https://Video.Obermui.de) | {{}} | + [TeamSpeak](https://www.teamspeak.com/) | [Obermui.de](ts3server://80.241.216.82?port=9987) | {{}} | + [MineCraft](https://minecraft.net/) | [Obermui.DE](minecraft://Obermui.DE:25565) | {{}} | migrate server + [CJDNS](https://github.com/cjdelisle/cjdns/) | [Obermui.de:51935]({{}}post/connect-2-cjdns/) | {{}} | + [OpenTracker](https://erdgeist.org/arts/software/opentracker/)| [CJDNS Address](fc15:368e:2797:79d1:71d4:f698:c081:d4a2) | {{}} | migrate server + [Gitea](https://gitea.io) | [Code.Obermui.DE](https://Code.Obermui.DE/explore/repos) | {{}} | + [IPFS](https://ipfs.io/) | Internal | {{}} | From f5d946d9ded935c2edb2218d394c23a5bf9c38d4 Mon Sep 17 00:00:00 2001 From: 6543 <6543@obermui.de> Date: Sun, 14 Jul 2019 01:04:52 +0200 Subject: [PATCH 11/16] services switch static on/off to imgping --- content/services.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/content/services.md b/content/services.md index 0464f19..c0b023b 100644 --- a/content/services.md +++ b/content/services.md @@ -12,14 +12,14 @@ draft = false Software | Address | Status | Comments ---------------------------------------------|------------------------------------------------------|:-----------------------------------------------------------------------------------:|:-------------- - [Diaspora](https://diasporafoundation.org/) | Diaspora.AltinSystems.DE | {{}} | switch domain - [NextCloud](https://nextcloud.com) | [Cloud.Obermui.de](https://cloud.obermui.de/login) | {{}} | - [PeerTube](https://joinpeertube.org) | [Video.Obermui.de](https://Video.Obermui.de) | {{}} | + [Diaspora](https://diasporafoundation.org/) | Diaspora.AltinSystems.DE | {{}} | switch domain + [NextCloud](https://nextcloud.com) | [Cloud.Obermui.de](https://cloud.obermui.de/login) | {{}} | + [PeerTube](https://joinpeertube.org) | [Video.Obermui.de](https://Video.Obermui.de) | {{}} | [TeamSpeak](https://www.teamspeak.com/) | [Obermui.de](ts3server://80.241.216.82?port=9987) | {{}} | [MineCraft](https://minecraft.net/) | [Obermui.DE](minecraft://Obermui.DE:25565) | {{}} | migrate server - [CJDNS](https://github.com/cjdelisle/cjdns/) | [Obermui.de:51935]({{}}post/connect-2-cjdns/) | {{}} | + [CJDNS](https://github.com/cjdelisle/cjdns/) | [Obermui.de:51935]({{}}post/connect-2-cjdns/) | {{}} | [OpenTracker](https://erdgeist.org/arts/software/opentracker/)| [CJDNS Address](fc15:368e:2797:79d1:71d4:f698:c081:d4a2) | {{}} | migrate server - [Gitea](https://gitea.io) | [Code.Obermui.DE](https://Code.Obermui.DE/explore/repos) | {{}} | + [Gitea](https://gitea.io) | [Code.Obermui.DE](https://Code.Obermui.DE/explore) | {{}} | [IPFS](https://ipfs.io/) | Internal | {{}} | From 348ea73a0ee54092922d36d40dd0a6c5b84ab975 Mon Sep 17 00:00:00 2001 From: 6543 <6543@obermui.de> Date: Sun, 14 Jul 2019 01:05:42 +0200 Subject: [PATCH 12/16] services switch diaspora back to static for performance (timeout takes to long) --- content/services.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/services.md b/content/services.md index c0b023b..fed714c 100644 --- a/content/services.md +++ b/content/services.md @@ -12,7 +12,7 @@ draft = false Software | Address | Status | Comments ---------------------------------------------|------------------------------------------------------|:-----------------------------------------------------------------------------------:|:-------------- - [Diaspora](https://diasporafoundation.org/) | Diaspora.AltinSystems.DE | {{}} | switch domain + [Diaspora](https://diasporafoundation.org/) | Diaspora.AltinSystems.DE | {{}} | switch domain [NextCloud](https://nextcloud.com) | [Cloud.Obermui.de](https://cloud.obermui.de/login) | {{}} | [PeerTube](https://joinpeertube.org) | [Video.Obermui.de](https://Video.Obermui.de) | {{}} | [TeamSpeak](https://www.teamspeak.com/) | [Obermui.de](ts3server://80.241.216.82?port=9987) | {{}} | From 6b93c8ead42d769504fa40f1b9c1be375763d74f Mon Sep 17 00:00:00 2001 From: 6543 <6543@obermui.de> Date: Sun, 14 Jul 2019 03:00:19 +0200 Subject: [PATCH 13/16] idee to look every 15s ... --- layouts/shortcodes/on-off.html | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/layouts/shortcodes/on-off.html b/layouts/shortcodes/on-off.html index 4194899..5f3e2b9 100644 --- a/layouts/shortcodes/on-off.html +++ b/layouts/shortcodes/on-off.html @@ -16,13 +16,23 @@ Off {{ end }} {{ else }} imgping [URL to image] [default on/off] From 0e4a1a46a0e117207d68005b8a240650238df75f Mon Sep 17 00:00:00 2001 From: 6543 <6543@obermui.de> Date: Sun, 14 Jul 2019 03:06:02 +0200 Subject: [PATCH 14/16] after some tests remove useles stuff --- layouts/shortcodes/on-off.html | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/layouts/shortcodes/on-off.html b/layouts/shortcodes/on-off.html index 5f3e2b9..a42a820 100644 --- a/layouts/shortcodes/on-off.html +++ b/layouts/shortcodes/on-off.html @@ -16,23 +16,16 @@ Off {{ end }} {{ else }} imgping [URL to image] [default on/off] From 7f5457f380f9773dc696e6cdebb639b0205325df Mon Sep 17 00:00:00 2001 From: 6543 <6543@obermui.de> Date: Sun, 14 Jul 2019 03:18:41 +0200 Subject: [PATCH 15/16] add reload shortcode reload site after n secounds --- layouts/shortcodes/reload.html | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 layouts/shortcodes/reload.html diff --git a/layouts/shortcodes/reload.html b/layouts/shortcodes/reload.html new file mode 100644 index 0000000..483de3b --- /dev/null +++ b/layouts/shortcodes/reload.html @@ -0,0 +1,13 @@ +{{ $seconds := .Get 0 }} +{{ $ms := ( printf "%s%s" $seconds "000" )}} + From 8230cf9a3e61c424b9ef1c8fb3ab44f22f26e617 Mon Sep 17 00:00:00 2001 From: 6543 <6543@obermui.de> Date: Sun, 14 Jul 2019 03:19:28 +0200 Subject: [PATCH 16/16] do without imgping because it takes to long and is often wrong due to cache systemes --- content/services.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/content/services.md b/content/services.md index fed714c..be826c4 100644 --- a/content/services.md +++ b/content/services.md @@ -10,17 +10,17 @@ draft = false +++ - Software | Address | Status | Comments - ---------------------------------------------|------------------------------------------------------|:-----------------------------------------------------------------------------------:|:-------------- - [Diaspora](https://diasporafoundation.org/) | Diaspora.AltinSystems.DE | {{}} | switch domain - [NextCloud](https://nextcloud.com) | [Cloud.Obermui.de](https://cloud.obermui.de/login) | {{}} | - [PeerTube](https://joinpeertube.org) | [Video.Obermui.de](https://Video.Obermui.de) | {{}} | - [TeamSpeak](https://www.teamspeak.com/) | [Obermui.de](ts3server://80.241.216.82?port=9987) | {{}} | - [MineCraft](https://minecraft.net/) | [Obermui.DE](minecraft://Obermui.DE:25565) | {{}} | migrate server - [CJDNS](https://github.com/cjdelisle/cjdns/) | [Obermui.de:51935]({{}}post/connect-2-cjdns/) | {{}} | - [OpenTracker](https://erdgeist.org/arts/software/opentracker/)| [CJDNS Address](fc15:368e:2797:79d1:71d4:f698:c081:d4a2) | {{}} | migrate server - [Gitea](https://gitea.io) | [Code.Obermui.DE](https://Code.Obermui.DE/explore) | {{}} | - [IPFS](https://ipfs.io/) | Internal | {{}} | + Software | Address | Status | Comments + ---------------------------------------------|------------------------------------------------------|:------------------------:|:-------------- + [Diaspora](https://diasporafoundation.org/) | Diaspora.AltinSystems.DE | {{}} | switch domain + [NextCloud](https://nextcloud.com) | [Cloud.Obermui.de](https://cloud.obermui.de/login) | {{}} | + [PeerTube](https://joinpeertube.org) | [Video.Obermui.de](https://Video.Obermui.de) | {{}} | + [TeamSpeak](https://www.teamspeak.com/) | [Obermui.de](ts3server://80.241.216.82?port=9987) | {{}} | + [MineCraft](https://minecraft.net/) | [Obermui.DE](minecraft://Obermui.DE:25565) | {{}} | migrate server + [CJDNS](https://github.com/cjdelisle/cjdns/) | [Obermui.de:51935]({{}}post/connect-2-cjdns/) | {{}} + [OpenTracker](https://erdgeist.org/arts/software/opentracker/)| [CJDNS Address](fc15:368e:2797:79d1:71d4:f698:c081:d4a2) | {{}} | migrate server + [Gitea](https://gitea.io) | [Code.Obermui.DE](https://Code.Obermui.DE/explore) | {{}} | + [IPFS](https://ipfs.io/) | Internal | {{}} |