From 1bf7d71a0a82bc19945bc816df57b8ad61bdace4 Mon Sep 17 00:00:00 2001 From: silverwind Date: Fri, 1 Jan 2021 20:04:35 +0100 Subject: [PATCH] Consolidate Logos and update README header (#14136) * Consolidate Logos and update README header - Remove unused `logo-lg.png`, `logo-sm.png` and `logo-192.png`. - Consolidate `favicon.svg` and `logo.svg` to just `logo.svg`. - Remove Safari Mask icon, it seems to work fine with just `favicon.png` (no SVG support). - Remove Fluid Icon. It only served Firefox and SVG works just fine there. - Update customization instructions. - Update README.md to use SVG icon, increase logo size and center it and badges. * Update README_ZH.md Co-authored-by: Lunny Xiao * Update README_ZH.md Co-authored-by: 6543 <6543@obermui.de> Co-authored-by: Lunny Xiao Co-authored-by: techknowlogick --- README.md | 61 ++++++++++++++---- README_ZH.md | 60 +++++++++++++---- build/generate-images.js | 59 ++++++----------- .../doc/advanced/customizing-gitea.en-us.md | 13 +++- modules/setting/setting.go | 18 ++---- public/img/gitea-192.png | Bin 4756 -> 0 bytes public/img/gitea.svg | 2 +- public/img/logo-192.png | Bin 4756 -> 0 bytes public/img/logo-lg.png | Bin 26874 -> 0 bytes public/img/logo-safari.svg | 1 - public/img/logo-sm.png | Bin 3006 -> 0 bytes public/img/{logo-512.png => logo.png} | Bin public/img/logo.svg | 2 +- snap/snapcraft.yaml | 2 +- templates/base/head.tmpl | 6 +- templates/base/head_navbar.tmpl | 2 +- templates/home.tmpl | 2 +- 17 files changed, 135 insertions(+), 93 deletions(-) delete mode 100644 public/img/gitea-192.png delete mode 100644 public/img/logo-192.png delete mode 100644 public/img/logo-lg.png delete mode 100644 public/img/logo-safari.svg delete mode 100644 public/img/logo-sm.png rename public/img/{logo-512.png => logo.png} (100%) diff --git a/README.md b/README.md index 95717a50bd..8fd3f5f606 100644 --- a/README.md +++ b/README.md @@ -1,19 +1,52 @@ -[简体中文](README_ZH.md) +

+ + Gitea + +

+

Gitea - Git with a cup of tea

-

logo Gitea - Git with a cup of tea

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

-[![Build Status](https://drone.gitea.io/api/badges/go-gitea/gitea/status.svg?ref=refs/heads/master)](https://drone.gitea.io/go-gitea/gitea) -[![Join the Discord chat at https://discord.gg/Gitea](https://img.shields.io/discord/322538954119184384.svg)](https://discord.gg/Gitea) -[![](https://images.microbadger.com/badges/image/gitea/gitea.svg)](https://microbadger.com/images/gitea/gitea "Get your own image badge on microbadger.com") -[![codecov](https://codecov.io/gh/go-gitea/gitea/branch/master/graph/badge.svg)](https://codecov.io/gh/go-gitea/gitea) -[![Go Report Card](https://goreportcard.com/badge/code.gitea.io/gitea)](https://goreportcard.com/report/code.gitea.io/gitea) -[![GoDoc](https://godoc.org/code.gitea.io/gitea?status.svg)](https://godoc.org/code.gitea.io/gitea) -[![GitHub release](https://img.shields.io/github/release/go-gitea/gitea.svg)](https://github.com/go-gitea/gitea/releases/latest) -[![Help Contribute to Open Source](https://www.codetriage.com/go-gitea/gitea/badges/users.svg)](https://www.codetriage.com/go-gitea/gitea) -[![Become a backer/sponsor of gitea](https://opencollective.com/gitea/tiers/backers/badge.svg?label=backers&color=brightgreen)](https://opencollective.com/gitea) -[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT) -[![Crowdin](https://badges.crowdin.net/gitea/localized.svg)](https://crowdin.com/project/gitea) -[![TODOs](https://badgen.net/https/api.tickgit.com/badgen/github.com/go-gitea/gitea)](https://www.tickgit.com/browse?repo=github.com/go-gitea/gitea) +

+ View the chinese version of this document +

## Purpose diff --git a/README_ZH.md b/README_ZH.md index 5163e336d2..cb3c7d64b7 100644 --- a/README_ZH.md +++ b/README_ZH.md @@ -1,18 +1,52 @@ -[English](README.md) +

+ + Gitea + +

+

Gitea - Git with a cup of tea

-

logo Gitea - Git with a cup of tea

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

-[![Build Status](https://drone.gitea.io/api/badges/go-gitea/gitea/status.svg)](https://drone.gitea.io/go-gitea/gitea) -[![Join the Discord chat at https://discord.gg/Gitea](https://img.shields.io/discord/322538954119184384.svg)](https://discord.gg/Gitea) -[![](https://images.microbadger.com/badges/image/gitea/gitea.svg)](https://microbadger.com/images/gitea/gitea "Get your own image badge on microbadger.com") -[![codecov](https://codecov.io/gh/go-gitea/gitea/branch/master/graph/badge.svg)](https://codecov.io/gh/go-gitea/gitea) -[![Go Report Card](https://goreportcard.com/badge/code.gitea.io/gitea)](https://goreportcard.com/report/code.gitea.io/gitea) -[![GoDoc](https://godoc.org/code.gitea.io/gitea?status.svg)](https://godoc.org/code.gitea.io/gitea) -[![GitHub release](https://img.shields.io/github/release/go-gitea/gitea.svg)](https://github.com/go-gitea/gitea/releases/latest) -[![Help Contribute to Open Source](https://www.codetriage.com/go-gitea/gitea/badges/users.svg)](https://www.codetriage.com/go-gitea/gitea) -[![Become a backer/sponsor of gitea](https://opencollective.com/gitea/tiers/backers/badge.svg?label=backers&color=brightgreen)](https://opencollective.com/gitea) -[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT) -[![Crowdin](https://badges.crowdin.net/gitea/localized.svg)](https://crowdin.com/project/gitea) +

+ View the english version of this document +

## 目标 diff --git a/build/generate-images.js b/build/generate-images.js index 9bd40641e4..c9108ce713 100755 --- a/build/generate-images.js +++ b/build/generate-images.js @@ -2,10 +2,10 @@ 'use strict'; const imageminZopfli = require('imagemin-zopfli'); +const Svgo = require('svgo'); const {fabric} = require('fabric'); const {readFile, writeFile} = require('fs').promises; const {resolve} = require('path'); -const Svgo = require('svgo'); const logoFile = resolve(__dirname, '../assets/logo.svg'); @@ -22,32 +22,20 @@ function loadSvg(svg) { }); } -async function generateSvgFavicon(svg, outputFile) { - const svgo = new Svgo({ - plugins: [ - {removeDimensions: true}, - { - addAttributesToSVGElement: { - attributes: [ - {'width': '32'}, - {'height': '32'}, - ], - }, - }, - ], - }); - - const {data} = await svgo.optimize(svg); - await writeFile(outputFile, data); -} - -async function generateSvg(svg, outputFile) { - const svgo = new Svgo(); - const {data} = await svgo.optimize(svg); - await writeFile(outputFile, data); -} - async function generate(svg, outputFile, {size, bg}) { + if (outputFile.endsWith('.svg')) { + const svgo = new Svgo({ + plugins: [ + {removeDimensions: true}, + {addAttributesToSVGElement: {attributes: [{width: size}, {height: size}]}}, + ], + }); + + const {data} = await svgo.optimize(svg); + await writeFile(outputFile, data); + return; + } + const {objects, options} = await loadSvg(svg); const canvas = new fabric.Canvas(); canvas.setDimensions({width: size, height: size}); @@ -78,25 +66,16 @@ async function generate(svg, outputFile, {size, bg}) { async function main() { const gitea = process.argv.slice(2).includes('gitea'); - const svg = await readFile(logoFile, 'utf8'); + await Promise.all([ - generateSvgFavicon(svg, resolve(__dirname, '../public/img/favicon.svg')), - generateSvg(svg, resolve(__dirname, '../public/img/logo.svg')), - generate(svg, resolve(__dirname, '../public/img/logo-lg.png'), {size: 880}), - generate(svg, resolve(__dirname, '../public/img/logo-512.png'), {size: 512}), - generate(svg, resolve(__dirname, '../public/img/logo-192.png'), {size: 192}), - generate(svg, resolve(__dirname, '../public/img/logo-sm.png'), {size: 120}), - generate(svg, resolve(__dirname, '../public/img/avatar_default.png'), {size: 200}), + generate(svg, resolve(__dirname, '../public/img/logo.svg'), {size: 32}), + generate(svg, resolve(__dirname, '../public/img/logo.png'), {size: 512}), generate(svg, resolve(__dirname, '../public/img/favicon.png'), {size: 180}), + generate(svg, resolve(__dirname, '../public/img/avatar_default.png'), {size: 200}), generate(svg, resolve(__dirname, '../public/img/apple-touch-icon.png'), {size: 180, bg: true}), + gitea && generate(svg, resolve(__dirname, '../public/img/gitea.svg'), {size: 32}), ]); - if (gitea) { - await Promise.all([ - generateSvg(svg, resolve(__dirname, '../public/img/gitea.svg')), - generate(svg, resolve(__dirname, '../public/img/gitea-192.png'), {size: 192}), - ]); - } } main().then(exit).catch(exit); diff --git a/docs/content/doc/advanced/customizing-gitea.en-us.md b/docs/content/doc/advanced/customizing-gitea.en-us.md index be6512a450..9f1a43c017 100644 --- a/docs/content/doc/advanced/customizing-gitea.en-us.md +++ b/docs/content/doc/advanced/customizing-gitea.en-us.md @@ -59,11 +59,20 @@ the url `http://gitea.domain.tld/image.png`. ## Changing the default logo -To automatically update custom logo png and svg files replace `assets/logo.svg` and run `make generate-images`. This will update the user-designated logo files served in `public/img`. Alternatively, you can manually update each `logo-X.png` and `logo.svg` file in `public/img`. +To build a custom logo replace `assets/logo.svg` and run `make generate-images`. This will update +these customizable logo files which you can then place in `custom/public/img` on your server: + +- `public/img/logo.svg` +- `public/img/logo.png` +- `public/img/favicon.png` +- `public/img/avatar_default.png` +- `public/img/apple-touch-icon.png` ## Changing the default avatar -Place the png image at the following path: `custom/public/img/avatar_default.png` +Either generate it via above method or place the png image at the following path: + +- `custom/public/img/avatar_default.png` ## Customizing Gitea pages and resources diff --git a/modules/setting/setting.go b/modules/setting/setting.go index 8a4d7acc4d..a98a97950b 100644 --- a/modules/setting/setting.go +++ b/modules/setting/setting.go @@ -1089,24 +1089,14 @@ func MakeManifestData(appName string, appURL string, absoluteAssetURL string) [] StartURL: appURL, Icons: []manifestIcon{ { - Src: absoluteAssetURL + "/img/logo-lg.png", - Type: "image/png", - Sizes: "880x880", - }, - { - Src: absoluteAssetURL + "/img/logo-512.png", + Src: absoluteAssetURL + "/img/logo.png", Type: "image/png", Sizes: "512x512", }, { - Src: absoluteAssetURL + "/img/logo-192.png", - Type: "image/png", - Sizes: "192x192", - }, - { - Src: absoluteAssetURL + "/img/logo-sm.png", - Type: "image/png", - Sizes: "120x120", + Src: absoluteAssetURL + "/img/logo.svg", + Type: "image/svg+xml", + Sizes: "512x512", }, }, }) diff --git a/public/img/gitea-192.png b/public/img/gitea-192.png deleted file mode 100644 index 08baff19e1906a5bd3d58e8cd3298aa6bf3e0193..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4756 zcmV;F5^L>=P)qr#8noU;qFB0000000000000000000000000000000000$5u6=!fRbzn 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 is;a80s;a80s;U5reJfhQI2Ee^0000 \ No newline at end of file + \ No newline at end of file diff --git a/public/img/logo-192.png b/public/img/logo-192.png deleted file mode 100644 index 08baff19e1906a5bd3d58e8cd3298aa6bf3e0193..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4756 zcmV;F5^L>=P)qr#8noU;qFB0000000000000000000000000000000000$5u6=!fRbzn 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 diff --git a/public/img/logo-safari.svg b/public/img/logo-safari.svg deleted file mode 100644 index cc0e7c73fc..0000000000 --- a/public/img/logo-safari.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/img/logo-sm.png b/public/img/logo-sm.png deleted file mode 100644 index f03a64b04370e78104d85a08a65e57bf9e397e7a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3006 zcmV;v3qkaWP)W@g52 z?PQsmnVFfH8Olt0`g3}GQb?pEwG+4c_RLZ(Ir1ON(#%M%8hkwH?>})R#r^whuRXrT zNaep@C;jh_Ur)H_XT+LF+?wqHw?}E~(v(Ha&M_-yMk}x)X35OXFx%%+l?^E4^e9tY znnQJYls>4(sVNQF-@kUNj&~C@$Ma5a+=EWd_CNO++aK`dA=QX3UC4L87LX=OYC}m?D9BjI5m3{b`9I%+POUTB$sNR#B7L5jkl9Xs5$D+-!fr3 zvC5A_Jd>@kl>JybuBcxHUy%$4_&s%AAtVzM0uBW~Z24C~03_1lK6d>9O5O zLd7-q-@j%bsw*l$Mb*J_3$jva33W!_d(uLmeN|}Us>&Oz&=t!xPzqdJW3=P1LeBxG z>gbO`)zNbEGp#8w%wu1TMX>Pt zge2u}L;!f0EG%%cbp^JcApXFuCpi3G(s-EdM??_zuy1cwfwS_`ldH@i3jqLuf@k5f zBq88d?Vn45qhgy&1rRX$vqwK z*MIcfM&Q}oh=d2~za|AX-Fo^@WhV0qAjTMeVt}&7ngXX;L}1PhiNHChKrVt0Bs@@m zq7>NlQS_VsUFfmk1svx|1mN3bQGst+RbY4({RO_tDX=dhfxV6wtSE41Zt6{|2K?b+ z^cVORr@&DX0d+Lx_pugqXfy2u8U8pX$eLK0Y_ExVXr20>j%#%0zs4-A^I&VEs5k zfv3ens!BqcAipx6FR-IVL;|b!XQJKkev6z`lqp+! z>g84(7*B^TuTR~Y!x~+*YP*B@gM4R!+kO^_fCh=6Bo+@-zJoNhxp_4I6e{ZZDv%$b9jBU8jit}DATs~)ywTV zyMmVGM%o2BZbL^}(|boO3cQGv1(RZ-zTM+^heQCDa73%&2QF-&B4p&G(0XI;_myck z;|+>YbRce|U-SuG%X?=md9d17nBdNScwL~IUQQw)A<1@sG#cG`_Iv1Nxxy~mtJ0qH zKiA7`JGoG}OP{g5zuv7!)so_#3pC1|DB>Y;d6b7qnBdtEjU_O<&#t7wNY1=Qn@xVU zOzb<}_y3^)p{H-_hdFb!LWBi@mh0j<{H0(Zc@ysV2&PM3GaKDu=3Csmcg*^B6_%a2 zsVfZ!^agWw4xtUkK4iAYyLf^59Knh@huuwkl-JE{^!8JWDGxkr1ARFnAu~6Pj$Plu z%q)(9BpCd-ux>@+r0;-_XWaQiWN(_{Z=U`tEh;Xg956o)SVz}6AJUztmj&qs_$=Ay zHAP^qCT`9CXb2UiAm57c;Xm&UvQ5Y5P!V>WSuW(_#5_7&;QBQ9`I{k>?aB^b8bZaX zSkWFvH~qfR;Dd>Ny%J%MXk-Bgu{re9jn+ zg;04ByYu^^>m`D~VPf=70c(#;qax%N=F)E`KItp-&BP~YPJSl!=W6O%M4w6tjZrcp zPoaR%V{8P;UN@8si~(Vs-z}h51uhuxD8ryWzGkQ3X$ErgU^>R!1kEVe*f9nW) zR=Y}xd@JKJ6=nR!PKFAM&02^km`fouKFpIHb*V}-1o?w|wc=his5@FrZ=|+mnnYQxpvb@U35n^`8*Db5|#>mmC z<+c5t{d+`ZHx`2<5ikJ5URBTa=y ze6Y%{x6$}VXl{NM6#!WpdbxSKM^I5NC!f^IVU*2d%gF_Xipx)k6yHWEJ=O!=^LHmw zAaGadNp|(eK8W;KDhLwv^z*?1!t2i4&wSJ9cDJdtZ40rwFjmD4MX0TQchzj>GZrPU zARE0z$w>WaT3A#-gMc81;pws1X^%vX-y(5U@x%JIIP0AX%VMx4!u|{E^)iz-cc&cKXZp(M z)YvR+nq%6w!oHneHRWbB1Rk}nEq6*(J|j|GEYNHI7rx`+vb>&lo(AK@)!l}-8JV!e zZ0cwa{s3F*Vr?oDdnf$VW(YiJNiA;oia}BNvT#q1qCAdY-5Ju$@yBfBv<^C}Gn+?N%3y)tr=X&~Sc+k0-czMKWUz`2`;Xb{-X z51WxceSpL&a8Y6lrUcdYIK)R5J_ZYsZhYEp?#IjLTba@P4(a4O^ZxNpMAl1gdiKFT>W)M-$QR_T%mzLV!R1= z?`?f)sMTN>r$=R6gpM=crrS?1(Q}$ZWi_}!~2iNxyE(f<1@&W;0NTl2}!L1>|PG3L7H>itLDM=o!xIKq^2%9Oj; zo%p|hkg5POLX5jm5bJTec&`V+1MZ!S(KOZ+2TK7`S2s6d-s|X3stQQ|MCuPSYKG8A zvkS@NNl@ zwh_rPdc6@RQ`NfQ6>|C>UgjCXfmkINGz5t`cHe~wMt_zf&T3BU1E+elwtj%;YVzhD zw%Hq0JWjfNKNOdJa`|m%o*=7|Lc(Z&ZJ_E0P z7thhQ%m$)+{N89IDOuZexGIQ?y+RRWA(HZ0Ab1zPg~csqHX_K@3la=SO6JL_78Cc3 zOSQdC#E^WY#s3A{2w6brqX-^g+DAf10`HGgRbKS%Ppvvy$BH3)v}RKLUBt3TBoc{4 zB9TZW5{X12kw_#Gi9{liNF)-8L?V$$Boc|_|4Q9GZ>Iz64*&oF07*qoM6N<$f_GEk AX8-^I diff --git a/public/img/logo-512.png b/public/img/logo.png similarity index 100% rename from public/img/logo-512.png rename to public/img/logo.png diff --git a/public/img/logo.svg b/public/img/logo.svg index 38ab3c31ae..dca9b4f4db 100644 --- a/public/img/logo.svg +++ b/public/img/logo.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml index 223fdde8dd..6f19fe5ed6 100644 --- a/snap/snapcraft.yaml +++ b/snap/snapcraft.yaml @@ -6,7 +6,7 @@ description: | an independent binary distribution across ALL platforms that Go supports, including Linux, Mac OS X, Windows and ARM. -icon: public/img/logo-lg.png +icon: public/img/logo.png confinement: strict base: core18 adopt-info: gitea diff --git a/templates/base/head.tmpl b/templates/base/head.tmpl index 32660df6bb..3c2371f0e9 100644 --- a/templates/base/head.tmpl +++ b/templates/base/head.tmpl @@ -62,10 +62,8 @@ {{end}} }; - + - - {{if .RequireSimpleMDE}} {{end}} @@ -108,7 +106,7 @@ {{else}} - + {{end}} diff --git a/templates/base/head_navbar.tmpl b/templates/base/head_navbar.tmpl index 207c522ee8..a2b4d4f1d9 100644 --- a/templates/base/head_navbar.tmpl +++ b/templates/base/head_navbar.tmpl @@ -1,7 +1,7 @@