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 zcmaKwRag^_!-Y3e7>$&4NDk=^VU$yPfYM4yhp>U

_%q-6KTl8YL(pAf1xZF+xHZ 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 \ 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 zcmaKwRag^_!-Y3e7>$&4NDk=^VU$yPfYM4yhp>U

_%q-6KTl8YL(pAf1xZF+xHZ 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Π!%sqr9dL2UB_A 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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 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 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 @@