From 0690a9a5b0f91fb1ab497da928086aa8939a7ab0 Mon Sep 17 00:00:00 2001 From: Noah Date: Thu, 25 Aug 2022 22:03:39 -0700 Subject: [PATCH] Polish up open source release --- README.md | 13 +++++++++++-- web/static/img/favicon-16.png | Bin 0 -> 821 bytes web/static/img/favicon-32.png | Bin 0 -> 1151 bytes web/static/img/favicon-48.png | Bin 0 -> 1579 bytes web/static/img/favicon-64.png | Bin 0 -> 1651 bytes web/static/img/shy.png | Bin 2344 -> 3494 bytes web/templates/about.html | 11 ++++++++++- web/templates/faq.html | 10 +++++----- 8 files changed, 26 insertions(+), 8 deletions(-) create mode 100644 web/static/img/favicon-16.png create mode 100644 web/static/img/favicon-32.png create mode 100644 web/static/img/favicon-48.png create mode 100644 web/static/img/favicon-64.png diff --git a/README.md b/README.md index 62f9552..0ab01b4 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ License. This website is open source and if you'd like to help work on it (fix bugs or contribute new features), you may sign up an account on the -[code.nonshy.com](https://code.nonshy.com/). See the +[code.nonshy.com](https://code.nonshy.com/) server. See the [CONTRIBUTING.md](CONTRIBUTING.md) file for details. ## Dependencies @@ -22,12 +22,21 @@ web app is primarily designed for that. ## Building the App -Use the Makefile: +This app is written in Go: [go.dev](https://go.dev). You can probably +get it from your package manager, e.g. + +* macOS: `brew install golang` with homebrew: [brew.sh](https://brew.sh) +* Linux: it's in your package manager, e.g. `apt install golang` + +Use the Makefile (with GNU `make` or similar): * `make setup`: install Go dependencies * `make build`: builds the program to ./nonshy * `make run`: run the app from Go sources in debug mode +Or read the Makefile to see what the underlying `go` commands are, +e.g. `go run cmd/nonshy/main.go web` + ## Configuring On first run it will generate a `settings.json` file in the current diff --git a/web/static/img/favicon-16.png b/web/static/img/favicon-16.png new file mode 100644 index 0000000000000000000000000000000000000000..ed3faedceaf934d8c4b46f92db7858c0056fbc40 GIT binary patch literal 821 zcmV-51Iqk~P)EX>4Tx04R}tkv&MmKpe$iTct%R4i*t{$WWau_))}Bt5Adrp;l;qmz@OiOdu{XQ=b#X6geSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{009k2L_t(I%k9%KD}`|s2JqkidK0%ODM{{Rpe)K{Feo;g zB8!pY1H8U~@=i)h*<>+UB&$g&T||*hHl=iv#J%@#d522|RypHS=Q+>woOAfEAdLyu zae)&op&O@IlZ6VzH1=Tu19(Fj+XJ$S_kN|?Z5BS9TIR>Mm^4VnebxW@rnaEuk)hb+7|5>#^=Q2P{A7HYZV zSzKcg<(S6t!k0+Dt(e9lxEX>4Tx04R}tkv&MmKpe$iTct%R4i*t{$WWau_))}Bt5Adrp;l;qmz@OiOdu{XQ=b#X6geSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00LJ@L_t(o!|m12i&bS92k_5xaRy1Sgv3b2Ff0kA7Anms zA+)!G{()Kqri4*+lw2uebEY6e1WgyY3Lwif+j508 zf(=;Mh2L-Z8i%8dL){4cfKT!4bek0R;3cDxwdQwA6Igr$(?1ertZ8)#JWy-?3y$IR zl%q?Vbj)widbLaQGx!F_ak=IngVr<*-xk&hL((wbYQ*PiS=;cfZ`emMBn=6}Rs02f zD2&6L9?ef_+3dA{&iHpl?!@yLsO|V+d{nDDj@32$9xT@ObG#XUU=kD9dp)7o1U{=Z zzlK4VaJ6v|cQ)!uv}^Vvd~DDMS>(ptmd*U01iqN!*%h4`|LHO&@M3k-uVX%*z_|2z z7Wr}(xnL#&7yh%bl(A2G6bEsxp*bt@IzGu)a%FD<;mS>^+gN-bWju$q)kKaqQdSA? z&GZ-Cyv&wyI?C8niPA`uL>BqrtP;o~w`7sSxjpY_5V?f?UF2-RoLS!V7A(>6YZmzx zzQx7rB0k+E|HNz)NX*0X>U(mUXYk!9V{*3dz~l{*d|%7vx)L6)iA>-`kK%VQShK%u z#Gk@rc)XgxT~&S?=kXoJaU^!fU;jSG{{ynfK@3PObkL5mYfby;qmNq(e*-!ww>y@l R2MquK002ovPDHLkV1n1z7Q6re literal 0 HcmV?d00001 diff --git a/web/static/img/favicon-48.png b/web/static/img/favicon-48.png new file mode 100644 index 0000000000000000000000000000000000000000..cd6e758fe1c6bbdfd481080701ed3b454ad8bc34 GIT binary patch literal 1579 zcmV+`2Gse9P)EX>4Tx04R}tkv&MmKpe$iTct%R4i*t{$WWau_))}Bt5Adrp;l;qmz@OiOdu{XQ=b#X6geSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00aX`L_t(&-tE|1jNMZd$MMfPGp$Q0$^>bnk-8;>c%VWE zag9WT;DtyK5=0_tb*Ab;qB=b%D)oRwf)@{N8A3wb8xcX=<1X5iN~@}o($cw{ zJ#+pu=ZqE)|L@y>@4fba{r+dIwbwqBl$4Z|l$4ZAn&{Y~FS{^RU6()_(PgXtsQ(j3 za(;H{HdX49jh(}YE<>>-hQ}Asn_akS=N> zi_IN5-kWo9ERMwCH~@QMD>ezMrIq;Bu&-iSY-uH6FKlVrdxH^2yC*j4%~P=ubJ0`a z%R0Oz-KiFzPw4o!k0wPouCp}O?lAVE zzI;_0zMp`@D%-=SoeW?*1jR#G2OZ3NJrvg5bJ}XGs#A^k1Q?W;j!tf0? zwpiaIJe$3FNA~8-T##dIZzuM!3Xc}dPM4;1 z(n{rMRGsF44GfYIC5;g~1Q!y0@ld?~FL zw%{O~g)<8FSdHKRD*?^Sl4jw;4(6+Ly(^jQ!MGVOskku~ zkAD4T0a0)N%@`$MIX$ZMsqRjihNHE2^Tk5p1pQc_Y< dQd06ae*w+VM*)8X%}W3P002ovPDHLkV1k~K=}`ax literal 0 HcmV?d00001 diff --git a/web/static/img/favicon-64.png b/web/static/img/favicon-64.png new file mode 100644 index 0000000000000000000000000000000000000000..6daf97cfb92482f32e5e0bd6c318b8132fb0872b GIT binary patch literal 1651 zcmV-(28{WMP)EX>4Tx04R}tkv&MmKpe$iTct%R4i*t{$WWau_))}Bt5Adrp;l;qmz@OiOdu{XQ=b#X6geSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00c`(L_t(|+U=QLXdG1(fWI@FHr=E}NU>H@u_bCO62U&$ z`V)Q7QjmzHA|#~H3Z-v_7HTGvA|qmwiIEn}gG$w^m{y8VsYVHX=vx#d+Gx^BHU88n z_>(Q>XSZf|j}KkbBqlp|vfCzU?)SDc_uQHD?c8(c-T{lnVzF2(7K_DVu~;mN4aqHB zg?h?>dq{ILumWKiWe|rxmT?A8lKH-A-KS9sC?`TWN(rz6WeG3@4B;?9gkE`32FwMx zs?%SM_i2&pNyi$rlq7qBYG6&4{zni_kme9A@4VM9jNwb$$83`5U=~Ci659|Sob8vVGXeY%XX_cNZ z0>I%x3h5%wdzpWIwsaHaVLTZ&N`AktBEm`F-aL+=A)>4nPew1NW^tCqN{KbItzXaC1COId*G>R{G;jmFW zN#`oy&8*2^;SGZ^UJ}q^AmH(@)n~NQxcE28U(?U<;fmKghAlrcXmdlrwK@ahi*Y!u zuD+#pT0YyV7)HQFis&|K8RaK~`8fNlY=k2~%HaNYBAiuMJGD-?siy^3OF$pfjG-AA zCP$=6&H)EPEb2BRd_bHF>go&Hpr!d1&~Mz*TvT>^e4r7~5K*gv10?xTT|F8!Ji-Ww zUHi4VsQA)=Lly9S$nXN78lhL~^fmQ#d2Rxf(K*|+Xp#Vxq*WZnwUdaY4Ui$VuRId3qd73R7ha4j}X+KDr)uAV^XKsY5$@`u4r#V&)*{@DB% zaGB-6c9iWXs;+*6@D)lANk|Xl6{F$w?E(mnDE@36>NK=MTic*YH1QZ}#LK(*4 xH&XmSF@566KUgdli^XEGSS%Kc#bU8c!@nDWQ)eme!)pKl002ovPDHLkV1i_Z?0^6O literal 0 HcmV?d00001 diff --git a/web/static/img/shy.png b/web/static/img/shy.png index a957fb67fe48c6e2e0242852ab59bec3b906c4bc..ef845c2ec7cf6029df9bb1a599c2c306dfb85ed3 100644 GIT binary patch literal 3494 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 -
+
@@ -128,6 +128,15 @@
+
+

This website is open source!

+

+ If you would like to see the source code or contribute bug fixes or new features, the + source code behind this website is available at + code.nonshy.com. +

+
+
{{end}} \ No newline at end of file diff --git a/web/templates/faq.html b/web/templates/faq.html index 13f483d..4b0c374 100644 --- a/web/templates/faq.html +++ b/web/templates/faq.html @@ -224,11 +224,11 @@

Is this website open source?

- Yes! The source code is currently hosted on the author's personal Git server. It - will eventually have a GitHub mirror and accept pull requests from the community. - In the mean time, contact the site owner to get a link to the public git repo. - This site is programmed in the Go language and released under the GNU General Public - License. + Yes! The source code for this website is released as free software under the GNU + General Public License. It is programmed in Go and the source code is available + at code.nonshy.com/nonshy/website. + If you're a developer and would like to contribute bug fixes or new features to + the website, see details here.