From a87571f6c93690690e013d16769997b6a2e784b2 Mon Sep 17 00:00:00 2001 From: wxiaoguang Date: Sun, 16 Jul 2023 22:30:35 +0800 Subject: [PATCH 1/5] move public assets --- public/{ => assets}/img/404.png | Bin public/{ => assets}/img/500.png | Bin public/{ => assets}/img/apple-touch-icon.png | Bin public/{ => assets}/img/avatar_default.png | Bin public/{ => assets}/img/checkmark.png | Bin public/{ => assets}/img/dingtalk.ico | Bin public/{ => assets}/img/discord.png | Bin public/{ => assets}/img/emoji/codeberg.png | Bin public/{ => assets}/img/emoji/git.png | Bin public/{ => assets}/img/emoji/gitea.png | Bin public/{ => assets}/img/emoji/github.png | Bin public/{ => assets}/img/emoji/gitlab.png | Bin public/{ => assets}/img/emoji/gogs.png | Bin public/{ => assets}/img/failed.png | Bin public/{ => assets}/img/favicon.png | Bin public/{ => assets}/img/favicon.svg | 0 public/{ => assets}/img/feishu.png | Bin public/{ => assets}/img/gitea.svg | 0 public/{ => assets}/img/gogs.ico | Bin public/{ => assets}/img/loading.png | Bin public/{ => assets}/img/logo.png | Bin public/{ => assets}/img/logo.svg | 0 public/{ => assets}/img/msteams.png | Bin public/{ => assets}/img/openid-16x16.png | Bin public/{ => assets}/img/packagist.png | Bin public/{ => assets}/img/repo_default.png | Bin public/{ => assets}/img/slack.png | Bin public/{ => assets}/img/svg/fontawesome-openid.svg | 0 public/{ => assets}/img/svg/fontawesome-save.svg | 0 public/{ => assets}/img/svg/fontawesome-send.svg | 0 public/{ => assets}/img/svg/fontawesome-windows.svg | 0 public/{ => assets}/img/svg/gitea-alpine.svg | 0 public/{ => assets}/img/svg/gitea-azuread.svg | 0 public/{ => assets}/img/svg/gitea-azureadv2.svg | 0 public/{ => assets}/img/svg/gitea-bitbucket.svg | 0 public/{ => assets}/img/svg/gitea-cargo.svg | 0 public/{ => assets}/img/svg/gitea-chef.svg | 0 public/{ => assets}/img/svg/gitea-codebase.svg | 0 public/{ => assets}/img/svg/gitea-composer.svg | 0 public/{ => assets}/img/svg/gitea-conan.svg | 0 public/{ => assets}/img/svg/gitea-conda.svg | 0 public/{ => assets}/img/svg/gitea-cran.svg | 0 public/{ => assets}/img/svg/gitea-debian.svg | 0 public/{ => assets}/img/svg/gitea-discord.svg | 0 .../img/svg/gitea-double-chevron-left.svg | 0 .../img/svg/gitea-double-chevron-right.svg | 0 public/{ => assets}/img/svg/gitea-dropbox.svg | 0 .../{ => assets}/img/svg/gitea-empty-checkbox.svg | 0 public/{ => assets}/img/svg/gitea-exclamation.svg | 0 public/{ => assets}/img/svg/gitea-facebook.svg | 0 public/{ => assets}/img/svg/gitea-git.svg | 0 public/{ => assets}/img/svg/gitea-gitbucket.svg | 0 public/{ => assets}/img/svg/gitea-gitea.svg | 0 public/{ => assets}/img/svg/gitea-gitlab.svg | 0 public/{ => assets}/img/svg/gitea-go.svg | 0 public/{ => assets}/img/svg/gitea-gogs.svg | 0 public/{ => assets}/img/svg/gitea-google.svg | 0 public/{ => assets}/img/svg/gitea-helm.svg | 0 public/{ => assets}/img/svg/gitea-join.svg | 0 public/{ => assets}/img/svg/gitea-lock-cog.svg | 0 public/{ => assets}/img/svg/gitea-lock.svg | 0 public/{ => assets}/img/svg/gitea-mastodon.svg | 0 public/{ => assets}/img/svg/gitea-matrix.svg | 0 public/{ => assets}/img/svg/gitea-maven.svg | 0 .../{ => assets}/img/svg/gitea-microsoftonline.svg | 0 public/{ => assets}/img/svg/gitea-nextcloud.svg | 0 public/{ => assets}/img/svg/gitea-npm.svg | 0 public/{ => assets}/img/svg/gitea-nuget.svg | 0 public/{ => assets}/img/svg/gitea-onedev.svg | 0 public/{ => assets}/img/svg/gitea-openid.svg | 0 public/{ => assets}/img/svg/gitea-pub.svg | 0 public/{ => assets}/img/svg/gitea-python.svg | 0 public/{ => assets}/img/svg/gitea-rpm.svg | 0 public/{ => assets}/img/svg/gitea-rubygems.svg | 0 public/{ => assets}/img/svg/gitea-split.svg | 0 public/{ => assets}/img/svg/gitea-swift.svg | 0 public/{ => assets}/img/svg/gitea-twitter.svg | 0 public/{ => assets}/img/svg/gitea-unlock.svg | 0 public/{ => assets}/img/svg/gitea-vagrant.svg | 0 public/{ => assets}/img/svg/gitea-vscode.svg | 0 public/{ => assets}/img/svg/gitea-whitespace.svg | 0 public/{ => assets}/img/svg/gitea-yandex.svg | 0 .../{ => assets}/img/svg/material-invert-colors.svg | 0 public/{ => assets}/img/svg/material-palette.svg | 0 .../img/svg/octicon-accessibility-inset.svg | 0 .../{ => assets}/img/svg/octicon-accessibility.svg | 0 public/{ => assets}/img/svg/octicon-alert-fill.svg | 0 public/{ => assets}/img/svg/octicon-alert.svg | 0 public/{ => assets}/img/svg/octicon-apps.svg | 0 public/{ => assets}/img/svg/octicon-archive.svg | 0 public/{ => assets}/img/svg/octicon-arrow-both.svg | 0 .../img/svg/octicon-arrow-down-left.svg | 0 .../img/svg/octicon-arrow-down-right.svg | 0 public/{ => assets}/img/svg/octicon-arrow-down.svg | 0 public/{ => assets}/img/svg/octicon-arrow-left.svg | 0 public/{ => assets}/img/svg/octicon-arrow-right.svg | 0 .../{ => assets}/img/svg/octicon-arrow-switch.svg | 0 .../{ => assets}/img/svg/octicon-arrow-up-left.svg | 0 .../{ => assets}/img/svg/octicon-arrow-up-right.svg | 0 public/{ => assets}/img/svg/octicon-arrow-up.svg | 0 public/{ => assets}/img/svg/octicon-beaker.svg | 0 public/{ => assets}/img/svg/octicon-bell-fill.svg | 0 public/{ => assets}/img/svg/octicon-bell-slash.svg | 0 public/{ => assets}/img/svg/octicon-bell.svg | 0 public/{ => assets}/img/svg/octicon-blocked.svg | 0 public/{ => assets}/img/svg/octicon-bold.svg | 0 public/{ => assets}/img/svg/octicon-book.svg | 0 .../{ => assets}/img/svg/octicon-bookmark-slash.svg | 0 public/{ => assets}/img/svg/octicon-bookmark.svg | 0 public/{ => assets}/img/svg/octicon-briefcase.svg | 0 public/{ => assets}/img/svg/octicon-broadcast.svg | 0 public/{ => assets}/img/svg/octicon-browser.svg | 0 public/{ => assets}/img/svg/octicon-bug.svg | 0 public/{ => assets}/img/svg/octicon-cache.svg | 0 public/{ => assets}/img/svg/octicon-calendar.svg | 0 .../img/svg/octicon-check-circle-fill.svg | 0 .../{ => assets}/img/svg/octicon-check-circle.svg | 0 public/{ => assets}/img/svg/octicon-check.svg | 0 public/{ => assets}/img/svg/octicon-checkbox.svg | 0 public/{ => assets}/img/svg/octicon-checklist.svg | 0 .../{ => assets}/img/svg/octicon-chevron-down.svg | 0 .../{ => assets}/img/svg/octicon-chevron-left.svg | 0 .../{ => assets}/img/svg/octicon-chevron-right.svg | 0 public/{ => assets}/img/svg/octicon-chevron-up.svg | 0 .../{ => assets}/img/svg/octicon-circle-slash.svg | 0 public/{ => assets}/img/svg/octicon-circle.svg | 0 public/{ => assets}/img/svg/octicon-clock-fill.svg | 0 public/{ => assets}/img/svg/octicon-clock.svg | 0 .../{ => assets}/img/svg/octicon-cloud-offline.svg | 0 public/{ => assets}/img/svg/octicon-cloud.svg | 0 .../img/svg/octicon-code-of-conduct.svg | 0 public/{ => assets}/img/svg/octicon-code-review.svg | 0 public/{ => assets}/img/svg/octicon-code-square.svg | 0 public/{ => assets}/img/svg/octicon-code.svg | 0 .../img/svg/octicon-codescan-checkmark.svg | 0 public/{ => assets}/img/svg/octicon-codescan.svg | 0 public/{ => assets}/img/svg/octicon-codespaces.svg | 0 public/{ => assets}/img/svg/octicon-columns.svg | 0 .../img/svg/octicon-command-palette.svg | 0 .../img/svg/octicon-comment-discussion.svg | 0 public/{ => assets}/img/svg/octicon-comment.svg | 0 public/{ => assets}/img/svg/octicon-container.svg | 0 .../{ => assets}/img/svg/octicon-copilot-error.svg | 0 .../img/svg/octicon-copilot-warning.svg | 0 public/{ => assets}/img/svg/octicon-copilot.svg | 0 public/{ => assets}/img/svg/octicon-copy.svg | 0 public/{ => assets}/img/svg/octicon-cpu.svg | 0 public/{ => assets}/img/svg/octicon-credit-card.svg | 0 .../img/svg/octicon-cross-reference.svg | 0 public/{ => assets}/img/svg/octicon-dash.svg | 0 public/{ => assets}/img/svg/octicon-database.svg | 0 public/{ => assets}/img/svg/octicon-dependabot.svg | 0 .../img/svg/octicon-desktop-download.svg | 0 .../img/svg/octicon-device-camera-video.svg | 0 .../{ => assets}/img/svg/octicon-device-camera.svg | 0 .../{ => assets}/img/svg/octicon-device-desktop.svg | 0 .../{ => assets}/img/svg/octicon-device-mobile.svg | 0 public/{ => assets}/img/svg/octicon-devices.svg | 0 public/{ => assets}/img/svg/octicon-diamond.svg | 0 public/{ => assets}/img/svg/octicon-diff-added.svg | 0 .../{ => assets}/img/svg/octicon-diff-ignored.svg | 0 .../{ => assets}/img/svg/octicon-diff-modified.svg | 0 .../{ => assets}/img/svg/octicon-diff-removed.svg | 0 .../{ => assets}/img/svg/octicon-diff-renamed.svg | 0 public/{ => assets}/img/svg/octicon-diff.svg | 0 .../img/svg/octicon-discussion-closed.svg | 0 .../img/svg/octicon-discussion-duplicate.svg | 0 .../img/svg/octicon-discussion-outdated.svg | 0 public/{ => assets}/img/svg/octicon-dot-fill.svg | 0 public/{ => assets}/img/svg/octicon-dot.svg | 0 public/{ => assets}/img/svg/octicon-download.svg | 0 public/{ => assets}/img/svg/octicon-duplicate.svg | 0 public/{ => assets}/img/svg/octicon-ellipsis.svg | 0 public/{ => assets}/img/svg/octicon-eye-closed.svg | 0 public/{ => assets}/img/svg/octicon-eye.svg | 0 .../img/svg/octicon-feed-discussion.svg | 0 public/{ => assets}/img/svg/octicon-feed-forked.svg | 0 public/{ => assets}/img/svg/octicon-feed-heart.svg | 0 public/{ => assets}/img/svg/octicon-feed-merged.svg | 0 public/{ => assets}/img/svg/octicon-feed-person.svg | 0 public/{ => assets}/img/svg/octicon-feed-repo.svg | 0 public/{ => assets}/img/svg/octicon-feed-rocket.svg | 0 public/{ => assets}/img/svg/octicon-feed-star.svg | 0 public/{ => assets}/img/svg/octicon-feed-tag.svg | 0 public/{ => assets}/img/svg/octicon-feed-trophy.svg | 0 public/{ => assets}/img/svg/octicon-file-added.svg | 0 public/{ => assets}/img/svg/octicon-file-badge.svg | 0 public/{ => assets}/img/svg/octicon-file-binary.svg | 0 public/{ => assets}/img/svg/octicon-file-code.svg | 0 public/{ => assets}/img/svg/octicon-file-diff.svg | 0 .../img/svg/octicon-file-directory-fill.svg | 0 .../img/svg/octicon-file-directory-open-fill.svg | 0 .../img/svg/octicon-file-directory-symlink.svg | 0 .../{ => assets}/img/svg/octicon-file-directory.svg | 0 public/{ => assets}/img/svg/octicon-file-moved.svg | 0 .../{ => assets}/img/svg/octicon-file-removed.svg | 0 .../{ => assets}/img/svg/octicon-file-submodule.svg | 0 .../img/svg/octicon-file-symlink-file.svg | 0 public/{ => assets}/img/svg/octicon-file-zip.svg | 0 public/{ => assets}/img/svg/octicon-file.svg | 0 public/{ => assets}/img/svg/octicon-filter.svg | 0 public/{ => assets}/img/svg/octicon-fiscal-host.svg | 0 public/{ => assets}/img/svg/octicon-flame.svg | 0 public/{ => assets}/img/svg/octicon-fold-down.svg | 0 public/{ => assets}/img/svg/octicon-fold-up.svg | 0 public/{ => assets}/img/svg/octicon-fold.svg | 0 public/{ => assets}/img/svg/octicon-gear.svg | 0 public/{ => assets}/img/svg/octicon-gift.svg | 0 public/{ => assets}/img/svg/octicon-git-branch.svg | 0 public/{ => assets}/img/svg/octicon-git-commit.svg | 0 public/{ => assets}/img/svg/octicon-git-compare.svg | 0 .../img/svg/octicon-git-merge-queue.svg | 0 public/{ => assets}/img/svg/octicon-git-merge.svg | 0 .../img/svg/octicon-git-pull-request-closed.svg | 0 .../img/svg/octicon-git-pull-request-draft.svg | 0 .../img/svg/octicon-git-pull-request.svg | 0 public/{ => assets}/img/svg/octicon-globe.svg | 0 public/{ => assets}/img/svg/octicon-goal.svg | 0 public/{ => assets}/img/svg/octicon-grabber.svg | 0 public/{ => assets}/img/svg/octicon-graph.svg | 0 public/{ => assets}/img/svg/octicon-hash.svg | 0 public/{ => assets}/img/svg/octicon-heading.svg | 0 public/{ => assets}/img/svg/octicon-heart-fill.svg | 0 public/{ => assets}/img/svg/octicon-heart.svg | 0 public/{ => assets}/img/svg/octicon-history.svg | 0 public/{ => assets}/img/svg/octicon-home.svg | 0 .../img/svg/octicon-horizontal-rule.svg | 0 public/{ => assets}/img/svg/octicon-hourglass.svg | 0 public/{ => assets}/img/svg/octicon-hubot.svg | 0 public/{ => assets}/img/svg/octicon-id-badge.svg | 0 public/{ => assets}/img/svg/octicon-image.svg | 0 public/{ => assets}/img/svg/octicon-inbox.svg | 0 public/{ => assets}/img/svg/octicon-infinity.svg | 0 public/{ => assets}/img/svg/octicon-info.svg | 0 .../{ => assets}/img/svg/octicon-issue-closed.svg | 0 public/{ => assets}/img/svg/octicon-issue-draft.svg | 0 .../{ => assets}/img/svg/octicon-issue-opened.svg | 0 .../{ => assets}/img/svg/octicon-issue-reopened.svg | 0 .../img/svg/octicon-issue-tracked-by.svg | 0 .../{ => assets}/img/svg/octicon-issue-tracks.svg | 0 public/{ => assets}/img/svg/octicon-italic.svg | 0 public/{ => assets}/img/svg/octicon-iterations.svg | 0 .../img/svg/octicon-kebab-horizontal.svg | 0 .../{ => assets}/img/svg/octicon-key-asterisk.svg | 0 public/{ => assets}/img/svg/octicon-key.svg | 0 public/{ => assets}/img/svg/octicon-law.svg | 0 public/{ => assets}/img/svg/octicon-light-bulb.svg | 0 .../{ => assets}/img/svg/octicon-link-external.svg | 0 public/{ => assets}/img/svg/octicon-link.svg | 0 .../{ => assets}/img/svg/octicon-list-ordered.svg | 0 .../{ => assets}/img/svg/octicon-list-unordered.svg | 0 public/{ => assets}/img/svg/octicon-location.svg | 0 public/{ => assets}/img/svg/octicon-lock.svg | 0 public/{ => assets}/img/svg/octicon-log.svg | 0 public/{ => assets}/img/svg/octicon-logo-gist.svg | 0 public/{ => assets}/img/svg/octicon-logo-github.svg | 0 public/{ => assets}/img/svg/octicon-mail.svg | 0 public/{ => assets}/img/svg/octicon-mark-github.svg | 0 public/{ => assets}/img/svg/octicon-markdown.svg | 0 public/{ => assets}/img/svg/octicon-megaphone.svg | 0 public/{ => assets}/img/svg/octicon-mention.svg | 0 public/{ => assets}/img/svg/octicon-meter.svg | 0 public/{ => assets}/img/svg/octicon-milestone.svg | 0 public/{ => assets}/img/svg/octicon-mirror.svg | 0 public/{ => assets}/img/svg/octicon-moon.svg | 0 .../{ => assets}/img/svg/octicon-mortar-board.svg | 0 .../{ => assets}/img/svg/octicon-move-to-bottom.svg | 0 public/{ => assets}/img/svg/octicon-move-to-end.svg | 0 .../{ => assets}/img/svg/octicon-move-to-start.svg | 0 public/{ => assets}/img/svg/octicon-move-to-top.svg | 0 .../{ => assets}/img/svg/octicon-multi-select.svg | 0 public/{ => assets}/img/svg/octicon-mute.svg | 0 public/{ => assets}/img/svg/octicon-no-entry.svg | 0 public/{ => assets}/img/svg/octicon-north-star.svg | 0 public/{ => assets}/img/svg/octicon-note.svg | 0 public/{ => assets}/img/svg/octicon-number.svg | 0 .../{ => assets}/img/svg/octicon-organization.svg | 0 .../img/svg/octicon-package-dependencies.svg | 0 .../img/svg/octicon-package-dependents.svg | 0 public/{ => assets}/img/svg/octicon-package.svg | 0 public/{ => assets}/img/svg/octicon-paintbrush.svg | 0 .../{ => assets}/img/svg/octicon-paper-airplane.svg | 0 public/{ => assets}/img/svg/octicon-paperclip.svg | 0 .../{ => assets}/img/svg/octicon-passkey-fill.svg | 0 public/{ => assets}/img/svg/octicon-paste.svg | 0 public/{ => assets}/img/svg/octicon-pencil.svg | 0 public/{ => assets}/img/svg/octicon-people.svg | 0 public/{ => assets}/img/svg/octicon-person-add.svg | 0 public/{ => assets}/img/svg/octicon-person-fill.svg | 0 public/{ => assets}/img/svg/octicon-person.svg | 0 public/{ => assets}/img/svg/octicon-pin-slash.svg | 0 public/{ => assets}/img/svg/octicon-pin.svg | 0 .../{ => assets}/img/svg/octicon-pivot-column.svg | 0 public/{ => assets}/img/svg/octicon-play.svg | 0 public/{ => assets}/img/svg/octicon-plug.svg | 0 public/{ => assets}/img/svg/octicon-plus-circle.svg | 0 public/{ => assets}/img/svg/octicon-plus.svg | 0 .../img/svg/octicon-project-roadmap.svg | 0 .../img/svg/octicon-project-symlink.svg | 0 .../img/svg/octicon-project-template.svg | 0 public/{ => assets}/img/svg/octicon-project.svg | 0 public/{ => assets}/img/svg/octicon-pulse.svg | 0 public/{ => assets}/img/svg/octicon-question.svg | 0 public/{ => assets}/img/svg/octicon-quote.svg | 0 public/{ => assets}/img/svg/octicon-read.svg | 0 public/{ => assets}/img/svg/octicon-redo.svg | 0 .../{ => assets}/img/svg/octicon-rel-file-path.svg | 0 public/{ => assets}/img/svg/octicon-reply.svg | 0 public/{ => assets}/img/svg/octicon-repo-clone.svg | 0 .../{ => assets}/img/svg/octicon-repo-deleted.svg | 0 public/{ => assets}/img/svg/octicon-repo-forked.svg | 0 public/{ => assets}/img/svg/octicon-repo-locked.svg | 0 public/{ => assets}/img/svg/octicon-repo-pull.svg | 0 public/{ => assets}/img/svg/octicon-repo-push.svg | 0 .../{ => assets}/img/svg/octicon-repo-template.svg | 0 public/{ => assets}/img/svg/octicon-repo.svg | 0 public/{ => assets}/img/svg/octicon-report.svg | 0 public/{ => assets}/img/svg/octicon-rocket.svg | 0 public/{ => assets}/img/svg/octicon-rows.svg | 0 public/{ => assets}/img/svg/octicon-rss.svg | 0 public/{ => assets}/img/svg/octicon-ruby.svg | 0 public/{ => assets}/img/svg/octicon-screen-full.svg | 0 .../{ => assets}/img/svg/octicon-screen-normal.svg | 0 public/{ => assets}/img/svg/octicon-search.svg | 0 public/{ => assets}/img/svg/octicon-server.svg | 0 .../{ => assets}/img/svg/octicon-share-android.svg | 0 public/{ => assets}/img/svg/octicon-share.svg | 0 .../{ => assets}/img/svg/octicon-shield-check.svg | 0 public/{ => assets}/img/svg/octicon-shield-lock.svg | 0 .../{ => assets}/img/svg/octicon-shield-slash.svg | 0 public/{ => assets}/img/svg/octicon-shield-x.svg | 0 public/{ => assets}/img/svg/octicon-shield.svg | 0 .../img/svg/octicon-sidebar-collapse.svg | 0 .../{ => assets}/img/svg/octicon-sidebar-expand.svg | 0 public/{ => assets}/img/svg/octicon-sign-in.svg | 0 public/{ => assets}/img/svg/octicon-sign-out.svg | 0 .../{ => assets}/img/svg/octicon-single-select.svg | 0 public/{ => assets}/img/svg/octicon-skip-fill.svg | 0 public/{ => assets}/img/svg/octicon-skip.svg | 0 public/{ => assets}/img/svg/octicon-sliders.svg | 0 public/{ => assets}/img/svg/octicon-smiley.svg | 0 public/{ => assets}/img/svg/octicon-sort-asc.svg | 0 public/{ => assets}/img/svg/octicon-sort-desc.svg | 0 .../{ => assets}/img/svg/octicon-sparkle-fill.svg | 0 .../{ => assets}/img/svg/octicon-sponsor-tiers.svg | 0 public/{ => assets}/img/svg/octicon-square-fill.svg | 0 public/{ => assets}/img/svg/octicon-square.svg | 0 public/{ => assets}/img/svg/octicon-squirrel.svg | 0 public/{ => assets}/img/svg/octicon-stack.svg | 0 public/{ => assets}/img/svg/octicon-star-fill.svg | 0 public/{ => assets}/img/svg/octicon-star.svg | 0 public/{ => assets}/img/svg/octicon-stop.svg | 0 public/{ => assets}/img/svg/octicon-stopwatch.svg | 0 .../{ => assets}/img/svg/octicon-strikethrough.svg | 0 public/{ => assets}/img/svg/octicon-sun.svg | 0 public/{ => assets}/img/svg/octicon-sync.svg | 0 .../{ => assets}/img/svg/octicon-tab-external.svg | 0 public/{ => assets}/img/svg/octicon-table.svg | 0 public/{ => assets}/img/svg/octicon-tag.svg | 0 public/{ => assets}/img/svg/octicon-tasklist.svg | 0 .../{ => assets}/img/svg/octicon-telescope-fill.svg | 0 public/{ => assets}/img/svg/octicon-telescope.svg | 0 public/{ => assets}/img/svg/octicon-terminal.svg | 0 public/{ => assets}/img/svg/octicon-three-bars.svg | 0 public/{ => assets}/img/svg/octicon-thumbsdown.svg | 0 public/{ => assets}/img/svg/octicon-thumbsup.svg | 0 public/{ => assets}/img/svg/octicon-tools.svg | 0 .../img/svg/octicon-tracked-by-closed-completed.svg | 0 .../svg/octicon-tracked-by-closed-not-planned.svg | 0 public/{ => assets}/img/svg/octicon-trash.svg | 0 .../{ => assets}/img/svg/octicon-triangle-down.svg | 0 .../{ => assets}/img/svg/octicon-triangle-left.svg | 0 .../{ => assets}/img/svg/octicon-triangle-right.svg | 0 public/{ => assets}/img/svg/octicon-triangle-up.svg | 0 public/{ => assets}/img/svg/octicon-trophy.svg | 0 public/{ => assets}/img/svg/octicon-typography.svg | 0 public/{ => assets}/img/svg/octicon-undo.svg | 0 public/{ => assets}/img/svg/octicon-unfold.svg | 0 public/{ => assets}/img/svg/octicon-unlink.svg | 0 public/{ => assets}/img/svg/octicon-unlock.svg | 0 public/{ => assets}/img/svg/octicon-unmute.svg | 0 public/{ => assets}/img/svg/octicon-unread.svg | 0 public/{ => assets}/img/svg/octicon-unverified.svg | 0 public/{ => assets}/img/svg/octicon-upload.svg | 0 public/{ => assets}/img/svg/octicon-verified.svg | 0 public/{ => assets}/img/svg/octicon-versions.svg | 0 public/{ => assets}/img/svg/octicon-video.svg | 0 public/{ => assets}/img/svg/octicon-webhook.svg | 0 public/{ => assets}/img/svg/octicon-workflow.svg | 0 .../{ => assets}/img/svg/octicon-x-circle-fill.svg | 0 public/{ => assets}/img/svg/octicon-x-circle.svg | 0 public/{ => assets}/img/svg/octicon-x.svg | 0 public/{ => assets}/img/svg/octicon-zap.svg | 0 public/{ => assets}/img/svg/octicon-zoom-in.svg | 0 public/{ => assets}/img/svg/octicon-zoom-out.svg | 0 public/{ => assets}/img/telegram.png | Bin public/{ => assets}/img/wechatwork.png | Bin 397 files changed, 0 insertions(+), 0 deletions(-) rename public/{ => assets}/img/404.png (100%) rename public/{ => assets}/img/500.png (100%) rename public/{ => assets}/img/apple-touch-icon.png (100%) rename public/{ => assets}/img/avatar_default.png (100%) rename public/{ => assets}/img/checkmark.png (100%) rename public/{ => assets}/img/dingtalk.ico (100%) rename public/{ => assets}/img/discord.png (100%) rename public/{ => assets}/img/emoji/codeberg.png (100%) rename public/{ => assets}/img/emoji/git.png (100%) rename public/{ => assets}/img/emoji/gitea.png (100%) rename public/{ => assets}/img/emoji/github.png (100%) rename public/{ => assets}/img/emoji/gitlab.png (100%) rename public/{ => assets}/img/emoji/gogs.png (100%) rename public/{ => assets}/img/failed.png (100%) rename public/{ => assets}/img/favicon.png (100%) rename public/{ => assets}/img/favicon.svg (100%) rename public/{ => assets}/img/feishu.png (100%) rename public/{ => assets}/img/gitea.svg (100%) rename public/{ => assets}/img/gogs.ico (100%) rename public/{ => assets}/img/loading.png (100%) rename public/{ => assets}/img/logo.png (100%) rename public/{ => assets}/img/logo.svg (100%) rename public/{ => assets}/img/msteams.png (100%) rename public/{ => assets}/img/openid-16x16.png (100%) rename public/{ => assets}/img/packagist.png (100%) rename public/{ => assets}/img/repo_default.png (100%) rename public/{ => assets}/img/slack.png (100%) rename public/{ => assets}/img/svg/fontawesome-openid.svg (100%) rename public/{ => assets}/img/svg/fontawesome-save.svg (100%) rename public/{ => assets}/img/svg/fontawesome-send.svg (100%) rename public/{ => assets}/img/svg/fontawesome-windows.svg (100%) rename public/{ => assets}/img/svg/gitea-alpine.svg (100%) rename public/{ => assets}/img/svg/gitea-azuread.svg (100%) rename public/{ => assets}/img/svg/gitea-azureadv2.svg (100%) rename public/{ => assets}/img/svg/gitea-bitbucket.svg (100%) rename public/{ => assets}/img/svg/gitea-cargo.svg (100%) rename public/{ => assets}/img/svg/gitea-chef.svg (100%) rename public/{ => assets}/img/svg/gitea-codebase.svg (100%) rename public/{ => assets}/img/svg/gitea-composer.svg (100%) rename public/{ => assets}/img/svg/gitea-conan.svg (100%) rename public/{ => assets}/img/svg/gitea-conda.svg (100%) rename public/{ => assets}/img/svg/gitea-cran.svg (100%) rename public/{ => assets}/img/svg/gitea-debian.svg (100%) rename public/{ => assets}/img/svg/gitea-discord.svg (100%) rename public/{ => assets}/img/svg/gitea-double-chevron-left.svg (100%) rename public/{ => assets}/img/svg/gitea-double-chevron-right.svg (100%) rename public/{ => assets}/img/svg/gitea-dropbox.svg (100%) rename public/{ => assets}/img/svg/gitea-empty-checkbox.svg (100%) rename public/{ => assets}/img/svg/gitea-exclamation.svg (100%) rename public/{ => assets}/img/svg/gitea-facebook.svg (100%) rename public/{ => assets}/img/svg/gitea-git.svg (100%) rename public/{ => assets}/img/svg/gitea-gitbucket.svg (100%) rename public/{ => assets}/img/svg/gitea-gitea.svg (100%) rename public/{ => assets}/img/svg/gitea-gitlab.svg (100%) rename public/{ => assets}/img/svg/gitea-go.svg (100%) rename public/{ => assets}/img/svg/gitea-gogs.svg (100%) rename public/{ => assets}/img/svg/gitea-google.svg (100%) rename public/{ => assets}/img/svg/gitea-helm.svg (100%) rename public/{ => assets}/img/svg/gitea-join.svg (100%) rename public/{ => assets}/img/svg/gitea-lock-cog.svg (100%) rename public/{ => assets}/img/svg/gitea-lock.svg (100%) rename public/{ => assets}/img/svg/gitea-mastodon.svg (100%) rename public/{ => assets}/img/svg/gitea-matrix.svg (100%) rename public/{ => assets}/img/svg/gitea-maven.svg (100%) rename public/{ => assets}/img/svg/gitea-microsoftonline.svg (100%) rename public/{ => assets}/img/svg/gitea-nextcloud.svg (100%) rename public/{ => assets}/img/svg/gitea-npm.svg (100%) rename public/{ => assets}/img/svg/gitea-nuget.svg (100%) rename public/{ => assets}/img/svg/gitea-onedev.svg (100%) rename public/{ => assets}/img/svg/gitea-openid.svg (100%) rename public/{ => assets}/img/svg/gitea-pub.svg (100%) rename public/{ => assets}/img/svg/gitea-python.svg (100%) rename public/{ => assets}/img/svg/gitea-rpm.svg (100%) rename public/{ => assets}/img/svg/gitea-rubygems.svg (100%) rename public/{ => assets}/img/svg/gitea-split.svg (100%) rename public/{ => assets}/img/svg/gitea-swift.svg (100%) rename public/{ => assets}/img/svg/gitea-twitter.svg (100%) rename public/{ => assets}/img/svg/gitea-unlock.svg (100%) rename public/{ => assets}/img/svg/gitea-vagrant.svg (100%) rename public/{ => assets}/img/svg/gitea-vscode.svg (100%) rename public/{ => assets}/img/svg/gitea-whitespace.svg (100%) rename public/{ => assets}/img/svg/gitea-yandex.svg (100%) rename public/{ => assets}/img/svg/material-invert-colors.svg (100%) rename public/{ => assets}/img/svg/material-palette.svg (100%) rename public/{ => assets}/img/svg/octicon-accessibility-inset.svg (100%) rename public/{ => assets}/img/svg/octicon-accessibility.svg (100%) rename public/{ => assets}/img/svg/octicon-alert-fill.svg (100%) rename public/{ => assets}/img/svg/octicon-alert.svg (100%) rename public/{ => assets}/img/svg/octicon-apps.svg (100%) rename public/{ => assets}/img/svg/octicon-archive.svg (100%) rename public/{ => assets}/img/svg/octicon-arrow-both.svg (100%) rename public/{ => assets}/img/svg/octicon-arrow-down-left.svg (100%) rename public/{ => assets}/img/svg/octicon-arrow-down-right.svg (100%) rename public/{ => assets}/img/svg/octicon-arrow-down.svg (100%) rename public/{ => assets}/img/svg/octicon-arrow-left.svg (100%) rename public/{ => assets}/img/svg/octicon-arrow-right.svg (100%) rename public/{ => assets}/img/svg/octicon-arrow-switch.svg (100%) rename public/{ => assets}/img/svg/octicon-arrow-up-left.svg (100%) rename public/{ => assets}/img/svg/octicon-arrow-up-right.svg (100%) rename public/{ => assets}/img/svg/octicon-arrow-up.svg (100%) rename public/{ => assets}/img/svg/octicon-beaker.svg (100%) rename public/{ => assets}/img/svg/octicon-bell-fill.svg (100%) rename public/{ => assets}/img/svg/octicon-bell-slash.svg (100%) rename public/{ => assets}/img/svg/octicon-bell.svg (100%) rename public/{ => assets}/img/svg/octicon-blocked.svg (100%) rename public/{ => assets}/img/svg/octicon-bold.svg (100%) rename public/{ => assets}/img/svg/octicon-book.svg (100%) rename public/{ => assets}/img/svg/octicon-bookmark-slash.svg (100%) rename public/{ => assets}/img/svg/octicon-bookmark.svg (100%) rename public/{ => assets}/img/svg/octicon-briefcase.svg (100%) rename public/{ => assets}/img/svg/octicon-broadcast.svg (100%) rename public/{ => assets}/img/svg/octicon-browser.svg (100%) rename public/{ => assets}/img/svg/octicon-bug.svg (100%) rename public/{ => assets}/img/svg/octicon-cache.svg (100%) rename public/{ => assets}/img/svg/octicon-calendar.svg (100%) rename public/{ => assets}/img/svg/octicon-check-circle-fill.svg (100%) rename public/{ => assets}/img/svg/octicon-check-circle.svg (100%) rename public/{ => assets}/img/svg/octicon-check.svg (100%) rename public/{ => assets}/img/svg/octicon-checkbox.svg (100%) rename public/{ => assets}/img/svg/octicon-checklist.svg (100%) rename public/{ => assets}/img/svg/octicon-chevron-down.svg (100%) rename public/{ => assets}/img/svg/octicon-chevron-left.svg (100%) rename public/{ => assets}/img/svg/octicon-chevron-right.svg (100%) rename public/{ => assets}/img/svg/octicon-chevron-up.svg (100%) rename public/{ => assets}/img/svg/octicon-circle-slash.svg (100%) rename public/{ => assets}/img/svg/octicon-circle.svg (100%) rename public/{ => assets}/img/svg/octicon-clock-fill.svg (100%) rename public/{ => assets}/img/svg/octicon-clock.svg (100%) rename public/{ => assets}/img/svg/octicon-cloud-offline.svg (100%) rename public/{ => assets}/img/svg/octicon-cloud.svg (100%) rename public/{ => assets}/img/svg/octicon-code-of-conduct.svg (100%) rename public/{ => assets}/img/svg/octicon-code-review.svg (100%) rename public/{ => assets}/img/svg/octicon-code-square.svg (100%) rename public/{ => assets}/img/svg/octicon-code.svg (100%) rename public/{ => assets}/img/svg/octicon-codescan-checkmark.svg (100%) rename public/{ => assets}/img/svg/octicon-codescan.svg (100%) rename public/{ => assets}/img/svg/octicon-codespaces.svg (100%) rename public/{ => assets}/img/svg/octicon-columns.svg (100%) rename public/{ => assets}/img/svg/octicon-command-palette.svg (100%) rename public/{ => assets}/img/svg/octicon-comment-discussion.svg (100%) rename public/{ => assets}/img/svg/octicon-comment.svg (100%) rename public/{ => assets}/img/svg/octicon-container.svg (100%) rename public/{ => assets}/img/svg/octicon-copilot-error.svg (100%) rename public/{ => assets}/img/svg/octicon-copilot-warning.svg (100%) rename public/{ => assets}/img/svg/octicon-copilot.svg (100%) rename public/{ => assets}/img/svg/octicon-copy.svg (100%) rename public/{ => assets}/img/svg/octicon-cpu.svg (100%) rename public/{ => assets}/img/svg/octicon-credit-card.svg (100%) rename public/{ => assets}/img/svg/octicon-cross-reference.svg (100%) rename public/{ => assets}/img/svg/octicon-dash.svg (100%) rename public/{ => assets}/img/svg/octicon-database.svg (100%) rename public/{ => assets}/img/svg/octicon-dependabot.svg (100%) rename public/{ => assets}/img/svg/octicon-desktop-download.svg (100%) rename public/{ => assets}/img/svg/octicon-device-camera-video.svg (100%) rename public/{ => assets}/img/svg/octicon-device-camera.svg (100%) rename public/{ => assets}/img/svg/octicon-device-desktop.svg (100%) rename public/{ => assets}/img/svg/octicon-device-mobile.svg (100%) rename public/{ => assets}/img/svg/octicon-devices.svg (100%) rename public/{ => assets}/img/svg/octicon-diamond.svg (100%) rename public/{ => assets}/img/svg/octicon-diff-added.svg (100%) rename public/{ => assets}/img/svg/octicon-diff-ignored.svg (100%) rename public/{ => assets}/img/svg/octicon-diff-modified.svg (100%) rename public/{ => assets}/img/svg/octicon-diff-removed.svg (100%) rename public/{ => assets}/img/svg/octicon-diff-renamed.svg (100%) rename public/{ => assets}/img/svg/octicon-diff.svg (100%) rename public/{ => assets}/img/svg/octicon-discussion-closed.svg (100%) rename public/{ => assets}/img/svg/octicon-discussion-duplicate.svg (100%) rename public/{ => assets}/img/svg/octicon-discussion-outdated.svg (100%) rename public/{ => assets}/img/svg/octicon-dot-fill.svg (100%) rename public/{ => assets}/img/svg/octicon-dot.svg (100%) rename public/{ => assets}/img/svg/octicon-download.svg (100%) rename public/{ => assets}/img/svg/octicon-duplicate.svg (100%) rename public/{ => assets}/img/svg/octicon-ellipsis.svg (100%) rename public/{ => assets}/img/svg/octicon-eye-closed.svg (100%) rename public/{ => assets}/img/svg/octicon-eye.svg (100%) rename public/{ => assets}/img/svg/octicon-feed-discussion.svg (100%) rename public/{ => assets}/img/svg/octicon-feed-forked.svg (100%) rename public/{ => assets}/img/svg/octicon-feed-heart.svg (100%) rename public/{ => assets}/img/svg/octicon-feed-merged.svg (100%) rename public/{ => assets}/img/svg/octicon-feed-person.svg (100%) rename public/{ => assets}/img/svg/octicon-feed-repo.svg (100%) rename public/{ => assets}/img/svg/octicon-feed-rocket.svg (100%) rename public/{ => assets}/img/svg/octicon-feed-star.svg (100%) rename public/{ => assets}/img/svg/octicon-feed-tag.svg (100%) rename public/{ => assets}/img/svg/octicon-feed-trophy.svg (100%) rename public/{ => assets}/img/svg/octicon-file-added.svg (100%) rename public/{ => assets}/img/svg/octicon-file-badge.svg (100%) rename public/{ => assets}/img/svg/octicon-file-binary.svg (100%) rename public/{ => assets}/img/svg/octicon-file-code.svg (100%) rename public/{ => assets}/img/svg/octicon-file-diff.svg (100%) rename public/{ => assets}/img/svg/octicon-file-directory-fill.svg (100%) rename public/{ => assets}/img/svg/octicon-file-directory-open-fill.svg (100%) rename public/{ => assets}/img/svg/octicon-file-directory-symlink.svg (100%) rename public/{ => assets}/img/svg/octicon-file-directory.svg (100%) rename public/{ => assets}/img/svg/octicon-file-moved.svg (100%) rename public/{ => assets}/img/svg/octicon-file-removed.svg (100%) rename public/{ => assets}/img/svg/octicon-file-submodule.svg (100%) rename public/{ => assets}/img/svg/octicon-file-symlink-file.svg (100%) rename public/{ => assets}/img/svg/octicon-file-zip.svg (100%) rename public/{ => assets}/img/svg/octicon-file.svg (100%) rename public/{ => assets}/img/svg/octicon-filter.svg (100%) rename public/{ => assets}/img/svg/octicon-fiscal-host.svg (100%) rename public/{ => assets}/img/svg/octicon-flame.svg (100%) rename public/{ => assets}/img/svg/octicon-fold-down.svg (100%) rename public/{ => assets}/img/svg/octicon-fold-up.svg (100%) rename public/{ => assets}/img/svg/octicon-fold.svg (100%) rename public/{ => assets}/img/svg/octicon-gear.svg (100%) rename public/{ => assets}/img/svg/octicon-gift.svg (100%) rename public/{ => assets}/img/svg/octicon-git-branch.svg (100%) rename public/{ => assets}/img/svg/octicon-git-commit.svg (100%) rename public/{ => assets}/img/svg/octicon-git-compare.svg (100%) rename public/{ => assets}/img/svg/octicon-git-merge-queue.svg (100%) rename public/{ => assets}/img/svg/octicon-git-merge.svg (100%) rename public/{ => assets}/img/svg/octicon-git-pull-request-closed.svg (100%) rename public/{ => assets}/img/svg/octicon-git-pull-request-draft.svg (100%) rename public/{ => assets}/img/svg/octicon-git-pull-request.svg (100%) rename public/{ => assets}/img/svg/octicon-globe.svg (100%) rename public/{ => assets}/img/svg/octicon-goal.svg (100%) rename public/{ => assets}/img/svg/octicon-grabber.svg (100%) rename public/{ => assets}/img/svg/octicon-graph.svg (100%) rename public/{ => assets}/img/svg/octicon-hash.svg (100%) rename public/{ => assets}/img/svg/octicon-heading.svg (100%) rename public/{ => assets}/img/svg/octicon-heart-fill.svg (100%) rename public/{ => assets}/img/svg/octicon-heart.svg (100%) rename public/{ => assets}/img/svg/octicon-history.svg (100%) rename public/{ => assets}/img/svg/octicon-home.svg (100%) rename public/{ => assets}/img/svg/octicon-horizontal-rule.svg (100%) rename public/{ => assets}/img/svg/octicon-hourglass.svg (100%) rename public/{ => assets}/img/svg/octicon-hubot.svg (100%) rename public/{ => assets}/img/svg/octicon-id-badge.svg (100%) rename public/{ => assets}/img/svg/octicon-image.svg (100%) rename public/{ => assets}/img/svg/octicon-inbox.svg (100%) rename public/{ => assets}/img/svg/octicon-infinity.svg (100%) rename public/{ => assets}/img/svg/octicon-info.svg (100%) rename public/{ => assets}/img/svg/octicon-issue-closed.svg (100%) rename public/{ => assets}/img/svg/octicon-issue-draft.svg (100%) rename public/{ => assets}/img/svg/octicon-issue-opened.svg (100%) rename public/{ => assets}/img/svg/octicon-issue-reopened.svg (100%) rename public/{ => assets}/img/svg/octicon-issue-tracked-by.svg (100%) rename public/{ => assets}/img/svg/octicon-issue-tracks.svg (100%) rename public/{ => assets}/img/svg/octicon-italic.svg (100%) rename public/{ => assets}/img/svg/octicon-iterations.svg (100%) rename public/{ => assets}/img/svg/octicon-kebab-horizontal.svg (100%) rename public/{ => assets}/img/svg/octicon-key-asterisk.svg (100%) rename public/{ => assets}/img/svg/octicon-key.svg (100%) rename public/{ => assets}/img/svg/octicon-law.svg (100%) rename public/{ => assets}/img/svg/octicon-light-bulb.svg (100%) rename public/{ => assets}/img/svg/octicon-link-external.svg (100%) rename public/{ => assets}/img/svg/octicon-link.svg (100%) rename public/{ => assets}/img/svg/octicon-list-ordered.svg (100%) rename public/{ => assets}/img/svg/octicon-list-unordered.svg (100%) rename public/{ => assets}/img/svg/octicon-location.svg (100%) rename public/{ => assets}/img/svg/octicon-lock.svg (100%) rename public/{ => assets}/img/svg/octicon-log.svg (100%) rename public/{ => assets}/img/svg/octicon-logo-gist.svg (100%) rename public/{ => assets}/img/svg/octicon-logo-github.svg (100%) rename public/{ => assets}/img/svg/octicon-mail.svg (100%) rename public/{ => assets}/img/svg/octicon-mark-github.svg (100%) rename public/{ => assets}/img/svg/octicon-markdown.svg (100%) rename public/{ => assets}/img/svg/octicon-megaphone.svg (100%) rename public/{ => assets}/img/svg/octicon-mention.svg (100%) rename public/{ => assets}/img/svg/octicon-meter.svg (100%) rename public/{ => assets}/img/svg/octicon-milestone.svg (100%) rename public/{ => assets}/img/svg/octicon-mirror.svg (100%) rename public/{ => assets}/img/svg/octicon-moon.svg (100%) rename public/{ => assets}/img/svg/octicon-mortar-board.svg (100%) rename public/{ => assets}/img/svg/octicon-move-to-bottom.svg (100%) rename public/{ => assets}/img/svg/octicon-move-to-end.svg (100%) rename public/{ => assets}/img/svg/octicon-move-to-start.svg (100%) rename public/{ => assets}/img/svg/octicon-move-to-top.svg (100%) rename public/{ => assets}/img/svg/octicon-multi-select.svg (100%) rename public/{ => assets}/img/svg/octicon-mute.svg (100%) rename public/{ => assets}/img/svg/octicon-no-entry.svg (100%) rename public/{ => assets}/img/svg/octicon-north-star.svg (100%) rename public/{ => assets}/img/svg/octicon-note.svg (100%) rename public/{ => assets}/img/svg/octicon-number.svg (100%) rename public/{ => assets}/img/svg/octicon-organization.svg (100%) rename public/{ => assets}/img/svg/octicon-package-dependencies.svg (100%) rename public/{ => assets}/img/svg/octicon-package-dependents.svg (100%) rename public/{ => assets}/img/svg/octicon-package.svg (100%) rename public/{ => assets}/img/svg/octicon-paintbrush.svg (100%) rename public/{ => assets}/img/svg/octicon-paper-airplane.svg (100%) rename public/{ => assets}/img/svg/octicon-paperclip.svg (100%) rename public/{ => assets}/img/svg/octicon-passkey-fill.svg (100%) rename public/{ => assets}/img/svg/octicon-paste.svg (100%) rename public/{ => assets}/img/svg/octicon-pencil.svg (100%) rename public/{ => assets}/img/svg/octicon-people.svg (100%) rename public/{ => assets}/img/svg/octicon-person-add.svg (100%) rename public/{ => assets}/img/svg/octicon-person-fill.svg (100%) rename public/{ => assets}/img/svg/octicon-person.svg (100%) rename public/{ => assets}/img/svg/octicon-pin-slash.svg (100%) rename public/{ => assets}/img/svg/octicon-pin.svg (100%) rename public/{ => assets}/img/svg/octicon-pivot-column.svg (100%) rename public/{ => assets}/img/svg/octicon-play.svg (100%) rename public/{ => assets}/img/svg/octicon-plug.svg (100%) rename public/{ => assets}/img/svg/octicon-plus-circle.svg (100%) rename public/{ => assets}/img/svg/octicon-plus.svg (100%) rename public/{ => assets}/img/svg/octicon-project-roadmap.svg (100%) rename public/{ => assets}/img/svg/octicon-project-symlink.svg (100%) rename public/{ => assets}/img/svg/octicon-project-template.svg (100%) rename public/{ => assets}/img/svg/octicon-project.svg (100%) rename public/{ => assets}/img/svg/octicon-pulse.svg (100%) rename public/{ => assets}/img/svg/octicon-question.svg (100%) rename public/{ => assets}/img/svg/octicon-quote.svg (100%) rename public/{ => assets}/img/svg/octicon-read.svg (100%) rename public/{ => assets}/img/svg/octicon-redo.svg (100%) rename public/{ => assets}/img/svg/octicon-rel-file-path.svg (100%) rename public/{ => assets}/img/svg/octicon-reply.svg (100%) rename public/{ => assets}/img/svg/octicon-repo-clone.svg (100%) rename public/{ => assets}/img/svg/octicon-repo-deleted.svg (100%) rename public/{ => assets}/img/svg/octicon-repo-forked.svg (100%) rename public/{ => assets}/img/svg/octicon-repo-locked.svg (100%) rename public/{ => assets}/img/svg/octicon-repo-pull.svg (100%) rename public/{ => assets}/img/svg/octicon-repo-push.svg (100%) rename public/{ => assets}/img/svg/octicon-repo-template.svg (100%) rename public/{ => assets}/img/svg/octicon-repo.svg (100%) rename public/{ => assets}/img/svg/octicon-report.svg (100%) rename public/{ => assets}/img/svg/octicon-rocket.svg (100%) rename public/{ => assets}/img/svg/octicon-rows.svg (100%) rename public/{ => assets}/img/svg/octicon-rss.svg (100%) rename public/{ => assets}/img/svg/octicon-ruby.svg (100%) rename public/{ => assets}/img/svg/octicon-screen-full.svg (100%) rename public/{ => assets}/img/svg/octicon-screen-normal.svg (100%) rename public/{ => assets}/img/svg/octicon-search.svg (100%) rename public/{ => assets}/img/svg/octicon-server.svg (100%) rename public/{ => assets}/img/svg/octicon-share-android.svg (100%) rename public/{ => assets}/img/svg/octicon-share.svg (100%) rename public/{ => assets}/img/svg/octicon-shield-check.svg (100%) rename public/{ => assets}/img/svg/octicon-shield-lock.svg (100%) rename public/{ => assets}/img/svg/octicon-shield-slash.svg (100%) rename public/{ => assets}/img/svg/octicon-shield-x.svg (100%) rename public/{ => assets}/img/svg/octicon-shield.svg (100%) rename public/{ => assets}/img/svg/octicon-sidebar-collapse.svg (100%) rename public/{ => assets}/img/svg/octicon-sidebar-expand.svg (100%) rename public/{ => assets}/img/svg/octicon-sign-in.svg (100%) rename public/{ => assets}/img/svg/octicon-sign-out.svg (100%) rename public/{ => assets}/img/svg/octicon-single-select.svg (100%) rename public/{ => assets}/img/svg/octicon-skip-fill.svg (100%) rename public/{ => assets}/img/svg/octicon-skip.svg (100%) rename public/{ => assets}/img/svg/octicon-sliders.svg (100%) rename public/{ => assets}/img/svg/octicon-smiley.svg (100%) rename public/{ => assets}/img/svg/octicon-sort-asc.svg (100%) rename public/{ => assets}/img/svg/octicon-sort-desc.svg (100%) rename public/{ => assets}/img/svg/octicon-sparkle-fill.svg (100%) rename public/{ => assets}/img/svg/octicon-sponsor-tiers.svg (100%) rename public/{ => assets}/img/svg/octicon-square-fill.svg (100%) rename public/{ => assets}/img/svg/octicon-square.svg (100%) rename public/{ => assets}/img/svg/octicon-squirrel.svg (100%) rename public/{ => assets}/img/svg/octicon-stack.svg (100%) rename public/{ => assets}/img/svg/octicon-star-fill.svg (100%) rename public/{ => assets}/img/svg/octicon-star.svg (100%) rename public/{ => assets}/img/svg/octicon-stop.svg (100%) rename public/{ => assets}/img/svg/octicon-stopwatch.svg (100%) rename public/{ => assets}/img/svg/octicon-strikethrough.svg (100%) rename public/{ => assets}/img/svg/octicon-sun.svg (100%) rename public/{ => assets}/img/svg/octicon-sync.svg (100%) rename public/{ => assets}/img/svg/octicon-tab-external.svg (100%) rename public/{ => assets}/img/svg/octicon-table.svg (100%) rename public/{ => assets}/img/svg/octicon-tag.svg (100%) rename public/{ => assets}/img/svg/octicon-tasklist.svg (100%) rename public/{ => assets}/img/svg/octicon-telescope-fill.svg (100%) rename public/{ => assets}/img/svg/octicon-telescope.svg (100%) rename public/{ => assets}/img/svg/octicon-terminal.svg (100%) rename public/{ => assets}/img/svg/octicon-three-bars.svg (100%) rename public/{ => assets}/img/svg/octicon-thumbsdown.svg (100%) rename public/{ => assets}/img/svg/octicon-thumbsup.svg (100%) rename public/{ => assets}/img/svg/octicon-tools.svg (100%) rename public/{ => assets}/img/svg/octicon-tracked-by-closed-completed.svg (100%) rename public/{ => assets}/img/svg/octicon-tracked-by-closed-not-planned.svg (100%) rename public/{ => assets}/img/svg/octicon-trash.svg (100%) rename public/{ => assets}/img/svg/octicon-triangle-down.svg (100%) rename public/{ => assets}/img/svg/octicon-triangle-left.svg (100%) rename public/{ => assets}/img/svg/octicon-triangle-right.svg (100%) rename public/{ => assets}/img/svg/octicon-triangle-up.svg (100%) rename public/{ => assets}/img/svg/octicon-trophy.svg (100%) rename public/{ => assets}/img/svg/octicon-typography.svg (100%) rename public/{ => assets}/img/svg/octicon-undo.svg (100%) rename public/{ => assets}/img/svg/octicon-unfold.svg (100%) rename public/{ => assets}/img/svg/octicon-unlink.svg (100%) rename public/{ => assets}/img/svg/octicon-unlock.svg (100%) rename public/{ => assets}/img/svg/octicon-unmute.svg (100%) rename public/{ => assets}/img/svg/octicon-unread.svg (100%) rename public/{ => assets}/img/svg/octicon-unverified.svg (100%) rename public/{ => assets}/img/svg/octicon-upload.svg (100%) rename public/{ => assets}/img/svg/octicon-verified.svg (100%) rename public/{ => assets}/img/svg/octicon-versions.svg (100%) rename public/{ => assets}/img/svg/octicon-video.svg (100%) rename public/{ => assets}/img/svg/octicon-webhook.svg (100%) rename public/{ => assets}/img/svg/octicon-workflow.svg (100%) rename public/{ => assets}/img/svg/octicon-x-circle-fill.svg (100%) rename public/{ => assets}/img/svg/octicon-x-circle.svg (100%) rename public/{ => assets}/img/svg/octicon-x.svg (100%) rename public/{ => assets}/img/svg/octicon-zap.svg (100%) rename public/{ => assets}/img/svg/octicon-zoom-in.svg (100%) rename public/{ => assets}/img/svg/octicon-zoom-out.svg (100%) rename public/{ => assets}/img/telegram.png (100%) rename public/{ => assets}/img/wechatwork.png (100%) diff --git a/public/img/404.png b/public/assets/img/404.png similarity index 100% rename from public/img/404.png rename to public/assets/img/404.png diff --git a/public/img/500.png b/public/assets/img/500.png similarity index 100% rename from public/img/500.png rename to public/assets/img/500.png diff --git a/public/img/apple-touch-icon.png b/public/assets/img/apple-touch-icon.png similarity index 100% rename from public/img/apple-touch-icon.png rename to public/assets/img/apple-touch-icon.png diff --git a/public/img/avatar_default.png b/public/assets/img/avatar_default.png similarity index 100% rename from public/img/avatar_default.png rename to public/assets/img/avatar_default.png diff --git a/public/img/checkmark.png b/public/assets/img/checkmark.png similarity index 100% rename from public/img/checkmark.png rename to public/assets/img/checkmark.png diff --git a/public/img/dingtalk.ico b/public/assets/img/dingtalk.ico similarity index 100% rename from public/img/dingtalk.ico rename to public/assets/img/dingtalk.ico diff --git a/public/img/discord.png b/public/assets/img/discord.png similarity index 100% rename from public/img/discord.png rename to public/assets/img/discord.png diff --git a/public/img/emoji/codeberg.png b/public/assets/img/emoji/codeberg.png similarity index 100% rename from public/img/emoji/codeberg.png rename to public/assets/img/emoji/codeberg.png diff --git a/public/img/emoji/git.png b/public/assets/img/emoji/git.png similarity index 100% rename from public/img/emoji/git.png rename to public/assets/img/emoji/git.png diff --git a/public/img/emoji/gitea.png b/public/assets/img/emoji/gitea.png similarity index 100% rename from public/img/emoji/gitea.png rename to public/assets/img/emoji/gitea.png diff --git a/public/img/emoji/github.png b/public/assets/img/emoji/github.png similarity index 100% rename from public/img/emoji/github.png rename to public/assets/img/emoji/github.png diff --git a/public/img/emoji/gitlab.png b/public/assets/img/emoji/gitlab.png similarity index 100% rename from public/img/emoji/gitlab.png rename to public/assets/img/emoji/gitlab.png diff --git a/public/img/emoji/gogs.png b/public/assets/img/emoji/gogs.png similarity index 100% rename from public/img/emoji/gogs.png rename to public/assets/img/emoji/gogs.png diff --git a/public/img/failed.png b/public/assets/img/failed.png similarity index 100% rename from public/img/failed.png rename to public/assets/img/failed.png diff --git a/public/img/favicon.png b/public/assets/img/favicon.png similarity index 100% rename from public/img/favicon.png rename to public/assets/img/favicon.png diff --git a/public/img/favicon.svg b/public/assets/img/favicon.svg similarity index 100% rename from public/img/favicon.svg rename to public/assets/img/favicon.svg diff --git a/public/img/feishu.png b/public/assets/img/feishu.png similarity index 100% rename from public/img/feishu.png rename to public/assets/img/feishu.png diff --git a/public/img/gitea.svg b/public/assets/img/gitea.svg similarity index 100% rename from public/img/gitea.svg rename to public/assets/img/gitea.svg diff --git a/public/img/gogs.ico b/public/assets/img/gogs.ico similarity index 100% rename from public/img/gogs.ico rename to public/assets/img/gogs.ico diff --git a/public/img/loading.png b/public/assets/img/loading.png similarity index 100% rename from public/img/loading.png rename to public/assets/img/loading.png diff --git a/public/img/logo.png b/public/assets/img/logo.png similarity index 100% rename from public/img/logo.png rename to public/assets/img/logo.png diff --git a/public/img/logo.svg b/public/assets/img/logo.svg similarity index 100% rename from public/img/logo.svg rename to public/assets/img/logo.svg diff --git a/public/img/msteams.png b/public/assets/img/msteams.png similarity index 100% rename from public/img/msteams.png rename to public/assets/img/msteams.png diff --git a/public/img/openid-16x16.png b/public/assets/img/openid-16x16.png similarity index 100% rename from public/img/openid-16x16.png rename to public/assets/img/openid-16x16.png diff --git a/public/img/packagist.png b/public/assets/img/packagist.png similarity index 100% rename from public/img/packagist.png rename to public/assets/img/packagist.png diff --git a/public/img/repo_default.png b/public/assets/img/repo_default.png similarity index 100% rename from public/img/repo_default.png rename to public/assets/img/repo_default.png diff --git a/public/img/slack.png b/public/assets/img/slack.png similarity index 100% rename from public/img/slack.png rename to public/assets/img/slack.png diff --git a/public/img/svg/fontawesome-openid.svg b/public/assets/img/svg/fontawesome-openid.svg similarity index 100% rename from public/img/svg/fontawesome-openid.svg rename to public/assets/img/svg/fontawesome-openid.svg diff --git a/public/img/svg/fontawesome-save.svg b/public/assets/img/svg/fontawesome-save.svg similarity index 100% rename from public/img/svg/fontawesome-save.svg rename to public/assets/img/svg/fontawesome-save.svg diff --git a/public/img/svg/fontawesome-send.svg b/public/assets/img/svg/fontawesome-send.svg similarity index 100% rename from public/img/svg/fontawesome-send.svg rename to public/assets/img/svg/fontawesome-send.svg diff --git a/public/img/svg/fontawesome-windows.svg b/public/assets/img/svg/fontawesome-windows.svg similarity index 100% rename from public/img/svg/fontawesome-windows.svg rename to public/assets/img/svg/fontawesome-windows.svg diff --git a/public/img/svg/gitea-alpine.svg b/public/assets/img/svg/gitea-alpine.svg similarity index 100% rename from public/img/svg/gitea-alpine.svg rename to public/assets/img/svg/gitea-alpine.svg diff --git a/public/img/svg/gitea-azuread.svg b/public/assets/img/svg/gitea-azuread.svg similarity index 100% rename from public/img/svg/gitea-azuread.svg rename to public/assets/img/svg/gitea-azuread.svg diff --git a/public/img/svg/gitea-azureadv2.svg b/public/assets/img/svg/gitea-azureadv2.svg similarity index 100% rename from public/img/svg/gitea-azureadv2.svg rename to public/assets/img/svg/gitea-azureadv2.svg diff --git a/public/img/svg/gitea-bitbucket.svg b/public/assets/img/svg/gitea-bitbucket.svg similarity index 100% rename from public/img/svg/gitea-bitbucket.svg rename to public/assets/img/svg/gitea-bitbucket.svg diff --git a/public/img/svg/gitea-cargo.svg b/public/assets/img/svg/gitea-cargo.svg similarity index 100% rename from public/img/svg/gitea-cargo.svg rename to public/assets/img/svg/gitea-cargo.svg diff --git a/public/img/svg/gitea-chef.svg b/public/assets/img/svg/gitea-chef.svg similarity index 100% rename from public/img/svg/gitea-chef.svg rename to public/assets/img/svg/gitea-chef.svg diff --git a/public/img/svg/gitea-codebase.svg b/public/assets/img/svg/gitea-codebase.svg similarity index 100% rename from public/img/svg/gitea-codebase.svg rename to public/assets/img/svg/gitea-codebase.svg diff --git a/public/img/svg/gitea-composer.svg b/public/assets/img/svg/gitea-composer.svg similarity index 100% rename from public/img/svg/gitea-composer.svg rename to public/assets/img/svg/gitea-composer.svg diff --git a/public/img/svg/gitea-conan.svg b/public/assets/img/svg/gitea-conan.svg similarity index 100% rename from public/img/svg/gitea-conan.svg rename to public/assets/img/svg/gitea-conan.svg diff --git a/public/img/svg/gitea-conda.svg b/public/assets/img/svg/gitea-conda.svg similarity index 100% rename from public/img/svg/gitea-conda.svg rename to public/assets/img/svg/gitea-conda.svg diff --git a/public/img/svg/gitea-cran.svg b/public/assets/img/svg/gitea-cran.svg similarity index 100% rename from public/img/svg/gitea-cran.svg rename to public/assets/img/svg/gitea-cran.svg diff --git a/public/img/svg/gitea-debian.svg b/public/assets/img/svg/gitea-debian.svg similarity index 100% rename from public/img/svg/gitea-debian.svg rename to public/assets/img/svg/gitea-debian.svg diff --git a/public/img/svg/gitea-discord.svg b/public/assets/img/svg/gitea-discord.svg similarity index 100% rename from public/img/svg/gitea-discord.svg rename to public/assets/img/svg/gitea-discord.svg diff --git a/public/img/svg/gitea-double-chevron-left.svg b/public/assets/img/svg/gitea-double-chevron-left.svg similarity index 100% rename from public/img/svg/gitea-double-chevron-left.svg rename to public/assets/img/svg/gitea-double-chevron-left.svg diff --git a/public/img/svg/gitea-double-chevron-right.svg b/public/assets/img/svg/gitea-double-chevron-right.svg similarity index 100% rename from public/img/svg/gitea-double-chevron-right.svg rename to public/assets/img/svg/gitea-double-chevron-right.svg diff --git a/public/img/svg/gitea-dropbox.svg b/public/assets/img/svg/gitea-dropbox.svg similarity index 100% rename from public/img/svg/gitea-dropbox.svg rename to public/assets/img/svg/gitea-dropbox.svg diff --git a/public/img/svg/gitea-empty-checkbox.svg b/public/assets/img/svg/gitea-empty-checkbox.svg similarity index 100% rename from public/img/svg/gitea-empty-checkbox.svg rename to public/assets/img/svg/gitea-empty-checkbox.svg diff --git a/public/img/svg/gitea-exclamation.svg b/public/assets/img/svg/gitea-exclamation.svg similarity index 100% rename from public/img/svg/gitea-exclamation.svg rename to public/assets/img/svg/gitea-exclamation.svg diff --git a/public/img/svg/gitea-facebook.svg b/public/assets/img/svg/gitea-facebook.svg similarity index 100% rename from public/img/svg/gitea-facebook.svg rename to public/assets/img/svg/gitea-facebook.svg diff --git a/public/img/svg/gitea-git.svg b/public/assets/img/svg/gitea-git.svg similarity index 100% rename from public/img/svg/gitea-git.svg rename to public/assets/img/svg/gitea-git.svg diff --git a/public/img/svg/gitea-gitbucket.svg b/public/assets/img/svg/gitea-gitbucket.svg similarity index 100% rename from public/img/svg/gitea-gitbucket.svg rename to public/assets/img/svg/gitea-gitbucket.svg diff --git a/public/img/svg/gitea-gitea.svg b/public/assets/img/svg/gitea-gitea.svg similarity index 100% rename from public/img/svg/gitea-gitea.svg rename to public/assets/img/svg/gitea-gitea.svg diff --git a/public/img/svg/gitea-gitlab.svg b/public/assets/img/svg/gitea-gitlab.svg similarity index 100% rename from public/img/svg/gitea-gitlab.svg rename to public/assets/img/svg/gitea-gitlab.svg diff --git a/public/img/svg/gitea-go.svg b/public/assets/img/svg/gitea-go.svg similarity index 100% rename from public/img/svg/gitea-go.svg rename to public/assets/img/svg/gitea-go.svg diff --git a/public/img/svg/gitea-gogs.svg b/public/assets/img/svg/gitea-gogs.svg similarity index 100% rename from public/img/svg/gitea-gogs.svg rename to public/assets/img/svg/gitea-gogs.svg diff --git a/public/img/svg/gitea-google.svg b/public/assets/img/svg/gitea-google.svg similarity index 100% rename from public/img/svg/gitea-google.svg rename to public/assets/img/svg/gitea-google.svg diff --git a/public/img/svg/gitea-helm.svg b/public/assets/img/svg/gitea-helm.svg similarity index 100% rename from public/img/svg/gitea-helm.svg rename to public/assets/img/svg/gitea-helm.svg diff --git a/public/img/svg/gitea-join.svg b/public/assets/img/svg/gitea-join.svg similarity index 100% rename from public/img/svg/gitea-join.svg rename to public/assets/img/svg/gitea-join.svg diff --git a/public/img/svg/gitea-lock-cog.svg b/public/assets/img/svg/gitea-lock-cog.svg similarity index 100% rename from public/img/svg/gitea-lock-cog.svg rename to public/assets/img/svg/gitea-lock-cog.svg diff --git a/public/img/svg/gitea-lock.svg b/public/assets/img/svg/gitea-lock.svg similarity index 100% rename from public/img/svg/gitea-lock.svg rename to public/assets/img/svg/gitea-lock.svg diff --git a/public/img/svg/gitea-mastodon.svg b/public/assets/img/svg/gitea-mastodon.svg similarity index 100% rename from public/img/svg/gitea-mastodon.svg rename to public/assets/img/svg/gitea-mastodon.svg diff --git a/public/img/svg/gitea-matrix.svg b/public/assets/img/svg/gitea-matrix.svg similarity index 100% rename from public/img/svg/gitea-matrix.svg rename to public/assets/img/svg/gitea-matrix.svg diff --git a/public/img/svg/gitea-maven.svg b/public/assets/img/svg/gitea-maven.svg similarity index 100% rename from public/img/svg/gitea-maven.svg rename to public/assets/img/svg/gitea-maven.svg diff --git a/public/img/svg/gitea-microsoftonline.svg b/public/assets/img/svg/gitea-microsoftonline.svg similarity index 100% rename from public/img/svg/gitea-microsoftonline.svg rename to public/assets/img/svg/gitea-microsoftonline.svg diff --git a/public/img/svg/gitea-nextcloud.svg b/public/assets/img/svg/gitea-nextcloud.svg similarity index 100% rename from public/img/svg/gitea-nextcloud.svg rename to public/assets/img/svg/gitea-nextcloud.svg diff --git a/public/img/svg/gitea-npm.svg b/public/assets/img/svg/gitea-npm.svg similarity index 100% rename from public/img/svg/gitea-npm.svg rename to public/assets/img/svg/gitea-npm.svg diff --git a/public/img/svg/gitea-nuget.svg b/public/assets/img/svg/gitea-nuget.svg similarity index 100% rename from public/img/svg/gitea-nuget.svg rename to public/assets/img/svg/gitea-nuget.svg diff --git a/public/img/svg/gitea-onedev.svg b/public/assets/img/svg/gitea-onedev.svg similarity index 100% rename from public/img/svg/gitea-onedev.svg rename to public/assets/img/svg/gitea-onedev.svg diff --git a/public/img/svg/gitea-openid.svg b/public/assets/img/svg/gitea-openid.svg similarity index 100% rename from public/img/svg/gitea-openid.svg rename to public/assets/img/svg/gitea-openid.svg diff --git a/public/img/svg/gitea-pub.svg b/public/assets/img/svg/gitea-pub.svg similarity index 100% rename from public/img/svg/gitea-pub.svg rename to public/assets/img/svg/gitea-pub.svg diff --git a/public/img/svg/gitea-python.svg b/public/assets/img/svg/gitea-python.svg similarity index 100% rename from public/img/svg/gitea-python.svg rename to public/assets/img/svg/gitea-python.svg diff --git a/public/img/svg/gitea-rpm.svg b/public/assets/img/svg/gitea-rpm.svg similarity index 100% rename from public/img/svg/gitea-rpm.svg rename to public/assets/img/svg/gitea-rpm.svg diff --git a/public/img/svg/gitea-rubygems.svg b/public/assets/img/svg/gitea-rubygems.svg similarity index 100% rename from public/img/svg/gitea-rubygems.svg rename to public/assets/img/svg/gitea-rubygems.svg diff --git a/public/img/svg/gitea-split.svg b/public/assets/img/svg/gitea-split.svg similarity index 100% rename from public/img/svg/gitea-split.svg rename to public/assets/img/svg/gitea-split.svg diff --git a/public/img/svg/gitea-swift.svg b/public/assets/img/svg/gitea-swift.svg similarity index 100% rename from public/img/svg/gitea-swift.svg rename to public/assets/img/svg/gitea-swift.svg diff --git a/public/img/svg/gitea-twitter.svg b/public/assets/img/svg/gitea-twitter.svg similarity index 100% rename from public/img/svg/gitea-twitter.svg rename to public/assets/img/svg/gitea-twitter.svg diff --git a/public/img/svg/gitea-unlock.svg b/public/assets/img/svg/gitea-unlock.svg similarity index 100% rename from public/img/svg/gitea-unlock.svg rename to public/assets/img/svg/gitea-unlock.svg diff --git a/public/img/svg/gitea-vagrant.svg b/public/assets/img/svg/gitea-vagrant.svg similarity index 100% rename from public/img/svg/gitea-vagrant.svg rename to public/assets/img/svg/gitea-vagrant.svg diff --git a/public/img/svg/gitea-vscode.svg b/public/assets/img/svg/gitea-vscode.svg similarity index 100% rename from public/img/svg/gitea-vscode.svg rename to public/assets/img/svg/gitea-vscode.svg diff --git a/public/img/svg/gitea-whitespace.svg b/public/assets/img/svg/gitea-whitespace.svg similarity index 100% rename from public/img/svg/gitea-whitespace.svg rename to public/assets/img/svg/gitea-whitespace.svg diff --git a/public/img/svg/gitea-yandex.svg b/public/assets/img/svg/gitea-yandex.svg similarity index 100% rename from public/img/svg/gitea-yandex.svg rename to public/assets/img/svg/gitea-yandex.svg diff --git a/public/img/svg/material-invert-colors.svg b/public/assets/img/svg/material-invert-colors.svg similarity index 100% rename from public/img/svg/material-invert-colors.svg rename to public/assets/img/svg/material-invert-colors.svg diff --git a/public/img/svg/material-palette.svg b/public/assets/img/svg/material-palette.svg similarity index 100% rename from public/img/svg/material-palette.svg rename to public/assets/img/svg/material-palette.svg diff --git a/public/img/svg/octicon-accessibility-inset.svg b/public/assets/img/svg/octicon-accessibility-inset.svg similarity index 100% rename from public/img/svg/octicon-accessibility-inset.svg rename to public/assets/img/svg/octicon-accessibility-inset.svg diff --git a/public/img/svg/octicon-accessibility.svg b/public/assets/img/svg/octicon-accessibility.svg similarity index 100% rename from public/img/svg/octicon-accessibility.svg rename to public/assets/img/svg/octicon-accessibility.svg diff --git a/public/img/svg/octicon-alert-fill.svg b/public/assets/img/svg/octicon-alert-fill.svg similarity index 100% rename from public/img/svg/octicon-alert-fill.svg rename to public/assets/img/svg/octicon-alert-fill.svg diff --git a/public/img/svg/octicon-alert.svg b/public/assets/img/svg/octicon-alert.svg similarity index 100% rename from public/img/svg/octicon-alert.svg rename to public/assets/img/svg/octicon-alert.svg diff --git a/public/img/svg/octicon-apps.svg b/public/assets/img/svg/octicon-apps.svg similarity index 100% rename from public/img/svg/octicon-apps.svg rename to public/assets/img/svg/octicon-apps.svg diff --git a/public/img/svg/octicon-archive.svg b/public/assets/img/svg/octicon-archive.svg similarity index 100% rename from public/img/svg/octicon-archive.svg rename to public/assets/img/svg/octicon-archive.svg diff --git a/public/img/svg/octicon-arrow-both.svg b/public/assets/img/svg/octicon-arrow-both.svg similarity index 100% rename from public/img/svg/octicon-arrow-both.svg rename to public/assets/img/svg/octicon-arrow-both.svg diff --git a/public/img/svg/octicon-arrow-down-left.svg b/public/assets/img/svg/octicon-arrow-down-left.svg similarity index 100% rename from public/img/svg/octicon-arrow-down-left.svg rename to public/assets/img/svg/octicon-arrow-down-left.svg diff --git a/public/img/svg/octicon-arrow-down-right.svg b/public/assets/img/svg/octicon-arrow-down-right.svg similarity index 100% rename from public/img/svg/octicon-arrow-down-right.svg rename to public/assets/img/svg/octicon-arrow-down-right.svg diff --git a/public/img/svg/octicon-arrow-down.svg b/public/assets/img/svg/octicon-arrow-down.svg similarity index 100% rename from public/img/svg/octicon-arrow-down.svg rename to public/assets/img/svg/octicon-arrow-down.svg diff --git a/public/img/svg/octicon-arrow-left.svg b/public/assets/img/svg/octicon-arrow-left.svg similarity index 100% rename from public/img/svg/octicon-arrow-left.svg rename to public/assets/img/svg/octicon-arrow-left.svg diff --git a/public/img/svg/octicon-arrow-right.svg b/public/assets/img/svg/octicon-arrow-right.svg similarity index 100% rename from public/img/svg/octicon-arrow-right.svg rename to public/assets/img/svg/octicon-arrow-right.svg diff --git a/public/img/svg/octicon-arrow-switch.svg b/public/assets/img/svg/octicon-arrow-switch.svg similarity index 100% rename from public/img/svg/octicon-arrow-switch.svg rename to public/assets/img/svg/octicon-arrow-switch.svg diff --git a/public/img/svg/octicon-arrow-up-left.svg b/public/assets/img/svg/octicon-arrow-up-left.svg similarity index 100% rename from public/img/svg/octicon-arrow-up-left.svg rename to public/assets/img/svg/octicon-arrow-up-left.svg diff --git a/public/img/svg/octicon-arrow-up-right.svg b/public/assets/img/svg/octicon-arrow-up-right.svg similarity index 100% rename from public/img/svg/octicon-arrow-up-right.svg rename to public/assets/img/svg/octicon-arrow-up-right.svg diff --git a/public/img/svg/octicon-arrow-up.svg b/public/assets/img/svg/octicon-arrow-up.svg similarity index 100% rename from public/img/svg/octicon-arrow-up.svg rename to public/assets/img/svg/octicon-arrow-up.svg diff --git a/public/img/svg/octicon-beaker.svg b/public/assets/img/svg/octicon-beaker.svg similarity index 100% rename from public/img/svg/octicon-beaker.svg rename to public/assets/img/svg/octicon-beaker.svg diff --git a/public/img/svg/octicon-bell-fill.svg b/public/assets/img/svg/octicon-bell-fill.svg similarity index 100% rename from public/img/svg/octicon-bell-fill.svg rename to public/assets/img/svg/octicon-bell-fill.svg diff --git a/public/img/svg/octicon-bell-slash.svg b/public/assets/img/svg/octicon-bell-slash.svg similarity index 100% rename from public/img/svg/octicon-bell-slash.svg rename to public/assets/img/svg/octicon-bell-slash.svg diff --git a/public/img/svg/octicon-bell.svg b/public/assets/img/svg/octicon-bell.svg similarity index 100% rename from public/img/svg/octicon-bell.svg rename to public/assets/img/svg/octicon-bell.svg diff --git a/public/img/svg/octicon-blocked.svg b/public/assets/img/svg/octicon-blocked.svg similarity index 100% rename from public/img/svg/octicon-blocked.svg rename to public/assets/img/svg/octicon-blocked.svg diff --git a/public/img/svg/octicon-bold.svg b/public/assets/img/svg/octicon-bold.svg similarity index 100% rename from public/img/svg/octicon-bold.svg rename to public/assets/img/svg/octicon-bold.svg diff --git a/public/img/svg/octicon-book.svg b/public/assets/img/svg/octicon-book.svg similarity index 100% rename from public/img/svg/octicon-book.svg rename to public/assets/img/svg/octicon-book.svg diff --git a/public/img/svg/octicon-bookmark-slash.svg b/public/assets/img/svg/octicon-bookmark-slash.svg similarity index 100% rename from public/img/svg/octicon-bookmark-slash.svg rename to public/assets/img/svg/octicon-bookmark-slash.svg diff --git a/public/img/svg/octicon-bookmark.svg b/public/assets/img/svg/octicon-bookmark.svg similarity index 100% rename from public/img/svg/octicon-bookmark.svg rename to public/assets/img/svg/octicon-bookmark.svg diff --git a/public/img/svg/octicon-briefcase.svg b/public/assets/img/svg/octicon-briefcase.svg similarity index 100% rename from public/img/svg/octicon-briefcase.svg rename to public/assets/img/svg/octicon-briefcase.svg diff --git a/public/img/svg/octicon-broadcast.svg b/public/assets/img/svg/octicon-broadcast.svg similarity index 100% rename from public/img/svg/octicon-broadcast.svg rename to public/assets/img/svg/octicon-broadcast.svg diff --git a/public/img/svg/octicon-browser.svg b/public/assets/img/svg/octicon-browser.svg similarity index 100% rename from public/img/svg/octicon-browser.svg rename to public/assets/img/svg/octicon-browser.svg diff --git a/public/img/svg/octicon-bug.svg b/public/assets/img/svg/octicon-bug.svg similarity index 100% rename from public/img/svg/octicon-bug.svg rename to public/assets/img/svg/octicon-bug.svg diff --git a/public/img/svg/octicon-cache.svg b/public/assets/img/svg/octicon-cache.svg similarity index 100% rename from public/img/svg/octicon-cache.svg rename to public/assets/img/svg/octicon-cache.svg diff --git a/public/img/svg/octicon-calendar.svg b/public/assets/img/svg/octicon-calendar.svg similarity index 100% rename from public/img/svg/octicon-calendar.svg rename to public/assets/img/svg/octicon-calendar.svg diff --git a/public/img/svg/octicon-check-circle-fill.svg b/public/assets/img/svg/octicon-check-circle-fill.svg similarity index 100% rename from public/img/svg/octicon-check-circle-fill.svg rename to public/assets/img/svg/octicon-check-circle-fill.svg diff --git a/public/img/svg/octicon-check-circle.svg b/public/assets/img/svg/octicon-check-circle.svg similarity index 100% rename from public/img/svg/octicon-check-circle.svg rename to public/assets/img/svg/octicon-check-circle.svg diff --git a/public/img/svg/octicon-check.svg b/public/assets/img/svg/octicon-check.svg similarity index 100% rename from public/img/svg/octicon-check.svg rename to public/assets/img/svg/octicon-check.svg diff --git a/public/img/svg/octicon-checkbox.svg b/public/assets/img/svg/octicon-checkbox.svg similarity index 100% rename from public/img/svg/octicon-checkbox.svg rename to public/assets/img/svg/octicon-checkbox.svg diff --git a/public/img/svg/octicon-checklist.svg b/public/assets/img/svg/octicon-checklist.svg similarity index 100% rename from public/img/svg/octicon-checklist.svg rename to public/assets/img/svg/octicon-checklist.svg diff --git a/public/img/svg/octicon-chevron-down.svg b/public/assets/img/svg/octicon-chevron-down.svg similarity index 100% rename from public/img/svg/octicon-chevron-down.svg rename to public/assets/img/svg/octicon-chevron-down.svg diff --git a/public/img/svg/octicon-chevron-left.svg b/public/assets/img/svg/octicon-chevron-left.svg similarity index 100% rename from public/img/svg/octicon-chevron-left.svg rename to public/assets/img/svg/octicon-chevron-left.svg diff --git a/public/img/svg/octicon-chevron-right.svg b/public/assets/img/svg/octicon-chevron-right.svg similarity index 100% rename from public/img/svg/octicon-chevron-right.svg rename to public/assets/img/svg/octicon-chevron-right.svg diff --git a/public/img/svg/octicon-chevron-up.svg b/public/assets/img/svg/octicon-chevron-up.svg similarity index 100% rename from public/img/svg/octicon-chevron-up.svg rename to public/assets/img/svg/octicon-chevron-up.svg diff --git a/public/img/svg/octicon-circle-slash.svg b/public/assets/img/svg/octicon-circle-slash.svg similarity index 100% rename from public/img/svg/octicon-circle-slash.svg rename to public/assets/img/svg/octicon-circle-slash.svg diff --git a/public/img/svg/octicon-circle.svg b/public/assets/img/svg/octicon-circle.svg similarity index 100% rename from public/img/svg/octicon-circle.svg rename to public/assets/img/svg/octicon-circle.svg diff --git a/public/img/svg/octicon-clock-fill.svg b/public/assets/img/svg/octicon-clock-fill.svg similarity index 100% rename from public/img/svg/octicon-clock-fill.svg rename to public/assets/img/svg/octicon-clock-fill.svg diff --git a/public/img/svg/octicon-clock.svg b/public/assets/img/svg/octicon-clock.svg similarity index 100% rename from public/img/svg/octicon-clock.svg rename to public/assets/img/svg/octicon-clock.svg diff --git a/public/img/svg/octicon-cloud-offline.svg b/public/assets/img/svg/octicon-cloud-offline.svg similarity index 100% rename from public/img/svg/octicon-cloud-offline.svg rename to public/assets/img/svg/octicon-cloud-offline.svg diff --git a/public/img/svg/octicon-cloud.svg b/public/assets/img/svg/octicon-cloud.svg similarity index 100% rename from public/img/svg/octicon-cloud.svg rename to public/assets/img/svg/octicon-cloud.svg diff --git a/public/img/svg/octicon-code-of-conduct.svg b/public/assets/img/svg/octicon-code-of-conduct.svg similarity index 100% rename from public/img/svg/octicon-code-of-conduct.svg rename to public/assets/img/svg/octicon-code-of-conduct.svg diff --git a/public/img/svg/octicon-code-review.svg b/public/assets/img/svg/octicon-code-review.svg similarity index 100% rename from public/img/svg/octicon-code-review.svg rename to public/assets/img/svg/octicon-code-review.svg diff --git a/public/img/svg/octicon-code-square.svg b/public/assets/img/svg/octicon-code-square.svg similarity index 100% rename from public/img/svg/octicon-code-square.svg rename to public/assets/img/svg/octicon-code-square.svg diff --git a/public/img/svg/octicon-code.svg b/public/assets/img/svg/octicon-code.svg similarity index 100% rename from public/img/svg/octicon-code.svg rename to public/assets/img/svg/octicon-code.svg diff --git a/public/img/svg/octicon-codescan-checkmark.svg b/public/assets/img/svg/octicon-codescan-checkmark.svg similarity index 100% rename from public/img/svg/octicon-codescan-checkmark.svg rename to public/assets/img/svg/octicon-codescan-checkmark.svg diff --git a/public/img/svg/octicon-codescan.svg b/public/assets/img/svg/octicon-codescan.svg similarity index 100% rename from public/img/svg/octicon-codescan.svg rename to public/assets/img/svg/octicon-codescan.svg diff --git a/public/img/svg/octicon-codespaces.svg b/public/assets/img/svg/octicon-codespaces.svg similarity index 100% rename from public/img/svg/octicon-codespaces.svg rename to public/assets/img/svg/octicon-codespaces.svg diff --git a/public/img/svg/octicon-columns.svg b/public/assets/img/svg/octicon-columns.svg similarity index 100% rename from public/img/svg/octicon-columns.svg rename to public/assets/img/svg/octicon-columns.svg diff --git a/public/img/svg/octicon-command-palette.svg b/public/assets/img/svg/octicon-command-palette.svg similarity index 100% rename from public/img/svg/octicon-command-palette.svg rename to public/assets/img/svg/octicon-command-palette.svg diff --git a/public/img/svg/octicon-comment-discussion.svg b/public/assets/img/svg/octicon-comment-discussion.svg similarity index 100% rename from public/img/svg/octicon-comment-discussion.svg rename to public/assets/img/svg/octicon-comment-discussion.svg diff --git a/public/img/svg/octicon-comment.svg b/public/assets/img/svg/octicon-comment.svg similarity index 100% rename from public/img/svg/octicon-comment.svg rename to public/assets/img/svg/octicon-comment.svg diff --git a/public/img/svg/octicon-container.svg b/public/assets/img/svg/octicon-container.svg similarity index 100% rename from public/img/svg/octicon-container.svg rename to public/assets/img/svg/octicon-container.svg diff --git a/public/img/svg/octicon-copilot-error.svg b/public/assets/img/svg/octicon-copilot-error.svg similarity index 100% rename from public/img/svg/octicon-copilot-error.svg rename to public/assets/img/svg/octicon-copilot-error.svg diff --git a/public/img/svg/octicon-copilot-warning.svg b/public/assets/img/svg/octicon-copilot-warning.svg similarity index 100% rename from public/img/svg/octicon-copilot-warning.svg rename to public/assets/img/svg/octicon-copilot-warning.svg diff --git a/public/img/svg/octicon-copilot.svg b/public/assets/img/svg/octicon-copilot.svg similarity index 100% rename from public/img/svg/octicon-copilot.svg rename to public/assets/img/svg/octicon-copilot.svg diff --git a/public/img/svg/octicon-copy.svg b/public/assets/img/svg/octicon-copy.svg similarity index 100% rename from public/img/svg/octicon-copy.svg rename to public/assets/img/svg/octicon-copy.svg diff --git a/public/img/svg/octicon-cpu.svg b/public/assets/img/svg/octicon-cpu.svg similarity index 100% rename from public/img/svg/octicon-cpu.svg rename to public/assets/img/svg/octicon-cpu.svg diff --git a/public/img/svg/octicon-credit-card.svg b/public/assets/img/svg/octicon-credit-card.svg similarity index 100% rename from public/img/svg/octicon-credit-card.svg rename to public/assets/img/svg/octicon-credit-card.svg diff --git a/public/img/svg/octicon-cross-reference.svg b/public/assets/img/svg/octicon-cross-reference.svg similarity index 100% rename from public/img/svg/octicon-cross-reference.svg rename to public/assets/img/svg/octicon-cross-reference.svg diff --git a/public/img/svg/octicon-dash.svg b/public/assets/img/svg/octicon-dash.svg similarity index 100% rename from public/img/svg/octicon-dash.svg rename to public/assets/img/svg/octicon-dash.svg diff --git a/public/img/svg/octicon-database.svg b/public/assets/img/svg/octicon-database.svg similarity index 100% rename from public/img/svg/octicon-database.svg rename to public/assets/img/svg/octicon-database.svg diff --git a/public/img/svg/octicon-dependabot.svg b/public/assets/img/svg/octicon-dependabot.svg similarity index 100% rename from public/img/svg/octicon-dependabot.svg rename to public/assets/img/svg/octicon-dependabot.svg diff --git a/public/img/svg/octicon-desktop-download.svg b/public/assets/img/svg/octicon-desktop-download.svg similarity index 100% rename from public/img/svg/octicon-desktop-download.svg rename to public/assets/img/svg/octicon-desktop-download.svg diff --git a/public/img/svg/octicon-device-camera-video.svg b/public/assets/img/svg/octicon-device-camera-video.svg similarity index 100% rename from public/img/svg/octicon-device-camera-video.svg rename to public/assets/img/svg/octicon-device-camera-video.svg diff --git a/public/img/svg/octicon-device-camera.svg b/public/assets/img/svg/octicon-device-camera.svg similarity index 100% rename from public/img/svg/octicon-device-camera.svg rename to public/assets/img/svg/octicon-device-camera.svg diff --git a/public/img/svg/octicon-device-desktop.svg b/public/assets/img/svg/octicon-device-desktop.svg similarity index 100% rename from public/img/svg/octicon-device-desktop.svg rename to public/assets/img/svg/octicon-device-desktop.svg diff --git a/public/img/svg/octicon-device-mobile.svg b/public/assets/img/svg/octicon-device-mobile.svg similarity index 100% rename from public/img/svg/octicon-device-mobile.svg rename to public/assets/img/svg/octicon-device-mobile.svg diff --git a/public/img/svg/octicon-devices.svg b/public/assets/img/svg/octicon-devices.svg similarity index 100% rename from public/img/svg/octicon-devices.svg rename to public/assets/img/svg/octicon-devices.svg diff --git a/public/img/svg/octicon-diamond.svg b/public/assets/img/svg/octicon-diamond.svg similarity index 100% rename from public/img/svg/octicon-diamond.svg rename to public/assets/img/svg/octicon-diamond.svg diff --git a/public/img/svg/octicon-diff-added.svg b/public/assets/img/svg/octicon-diff-added.svg similarity index 100% rename from public/img/svg/octicon-diff-added.svg rename to public/assets/img/svg/octicon-diff-added.svg diff --git a/public/img/svg/octicon-diff-ignored.svg b/public/assets/img/svg/octicon-diff-ignored.svg similarity index 100% rename from public/img/svg/octicon-diff-ignored.svg rename to public/assets/img/svg/octicon-diff-ignored.svg diff --git a/public/img/svg/octicon-diff-modified.svg b/public/assets/img/svg/octicon-diff-modified.svg similarity index 100% rename from public/img/svg/octicon-diff-modified.svg rename to public/assets/img/svg/octicon-diff-modified.svg diff --git a/public/img/svg/octicon-diff-removed.svg b/public/assets/img/svg/octicon-diff-removed.svg similarity index 100% rename from public/img/svg/octicon-diff-removed.svg rename to public/assets/img/svg/octicon-diff-removed.svg diff --git a/public/img/svg/octicon-diff-renamed.svg b/public/assets/img/svg/octicon-diff-renamed.svg similarity index 100% rename from public/img/svg/octicon-diff-renamed.svg rename to public/assets/img/svg/octicon-diff-renamed.svg diff --git a/public/img/svg/octicon-diff.svg b/public/assets/img/svg/octicon-diff.svg similarity index 100% rename from public/img/svg/octicon-diff.svg rename to public/assets/img/svg/octicon-diff.svg diff --git a/public/img/svg/octicon-discussion-closed.svg b/public/assets/img/svg/octicon-discussion-closed.svg similarity index 100% rename from public/img/svg/octicon-discussion-closed.svg rename to public/assets/img/svg/octicon-discussion-closed.svg diff --git a/public/img/svg/octicon-discussion-duplicate.svg b/public/assets/img/svg/octicon-discussion-duplicate.svg similarity index 100% rename from public/img/svg/octicon-discussion-duplicate.svg rename to public/assets/img/svg/octicon-discussion-duplicate.svg diff --git a/public/img/svg/octicon-discussion-outdated.svg b/public/assets/img/svg/octicon-discussion-outdated.svg similarity index 100% rename from public/img/svg/octicon-discussion-outdated.svg rename to public/assets/img/svg/octicon-discussion-outdated.svg diff --git a/public/img/svg/octicon-dot-fill.svg b/public/assets/img/svg/octicon-dot-fill.svg similarity index 100% rename from public/img/svg/octicon-dot-fill.svg rename to public/assets/img/svg/octicon-dot-fill.svg diff --git a/public/img/svg/octicon-dot.svg b/public/assets/img/svg/octicon-dot.svg similarity index 100% rename from public/img/svg/octicon-dot.svg rename to public/assets/img/svg/octicon-dot.svg diff --git a/public/img/svg/octicon-download.svg b/public/assets/img/svg/octicon-download.svg similarity index 100% rename from public/img/svg/octicon-download.svg rename to public/assets/img/svg/octicon-download.svg diff --git a/public/img/svg/octicon-duplicate.svg b/public/assets/img/svg/octicon-duplicate.svg similarity index 100% rename from public/img/svg/octicon-duplicate.svg rename to public/assets/img/svg/octicon-duplicate.svg diff --git a/public/img/svg/octicon-ellipsis.svg b/public/assets/img/svg/octicon-ellipsis.svg similarity index 100% rename from public/img/svg/octicon-ellipsis.svg rename to public/assets/img/svg/octicon-ellipsis.svg diff --git a/public/img/svg/octicon-eye-closed.svg b/public/assets/img/svg/octicon-eye-closed.svg similarity index 100% rename from public/img/svg/octicon-eye-closed.svg rename to public/assets/img/svg/octicon-eye-closed.svg diff --git a/public/img/svg/octicon-eye.svg b/public/assets/img/svg/octicon-eye.svg similarity index 100% rename from public/img/svg/octicon-eye.svg rename to public/assets/img/svg/octicon-eye.svg diff --git a/public/img/svg/octicon-feed-discussion.svg b/public/assets/img/svg/octicon-feed-discussion.svg similarity index 100% rename from public/img/svg/octicon-feed-discussion.svg rename to public/assets/img/svg/octicon-feed-discussion.svg diff --git a/public/img/svg/octicon-feed-forked.svg b/public/assets/img/svg/octicon-feed-forked.svg similarity index 100% rename from public/img/svg/octicon-feed-forked.svg rename to public/assets/img/svg/octicon-feed-forked.svg diff --git a/public/img/svg/octicon-feed-heart.svg b/public/assets/img/svg/octicon-feed-heart.svg similarity index 100% rename from public/img/svg/octicon-feed-heart.svg rename to public/assets/img/svg/octicon-feed-heart.svg diff --git a/public/img/svg/octicon-feed-merged.svg b/public/assets/img/svg/octicon-feed-merged.svg similarity index 100% rename from public/img/svg/octicon-feed-merged.svg rename to public/assets/img/svg/octicon-feed-merged.svg diff --git a/public/img/svg/octicon-feed-person.svg b/public/assets/img/svg/octicon-feed-person.svg similarity index 100% rename from public/img/svg/octicon-feed-person.svg rename to public/assets/img/svg/octicon-feed-person.svg diff --git a/public/img/svg/octicon-feed-repo.svg b/public/assets/img/svg/octicon-feed-repo.svg similarity index 100% rename from public/img/svg/octicon-feed-repo.svg rename to public/assets/img/svg/octicon-feed-repo.svg diff --git a/public/img/svg/octicon-feed-rocket.svg b/public/assets/img/svg/octicon-feed-rocket.svg similarity index 100% rename from public/img/svg/octicon-feed-rocket.svg rename to public/assets/img/svg/octicon-feed-rocket.svg diff --git a/public/img/svg/octicon-feed-star.svg b/public/assets/img/svg/octicon-feed-star.svg similarity index 100% rename from public/img/svg/octicon-feed-star.svg rename to public/assets/img/svg/octicon-feed-star.svg diff --git a/public/img/svg/octicon-feed-tag.svg b/public/assets/img/svg/octicon-feed-tag.svg similarity index 100% rename from public/img/svg/octicon-feed-tag.svg rename to public/assets/img/svg/octicon-feed-tag.svg diff --git a/public/img/svg/octicon-feed-trophy.svg b/public/assets/img/svg/octicon-feed-trophy.svg similarity index 100% rename from public/img/svg/octicon-feed-trophy.svg rename to public/assets/img/svg/octicon-feed-trophy.svg diff --git a/public/img/svg/octicon-file-added.svg b/public/assets/img/svg/octicon-file-added.svg similarity index 100% rename from public/img/svg/octicon-file-added.svg rename to public/assets/img/svg/octicon-file-added.svg diff --git a/public/img/svg/octicon-file-badge.svg b/public/assets/img/svg/octicon-file-badge.svg similarity index 100% rename from public/img/svg/octicon-file-badge.svg rename to public/assets/img/svg/octicon-file-badge.svg diff --git a/public/img/svg/octicon-file-binary.svg b/public/assets/img/svg/octicon-file-binary.svg similarity index 100% rename from public/img/svg/octicon-file-binary.svg rename to public/assets/img/svg/octicon-file-binary.svg diff --git a/public/img/svg/octicon-file-code.svg b/public/assets/img/svg/octicon-file-code.svg similarity index 100% rename from public/img/svg/octicon-file-code.svg rename to public/assets/img/svg/octicon-file-code.svg diff --git a/public/img/svg/octicon-file-diff.svg b/public/assets/img/svg/octicon-file-diff.svg similarity index 100% rename from public/img/svg/octicon-file-diff.svg rename to public/assets/img/svg/octicon-file-diff.svg diff --git a/public/img/svg/octicon-file-directory-fill.svg b/public/assets/img/svg/octicon-file-directory-fill.svg similarity index 100% rename from public/img/svg/octicon-file-directory-fill.svg rename to public/assets/img/svg/octicon-file-directory-fill.svg diff --git a/public/img/svg/octicon-file-directory-open-fill.svg b/public/assets/img/svg/octicon-file-directory-open-fill.svg similarity index 100% rename from public/img/svg/octicon-file-directory-open-fill.svg rename to public/assets/img/svg/octicon-file-directory-open-fill.svg diff --git a/public/img/svg/octicon-file-directory-symlink.svg b/public/assets/img/svg/octicon-file-directory-symlink.svg similarity index 100% rename from public/img/svg/octicon-file-directory-symlink.svg rename to public/assets/img/svg/octicon-file-directory-symlink.svg diff --git a/public/img/svg/octicon-file-directory.svg b/public/assets/img/svg/octicon-file-directory.svg similarity index 100% rename from public/img/svg/octicon-file-directory.svg rename to public/assets/img/svg/octicon-file-directory.svg diff --git a/public/img/svg/octicon-file-moved.svg b/public/assets/img/svg/octicon-file-moved.svg similarity index 100% rename from public/img/svg/octicon-file-moved.svg rename to public/assets/img/svg/octicon-file-moved.svg diff --git a/public/img/svg/octicon-file-removed.svg b/public/assets/img/svg/octicon-file-removed.svg similarity index 100% rename from public/img/svg/octicon-file-removed.svg rename to public/assets/img/svg/octicon-file-removed.svg diff --git a/public/img/svg/octicon-file-submodule.svg b/public/assets/img/svg/octicon-file-submodule.svg similarity index 100% rename from public/img/svg/octicon-file-submodule.svg rename to public/assets/img/svg/octicon-file-submodule.svg diff --git a/public/img/svg/octicon-file-symlink-file.svg b/public/assets/img/svg/octicon-file-symlink-file.svg similarity index 100% rename from public/img/svg/octicon-file-symlink-file.svg rename to public/assets/img/svg/octicon-file-symlink-file.svg diff --git a/public/img/svg/octicon-file-zip.svg b/public/assets/img/svg/octicon-file-zip.svg similarity index 100% rename from public/img/svg/octicon-file-zip.svg rename to public/assets/img/svg/octicon-file-zip.svg diff --git a/public/img/svg/octicon-file.svg b/public/assets/img/svg/octicon-file.svg similarity index 100% rename from public/img/svg/octicon-file.svg rename to public/assets/img/svg/octicon-file.svg diff --git a/public/img/svg/octicon-filter.svg b/public/assets/img/svg/octicon-filter.svg similarity index 100% rename from public/img/svg/octicon-filter.svg rename to public/assets/img/svg/octicon-filter.svg diff --git a/public/img/svg/octicon-fiscal-host.svg b/public/assets/img/svg/octicon-fiscal-host.svg similarity index 100% rename from public/img/svg/octicon-fiscal-host.svg rename to public/assets/img/svg/octicon-fiscal-host.svg diff --git a/public/img/svg/octicon-flame.svg b/public/assets/img/svg/octicon-flame.svg similarity index 100% rename from public/img/svg/octicon-flame.svg rename to public/assets/img/svg/octicon-flame.svg diff --git a/public/img/svg/octicon-fold-down.svg b/public/assets/img/svg/octicon-fold-down.svg similarity index 100% rename from public/img/svg/octicon-fold-down.svg rename to public/assets/img/svg/octicon-fold-down.svg diff --git a/public/img/svg/octicon-fold-up.svg b/public/assets/img/svg/octicon-fold-up.svg similarity index 100% rename from public/img/svg/octicon-fold-up.svg rename to public/assets/img/svg/octicon-fold-up.svg diff --git a/public/img/svg/octicon-fold.svg b/public/assets/img/svg/octicon-fold.svg similarity index 100% rename from public/img/svg/octicon-fold.svg rename to public/assets/img/svg/octicon-fold.svg diff --git a/public/img/svg/octicon-gear.svg b/public/assets/img/svg/octicon-gear.svg similarity index 100% rename from public/img/svg/octicon-gear.svg rename to public/assets/img/svg/octicon-gear.svg diff --git a/public/img/svg/octicon-gift.svg b/public/assets/img/svg/octicon-gift.svg similarity index 100% rename from public/img/svg/octicon-gift.svg rename to public/assets/img/svg/octicon-gift.svg diff --git a/public/img/svg/octicon-git-branch.svg b/public/assets/img/svg/octicon-git-branch.svg similarity index 100% rename from public/img/svg/octicon-git-branch.svg rename to public/assets/img/svg/octicon-git-branch.svg diff --git a/public/img/svg/octicon-git-commit.svg b/public/assets/img/svg/octicon-git-commit.svg similarity index 100% rename from public/img/svg/octicon-git-commit.svg rename to public/assets/img/svg/octicon-git-commit.svg diff --git a/public/img/svg/octicon-git-compare.svg b/public/assets/img/svg/octicon-git-compare.svg similarity index 100% rename from public/img/svg/octicon-git-compare.svg rename to public/assets/img/svg/octicon-git-compare.svg diff --git a/public/img/svg/octicon-git-merge-queue.svg b/public/assets/img/svg/octicon-git-merge-queue.svg similarity index 100% rename from public/img/svg/octicon-git-merge-queue.svg rename to public/assets/img/svg/octicon-git-merge-queue.svg diff --git a/public/img/svg/octicon-git-merge.svg b/public/assets/img/svg/octicon-git-merge.svg similarity index 100% rename from public/img/svg/octicon-git-merge.svg rename to public/assets/img/svg/octicon-git-merge.svg diff --git a/public/img/svg/octicon-git-pull-request-closed.svg b/public/assets/img/svg/octicon-git-pull-request-closed.svg similarity index 100% rename from public/img/svg/octicon-git-pull-request-closed.svg rename to public/assets/img/svg/octicon-git-pull-request-closed.svg diff --git a/public/img/svg/octicon-git-pull-request-draft.svg b/public/assets/img/svg/octicon-git-pull-request-draft.svg similarity index 100% rename from public/img/svg/octicon-git-pull-request-draft.svg rename to public/assets/img/svg/octicon-git-pull-request-draft.svg diff --git a/public/img/svg/octicon-git-pull-request.svg b/public/assets/img/svg/octicon-git-pull-request.svg similarity index 100% rename from public/img/svg/octicon-git-pull-request.svg rename to public/assets/img/svg/octicon-git-pull-request.svg diff --git a/public/img/svg/octicon-globe.svg b/public/assets/img/svg/octicon-globe.svg similarity index 100% rename from public/img/svg/octicon-globe.svg rename to public/assets/img/svg/octicon-globe.svg diff --git a/public/img/svg/octicon-goal.svg b/public/assets/img/svg/octicon-goal.svg similarity index 100% rename from public/img/svg/octicon-goal.svg rename to public/assets/img/svg/octicon-goal.svg diff --git a/public/img/svg/octicon-grabber.svg b/public/assets/img/svg/octicon-grabber.svg similarity index 100% rename from public/img/svg/octicon-grabber.svg rename to public/assets/img/svg/octicon-grabber.svg diff --git a/public/img/svg/octicon-graph.svg b/public/assets/img/svg/octicon-graph.svg similarity index 100% rename from public/img/svg/octicon-graph.svg rename to public/assets/img/svg/octicon-graph.svg diff --git a/public/img/svg/octicon-hash.svg b/public/assets/img/svg/octicon-hash.svg similarity index 100% rename from public/img/svg/octicon-hash.svg rename to public/assets/img/svg/octicon-hash.svg diff --git a/public/img/svg/octicon-heading.svg b/public/assets/img/svg/octicon-heading.svg similarity index 100% rename from public/img/svg/octicon-heading.svg rename to public/assets/img/svg/octicon-heading.svg diff --git a/public/img/svg/octicon-heart-fill.svg b/public/assets/img/svg/octicon-heart-fill.svg similarity index 100% rename from public/img/svg/octicon-heart-fill.svg rename to public/assets/img/svg/octicon-heart-fill.svg diff --git a/public/img/svg/octicon-heart.svg b/public/assets/img/svg/octicon-heart.svg similarity index 100% rename from public/img/svg/octicon-heart.svg rename to public/assets/img/svg/octicon-heart.svg diff --git a/public/img/svg/octicon-history.svg b/public/assets/img/svg/octicon-history.svg similarity index 100% rename from public/img/svg/octicon-history.svg rename to public/assets/img/svg/octicon-history.svg diff --git a/public/img/svg/octicon-home.svg b/public/assets/img/svg/octicon-home.svg similarity index 100% rename from public/img/svg/octicon-home.svg rename to public/assets/img/svg/octicon-home.svg diff --git a/public/img/svg/octicon-horizontal-rule.svg b/public/assets/img/svg/octicon-horizontal-rule.svg similarity index 100% rename from public/img/svg/octicon-horizontal-rule.svg rename to public/assets/img/svg/octicon-horizontal-rule.svg diff --git a/public/img/svg/octicon-hourglass.svg b/public/assets/img/svg/octicon-hourglass.svg similarity index 100% rename from public/img/svg/octicon-hourglass.svg rename to public/assets/img/svg/octicon-hourglass.svg diff --git a/public/img/svg/octicon-hubot.svg b/public/assets/img/svg/octicon-hubot.svg similarity index 100% rename from public/img/svg/octicon-hubot.svg rename to public/assets/img/svg/octicon-hubot.svg diff --git a/public/img/svg/octicon-id-badge.svg b/public/assets/img/svg/octicon-id-badge.svg similarity index 100% rename from public/img/svg/octicon-id-badge.svg rename to public/assets/img/svg/octicon-id-badge.svg diff --git a/public/img/svg/octicon-image.svg b/public/assets/img/svg/octicon-image.svg similarity index 100% rename from public/img/svg/octicon-image.svg rename to public/assets/img/svg/octicon-image.svg diff --git a/public/img/svg/octicon-inbox.svg b/public/assets/img/svg/octicon-inbox.svg similarity index 100% rename from public/img/svg/octicon-inbox.svg rename to public/assets/img/svg/octicon-inbox.svg diff --git a/public/img/svg/octicon-infinity.svg b/public/assets/img/svg/octicon-infinity.svg similarity index 100% rename from public/img/svg/octicon-infinity.svg rename to public/assets/img/svg/octicon-infinity.svg diff --git a/public/img/svg/octicon-info.svg b/public/assets/img/svg/octicon-info.svg similarity index 100% rename from public/img/svg/octicon-info.svg rename to public/assets/img/svg/octicon-info.svg diff --git a/public/img/svg/octicon-issue-closed.svg b/public/assets/img/svg/octicon-issue-closed.svg similarity index 100% rename from public/img/svg/octicon-issue-closed.svg rename to public/assets/img/svg/octicon-issue-closed.svg diff --git a/public/img/svg/octicon-issue-draft.svg b/public/assets/img/svg/octicon-issue-draft.svg similarity index 100% rename from public/img/svg/octicon-issue-draft.svg rename to public/assets/img/svg/octicon-issue-draft.svg diff --git a/public/img/svg/octicon-issue-opened.svg b/public/assets/img/svg/octicon-issue-opened.svg similarity index 100% rename from public/img/svg/octicon-issue-opened.svg rename to public/assets/img/svg/octicon-issue-opened.svg diff --git a/public/img/svg/octicon-issue-reopened.svg b/public/assets/img/svg/octicon-issue-reopened.svg similarity index 100% rename from public/img/svg/octicon-issue-reopened.svg rename to public/assets/img/svg/octicon-issue-reopened.svg diff --git a/public/img/svg/octicon-issue-tracked-by.svg b/public/assets/img/svg/octicon-issue-tracked-by.svg similarity index 100% rename from public/img/svg/octicon-issue-tracked-by.svg rename to public/assets/img/svg/octicon-issue-tracked-by.svg diff --git a/public/img/svg/octicon-issue-tracks.svg b/public/assets/img/svg/octicon-issue-tracks.svg similarity index 100% rename from public/img/svg/octicon-issue-tracks.svg rename to public/assets/img/svg/octicon-issue-tracks.svg diff --git a/public/img/svg/octicon-italic.svg b/public/assets/img/svg/octicon-italic.svg similarity index 100% rename from public/img/svg/octicon-italic.svg rename to public/assets/img/svg/octicon-italic.svg diff --git a/public/img/svg/octicon-iterations.svg b/public/assets/img/svg/octicon-iterations.svg similarity index 100% rename from public/img/svg/octicon-iterations.svg rename to public/assets/img/svg/octicon-iterations.svg diff --git a/public/img/svg/octicon-kebab-horizontal.svg b/public/assets/img/svg/octicon-kebab-horizontal.svg similarity index 100% rename from public/img/svg/octicon-kebab-horizontal.svg rename to public/assets/img/svg/octicon-kebab-horizontal.svg diff --git a/public/img/svg/octicon-key-asterisk.svg b/public/assets/img/svg/octicon-key-asterisk.svg similarity index 100% rename from public/img/svg/octicon-key-asterisk.svg rename to public/assets/img/svg/octicon-key-asterisk.svg diff --git a/public/img/svg/octicon-key.svg b/public/assets/img/svg/octicon-key.svg similarity index 100% rename from public/img/svg/octicon-key.svg rename to public/assets/img/svg/octicon-key.svg diff --git a/public/img/svg/octicon-law.svg b/public/assets/img/svg/octicon-law.svg similarity index 100% rename from public/img/svg/octicon-law.svg rename to public/assets/img/svg/octicon-law.svg diff --git a/public/img/svg/octicon-light-bulb.svg b/public/assets/img/svg/octicon-light-bulb.svg similarity index 100% rename from public/img/svg/octicon-light-bulb.svg rename to public/assets/img/svg/octicon-light-bulb.svg diff --git a/public/img/svg/octicon-link-external.svg b/public/assets/img/svg/octicon-link-external.svg similarity index 100% rename from public/img/svg/octicon-link-external.svg rename to public/assets/img/svg/octicon-link-external.svg diff --git a/public/img/svg/octicon-link.svg b/public/assets/img/svg/octicon-link.svg similarity index 100% rename from public/img/svg/octicon-link.svg rename to public/assets/img/svg/octicon-link.svg diff --git a/public/img/svg/octicon-list-ordered.svg b/public/assets/img/svg/octicon-list-ordered.svg similarity index 100% rename from public/img/svg/octicon-list-ordered.svg rename to public/assets/img/svg/octicon-list-ordered.svg diff --git a/public/img/svg/octicon-list-unordered.svg b/public/assets/img/svg/octicon-list-unordered.svg similarity index 100% rename from public/img/svg/octicon-list-unordered.svg rename to public/assets/img/svg/octicon-list-unordered.svg diff --git a/public/img/svg/octicon-location.svg b/public/assets/img/svg/octicon-location.svg similarity index 100% rename from public/img/svg/octicon-location.svg rename to public/assets/img/svg/octicon-location.svg diff --git a/public/img/svg/octicon-lock.svg b/public/assets/img/svg/octicon-lock.svg similarity index 100% rename from public/img/svg/octicon-lock.svg rename to public/assets/img/svg/octicon-lock.svg diff --git a/public/img/svg/octicon-log.svg b/public/assets/img/svg/octicon-log.svg similarity index 100% rename from public/img/svg/octicon-log.svg rename to public/assets/img/svg/octicon-log.svg diff --git a/public/img/svg/octicon-logo-gist.svg b/public/assets/img/svg/octicon-logo-gist.svg similarity index 100% rename from public/img/svg/octicon-logo-gist.svg rename to public/assets/img/svg/octicon-logo-gist.svg diff --git a/public/img/svg/octicon-logo-github.svg b/public/assets/img/svg/octicon-logo-github.svg similarity index 100% rename from public/img/svg/octicon-logo-github.svg rename to public/assets/img/svg/octicon-logo-github.svg diff --git a/public/img/svg/octicon-mail.svg b/public/assets/img/svg/octicon-mail.svg similarity index 100% rename from public/img/svg/octicon-mail.svg rename to public/assets/img/svg/octicon-mail.svg diff --git a/public/img/svg/octicon-mark-github.svg b/public/assets/img/svg/octicon-mark-github.svg similarity index 100% rename from public/img/svg/octicon-mark-github.svg rename to public/assets/img/svg/octicon-mark-github.svg diff --git a/public/img/svg/octicon-markdown.svg b/public/assets/img/svg/octicon-markdown.svg similarity index 100% rename from public/img/svg/octicon-markdown.svg rename to public/assets/img/svg/octicon-markdown.svg diff --git a/public/img/svg/octicon-megaphone.svg b/public/assets/img/svg/octicon-megaphone.svg similarity index 100% rename from public/img/svg/octicon-megaphone.svg rename to public/assets/img/svg/octicon-megaphone.svg diff --git a/public/img/svg/octicon-mention.svg b/public/assets/img/svg/octicon-mention.svg similarity index 100% rename from public/img/svg/octicon-mention.svg rename to public/assets/img/svg/octicon-mention.svg diff --git a/public/img/svg/octicon-meter.svg b/public/assets/img/svg/octicon-meter.svg similarity index 100% rename from public/img/svg/octicon-meter.svg rename to public/assets/img/svg/octicon-meter.svg diff --git a/public/img/svg/octicon-milestone.svg b/public/assets/img/svg/octicon-milestone.svg similarity index 100% rename from public/img/svg/octicon-milestone.svg rename to public/assets/img/svg/octicon-milestone.svg diff --git a/public/img/svg/octicon-mirror.svg b/public/assets/img/svg/octicon-mirror.svg similarity index 100% rename from public/img/svg/octicon-mirror.svg rename to public/assets/img/svg/octicon-mirror.svg diff --git a/public/img/svg/octicon-moon.svg b/public/assets/img/svg/octicon-moon.svg similarity index 100% rename from public/img/svg/octicon-moon.svg rename to public/assets/img/svg/octicon-moon.svg diff --git a/public/img/svg/octicon-mortar-board.svg b/public/assets/img/svg/octicon-mortar-board.svg similarity index 100% rename from public/img/svg/octicon-mortar-board.svg rename to public/assets/img/svg/octicon-mortar-board.svg diff --git a/public/img/svg/octicon-move-to-bottom.svg b/public/assets/img/svg/octicon-move-to-bottom.svg similarity index 100% rename from public/img/svg/octicon-move-to-bottom.svg rename to public/assets/img/svg/octicon-move-to-bottom.svg diff --git a/public/img/svg/octicon-move-to-end.svg b/public/assets/img/svg/octicon-move-to-end.svg similarity index 100% rename from public/img/svg/octicon-move-to-end.svg rename to public/assets/img/svg/octicon-move-to-end.svg diff --git a/public/img/svg/octicon-move-to-start.svg b/public/assets/img/svg/octicon-move-to-start.svg similarity index 100% rename from public/img/svg/octicon-move-to-start.svg rename to public/assets/img/svg/octicon-move-to-start.svg diff --git a/public/img/svg/octicon-move-to-top.svg b/public/assets/img/svg/octicon-move-to-top.svg similarity index 100% rename from public/img/svg/octicon-move-to-top.svg rename to public/assets/img/svg/octicon-move-to-top.svg diff --git a/public/img/svg/octicon-multi-select.svg b/public/assets/img/svg/octicon-multi-select.svg similarity index 100% rename from public/img/svg/octicon-multi-select.svg rename to public/assets/img/svg/octicon-multi-select.svg diff --git a/public/img/svg/octicon-mute.svg b/public/assets/img/svg/octicon-mute.svg similarity index 100% rename from public/img/svg/octicon-mute.svg rename to public/assets/img/svg/octicon-mute.svg diff --git a/public/img/svg/octicon-no-entry.svg b/public/assets/img/svg/octicon-no-entry.svg similarity index 100% rename from public/img/svg/octicon-no-entry.svg rename to public/assets/img/svg/octicon-no-entry.svg diff --git a/public/img/svg/octicon-north-star.svg b/public/assets/img/svg/octicon-north-star.svg similarity index 100% rename from public/img/svg/octicon-north-star.svg rename to public/assets/img/svg/octicon-north-star.svg diff --git a/public/img/svg/octicon-note.svg b/public/assets/img/svg/octicon-note.svg similarity index 100% rename from public/img/svg/octicon-note.svg rename to public/assets/img/svg/octicon-note.svg diff --git a/public/img/svg/octicon-number.svg b/public/assets/img/svg/octicon-number.svg similarity index 100% rename from public/img/svg/octicon-number.svg rename to public/assets/img/svg/octicon-number.svg diff --git a/public/img/svg/octicon-organization.svg b/public/assets/img/svg/octicon-organization.svg similarity index 100% rename from public/img/svg/octicon-organization.svg rename to public/assets/img/svg/octicon-organization.svg diff --git a/public/img/svg/octicon-package-dependencies.svg b/public/assets/img/svg/octicon-package-dependencies.svg similarity index 100% rename from public/img/svg/octicon-package-dependencies.svg rename to public/assets/img/svg/octicon-package-dependencies.svg diff --git a/public/img/svg/octicon-package-dependents.svg b/public/assets/img/svg/octicon-package-dependents.svg similarity index 100% rename from public/img/svg/octicon-package-dependents.svg rename to public/assets/img/svg/octicon-package-dependents.svg diff --git a/public/img/svg/octicon-package.svg b/public/assets/img/svg/octicon-package.svg similarity index 100% rename from public/img/svg/octicon-package.svg rename to public/assets/img/svg/octicon-package.svg diff --git a/public/img/svg/octicon-paintbrush.svg b/public/assets/img/svg/octicon-paintbrush.svg similarity index 100% rename from public/img/svg/octicon-paintbrush.svg rename to public/assets/img/svg/octicon-paintbrush.svg diff --git a/public/img/svg/octicon-paper-airplane.svg b/public/assets/img/svg/octicon-paper-airplane.svg similarity index 100% rename from public/img/svg/octicon-paper-airplane.svg rename to public/assets/img/svg/octicon-paper-airplane.svg diff --git a/public/img/svg/octicon-paperclip.svg b/public/assets/img/svg/octicon-paperclip.svg similarity index 100% rename from public/img/svg/octicon-paperclip.svg rename to public/assets/img/svg/octicon-paperclip.svg diff --git a/public/img/svg/octicon-passkey-fill.svg b/public/assets/img/svg/octicon-passkey-fill.svg similarity index 100% rename from public/img/svg/octicon-passkey-fill.svg rename to public/assets/img/svg/octicon-passkey-fill.svg diff --git a/public/img/svg/octicon-paste.svg b/public/assets/img/svg/octicon-paste.svg similarity index 100% rename from public/img/svg/octicon-paste.svg rename to public/assets/img/svg/octicon-paste.svg diff --git a/public/img/svg/octicon-pencil.svg b/public/assets/img/svg/octicon-pencil.svg similarity index 100% rename from public/img/svg/octicon-pencil.svg rename to public/assets/img/svg/octicon-pencil.svg diff --git a/public/img/svg/octicon-people.svg b/public/assets/img/svg/octicon-people.svg similarity index 100% rename from public/img/svg/octicon-people.svg rename to public/assets/img/svg/octicon-people.svg diff --git a/public/img/svg/octicon-person-add.svg b/public/assets/img/svg/octicon-person-add.svg similarity index 100% rename from public/img/svg/octicon-person-add.svg rename to public/assets/img/svg/octicon-person-add.svg diff --git a/public/img/svg/octicon-person-fill.svg b/public/assets/img/svg/octicon-person-fill.svg similarity index 100% rename from public/img/svg/octicon-person-fill.svg rename to public/assets/img/svg/octicon-person-fill.svg diff --git a/public/img/svg/octicon-person.svg b/public/assets/img/svg/octicon-person.svg similarity index 100% rename from public/img/svg/octicon-person.svg rename to public/assets/img/svg/octicon-person.svg diff --git a/public/img/svg/octicon-pin-slash.svg b/public/assets/img/svg/octicon-pin-slash.svg similarity index 100% rename from public/img/svg/octicon-pin-slash.svg rename to public/assets/img/svg/octicon-pin-slash.svg diff --git a/public/img/svg/octicon-pin.svg b/public/assets/img/svg/octicon-pin.svg similarity index 100% rename from public/img/svg/octicon-pin.svg rename to public/assets/img/svg/octicon-pin.svg diff --git a/public/img/svg/octicon-pivot-column.svg b/public/assets/img/svg/octicon-pivot-column.svg similarity index 100% rename from public/img/svg/octicon-pivot-column.svg rename to public/assets/img/svg/octicon-pivot-column.svg diff --git a/public/img/svg/octicon-play.svg b/public/assets/img/svg/octicon-play.svg similarity index 100% rename from public/img/svg/octicon-play.svg rename to public/assets/img/svg/octicon-play.svg diff --git a/public/img/svg/octicon-plug.svg b/public/assets/img/svg/octicon-plug.svg similarity index 100% rename from public/img/svg/octicon-plug.svg rename to public/assets/img/svg/octicon-plug.svg diff --git a/public/img/svg/octicon-plus-circle.svg b/public/assets/img/svg/octicon-plus-circle.svg similarity index 100% rename from public/img/svg/octicon-plus-circle.svg rename to public/assets/img/svg/octicon-plus-circle.svg diff --git a/public/img/svg/octicon-plus.svg b/public/assets/img/svg/octicon-plus.svg similarity index 100% rename from public/img/svg/octicon-plus.svg rename to public/assets/img/svg/octicon-plus.svg diff --git a/public/img/svg/octicon-project-roadmap.svg b/public/assets/img/svg/octicon-project-roadmap.svg similarity index 100% rename from public/img/svg/octicon-project-roadmap.svg rename to public/assets/img/svg/octicon-project-roadmap.svg diff --git a/public/img/svg/octicon-project-symlink.svg b/public/assets/img/svg/octicon-project-symlink.svg similarity index 100% rename from public/img/svg/octicon-project-symlink.svg rename to public/assets/img/svg/octicon-project-symlink.svg diff --git a/public/img/svg/octicon-project-template.svg b/public/assets/img/svg/octicon-project-template.svg similarity index 100% rename from public/img/svg/octicon-project-template.svg rename to public/assets/img/svg/octicon-project-template.svg diff --git a/public/img/svg/octicon-project.svg b/public/assets/img/svg/octicon-project.svg similarity index 100% rename from public/img/svg/octicon-project.svg rename to public/assets/img/svg/octicon-project.svg diff --git a/public/img/svg/octicon-pulse.svg b/public/assets/img/svg/octicon-pulse.svg similarity index 100% rename from public/img/svg/octicon-pulse.svg rename to public/assets/img/svg/octicon-pulse.svg diff --git a/public/img/svg/octicon-question.svg b/public/assets/img/svg/octicon-question.svg similarity index 100% rename from public/img/svg/octicon-question.svg rename to public/assets/img/svg/octicon-question.svg diff --git a/public/img/svg/octicon-quote.svg b/public/assets/img/svg/octicon-quote.svg similarity index 100% rename from public/img/svg/octicon-quote.svg rename to public/assets/img/svg/octicon-quote.svg diff --git a/public/img/svg/octicon-read.svg b/public/assets/img/svg/octicon-read.svg similarity index 100% rename from public/img/svg/octicon-read.svg rename to public/assets/img/svg/octicon-read.svg diff --git a/public/img/svg/octicon-redo.svg b/public/assets/img/svg/octicon-redo.svg similarity index 100% rename from public/img/svg/octicon-redo.svg rename to public/assets/img/svg/octicon-redo.svg diff --git a/public/img/svg/octicon-rel-file-path.svg b/public/assets/img/svg/octicon-rel-file-path.svg similarity index 100% rename from public/img/svg/octicon-rel-file-path.svg rename to public/assets/img/svg/octicon-rel-file-path.svg diff --git a/public/img/svg/octicon-reply.svg b/public/assets/img/svg/octicon-reply.svg similarity index 100% rename from public/img/svg/octicon-reply.svg rename to public/assets/img/svg/octicon-reply.svg diff --git a/public/img/svg/octicon-repo-clone.svg b/public/assets/img/svg/octicon-repo-clone.svg similarity index 100% rename from public/img/svg/octicon-repo-clone.svg rename to public/assets/img/svg/octicon-repo-clone.svg diff --git a/public/img/svg/octicon-repo-deleted.svg b/public/assets/img/svg/octicon-repo-deleted.svg similarity index 100% rename from public/img/svg/octicon-repo-deleted.svg rename to public/assets/img/svg/octicon-repo-deleted.svg diff --git a/public/img/svg/octicon-repo-forked.svg b/public/assets/img/svg/octicon-repo-forked.svg similarity index 100% rename from public/img/svg/octicon-repo-forked.svg rename to public/assets/img/svg/octicon-repo-forked.svg diff --git a/public/img/svg/octicon-repo-locked.svg b/public/assets/img/svg/octicon-repo-locked.svg similarity index 100% rename from public/img/svg/octicon-repo-locked.svg rename to public/assets/img/svg/octicon-repo-locked.svg diff --git a/public/img/svg/octicon-repo-pull.svg b/public/assets/img/svg/octicon-repo-pull.svg similarity index 100% rename from public/img/svg/octicon-repo-pull.svg rename to public/assets/img/svg/octicon-repo-pull.svg diff --git a/public/img/svg/octicon-repo-push.svg b/public/assets/img/svg/octicon-repo-push.svg similarity index 100% rename from public/img/svg/octicon-repo-push.svg rename to public/assets/img/svg/octicon-repo-push.svg diff --git a/public/img/svg/octicon-repo-template.svg b/public/assets/img/svg/octicon-repo-template.svg similarity index 100% rename from public/img/svg/octicon-repo-template.svg rename to public/assets/img/svg/octicon-repo-template.svg diff --git a/public/img/svg/octicon-repo.svg b/public/assets/img/svg/octicon-repo.svg similarity index 100% rename from public/img/svg/octicon-repo.svg rename to public/assets/img/svg/octicon-repo.svg diff --git a/public/img/svg/octicon-report.svg b/public/assets/img/svg/octicon-report.svg similarity index 100% rename from public/img/svg/octicon-report.svg rename to public/assets/img/svg/octicon-report.svg diff --git a/public/img/svg/octicon-rocket.svg b/public/assets/img/svg/octicon-rocket.svg similarity index 100% rename from public/img/svg/octicon-rocket.svg rename to public/assets/img/svg/octicon-rocket.svg diff --git a/public/img/svg/octicon-rows.svg b/public/assets/img/svg/octicon-rows.svg similarity index 100% rename from public/img/svg/octicon-rows.svg rename to public/assets/img/svg/octicon-rows.svg diff --git a/public/img/svg/octicon-rss.svg b/public/assets/img/svg/octicon-rss.svg similarity index 100% rename from public/img/svg/octicon-rss.svg rename to public/assets/img/svg/octicon-rss.svg diff --git a/public/img/svg/octicon-ruby.svg b/public/assets/img/svg/octicon-ruby.svg similarity index 100% rename from public/img/svg/octicon-ruby.svg rename to public/assets/img/svg/octicon-ruby.svg diff --git a/public/img/svg/octicon-screen-full.svg b/public/assets/img/svg/octicon-screen-full.svg similarity index 100% rename from public/img/svg/octicon-screen-full.svg rename to public/assets/img/svg/octicon-screen-full.svg diff --git a/public/img/svg/octicon-screen-normal.svg b/public/assets/img/svg/octicon-screen-normal.svg similarity index 100% rename from public/img/svg/octicon-screen-normal.svg rename to public/assets/img/svg/octicon-screen-normal.svg diff --git a/public/img/svg/octicon-search.svg b/public/assets/img/svg/octicon-search.svg similarity index 100% rename from public/img/svg/octicon-search.svg rename to public/assets/img/svg/octicon-search.svg diff --git a/public/img/svg/octicon-server.svg b/public/assets/img/svg/octicon-server.svg similarity index 100% rename from public/img/svg/octicon-server.svg rename to public/assets/img/svg/octicon-server.svg diff --git a/public/img/svg/octicon-share-android.svg b/public/assets/img/svg/octicon-share-android.svg similarity index 100% rename from public/img/svg/octicon-share-android.svg rename to public/assets/img/svg/octicon-share-android.svg diff --git a/public/img/svg/octicon-share.svg b/public/assets/img/svg/octicon-share.svg similarity index 100% rename from public/img/svg/octicon-share.svg rename to public/assets/img/svg/octicon-share.svg diff --git a/public/img/svg/octicon-shield-check.svg b/public/assets/img/svg/octicon-shield-check.svg similarity index 100% rename from public/img/svg/octicon-shield-check.svg rename to public/assets/img/svg/octicon-shield-check.svg diff --git a/public/img/svg/octicon-shield-lock.svg b/public/assets/img/svg/octicon-shield-lock.svg similarity index 100% rename from public/img/svg/octicon-shield-lock.svg rename to public/assets/img/svg/octicon-shield-lock.svg diff --git a/public/img/svg/octicon-shield-slash.svg b/public/assets/img/svg/octicon-shield-slash.svg similarity index 100% rename from public/img/svg/octicon-shield-slash.svg rename to public/assets/img/svg/octicon-shield-slash.svg diff --git a/public/img/svg/octicon-shield-x.svg b/public/assets/img/svg/octicon-shield-x.svg similarity index 100% rename from public/img/svg/octicon-shield-x.svg rename to public/assets/img/svg/octicon-shield-x.svg diff --git a/public/img/svg/octicon-shield.svg b/public/assets/img/svg/octicon-shield.svg similarity index 100% rename from public/img/svg/octicon-shield.svg rename to public/assets/img/svg/octicon-shield.svg diff --git a/public/img/svg/octicon-sidebar-collapse.svg b/public/assets/img/svg/octicon-sidebar-collapse.svg similarity index 100% rename from public/img/svg/octicon-sidebar-collapse.svg rename to public/assets/img/svg/octicon-sidebar-collapse.svg diff --git a/public/img/svg/octicon-sidebar-expand.svg b/public/assets/img/svg/octicon-sidebar-expand.svg similarity index 100% rename from public/img/svg/octicon-sidebar-expand.svg rename to public/assets/img/svg/octicon-sidebar-expand.svg diff --git a/public/img/svg/octicon-sign-in.svg b/public/assets/img/svg/octicon-sign-in.svg similarity index 100% rename from public/img/svg/octicon-sign-in.svg rename to public/assets/img/svg/octicon-sign-in.svg diff --git a/public/img/svg/octicon-sign-out.svg b/public/assets/img/svg/octicon-sign-out.svg similarity index 100% rename from public/img/svg/octicon-sign-out.svg rename to public/assets/img/svg/octicon-sign-out.svg diff --git a/public/img/svg/octicon-single-select.svg b/public/assets/img/svg/octicon-single-select.svg similarity index 100% rename from public/img/svg/octicon-single-select.svg rename to public/assets/img/svg/octicon-single-select.svg diff --git a/public/img/svg/octicon-skip-fill.svg b/public/assets/img/svg/octicon-skip-fill.svg similarity index 100% rename from public/img/svg/octicon-skip-fill.svg rename to public/assets/img/svg/octicon-skip-fill.svg diff --git a/public/img/svg/octicon-skip.svg b/public/assets/img/svg/octicon-skip.svg similarity index 100% rename from public/img/svg/octicon-skip.svg rename to public/assets/img/svg/octicon-skip.svg diff --git a/public/img/svg/octicon-sliders.svg b/public/assets/img/svg/octicon-sliders.svg similarity index 100% rename from public/img/svg/octicon-sliders.svg rename to public/assets/img/svg/octicon-sliders.svg diff --git a/public/img/svg/octicon-smiley.svg b/public/assets/img/svg/octicon-smiley.svg similarity index 100% rename from public/img/svg/octicon-smiley.svg rename to public/assets/img/svg/octicon-smiley.svg diff --git a/public/img/svg/octicon-sort-asc.svg b/public/assets/img/svg/octicon-sort-asc.svg similarity index 100% rename from public/img/svg/octicon-sort-asc.svg rename to public/assets/img/svg/octicon-sort-asc.svg diff --git a/public/img/svg/octicon-sort-desc.svg b/public/assets/img/svg/octicon-sort-desc.svg similarity index 100% rename from public/img/svg/octicon-sort-desc.svg rename to public/assets/img/svg/octicon-sort-desc.svg diff --git a/public/img/svg/octicon-sparkle-fill.svg b/public/assets/img/svg/octicon-sparkle-fill.svg similarity index 100% rename from public/img/svg/octicon-sparkle-fill.svg rename to public/assets/img/svg/octicon-sparkle-fill.svg diff --git a/public/img/svg/octicon-sponsor-tiers.svg b/public/assets/img/svg/octicon-sponsor-tiers.svg similarity index 100% rename from public/img/svg/octicon-sponsor-tiers.svg rename to public/assets/img/svg/octicon-sponsor-tiers.svg diff --git a/public/img/svg/octicon-square-fill.svg b/public/assets/img/svg/octicon-square-fill.svg similarity index 100% rename from public/img/svg/octicon-square-fill.svg rename to public/assets/img/svg/octicon-square-fill.svg diff --git a/public/img/svg/octicon-square.svg b/public/assets/img/svg/octicon-square.svg similarity index 100% rename from public/img/svg/octicon-square.svg rename to public/assets/img/svg/octicon-square.svg diff --git a/public/img/svg/octicon-squirrel.svg b/public/assets/img/svg/octicon-squirrel.svg similarity index 100% rename from public/img/svg/octicon-squirrel.svg rename to public/assets/img/svg/octicon-squirrel.svg diff --git a/public/img/svg/octicon-stack.svg b/public/assets/img/svg/octicon-stack.svg similarity index 100% rename from public/img/svg/octicon-stack.svg rename to public/assets/img/svg/octicon-stack.svg diff --git a/public/img/svg/octicon-star-fill.svg b/public/assets/img/svg/octicon-star-fill.svg similarity index 100% rename from public/img/svg/octicon-star-fill.svg rename to public/assets/img/svg/octicon-star-fill.svg diff --git a/public/img/svg/octicon-star.svg b/public/assets/img/svg/octicon-star.svg similarity index 100% rename from public/img/svg/octicon-star.svg rename to public/assets/img/svg/octicon-star.svg diff --git a/public/img/svg/octicon-stop.svg b/public/assets/img/svg/octicon-stop.svg similarity index 100% rename from public/img/svg/octicon-stop.svg rename to public/assets/img/svg/octicon-stop.svg diff --git a/public/img/svg/octicon-stopwatch.svg b/public/assets/img/svg/octicon-stopwatch.svg similarity index 100% rename from public/img/svg/octicon-stopwatch.svg rename to public/assets/img/svg/octicon-stopwatch.svg diff --git a/public/img/svg/octicon-strikethrough.svg b/public/assets/img/svg/octicon-strikethrough.svg similarity index 100% rename from public/img/svg/octicon-strikethrough.svg rename to public/assets/img/svg/octicon-strikethrough.svg diff --git a/public/img/svg/octicon-sun.svg b/public/assets/img/svg/octicon-sun.svg similarity index 100% rename from public/img/svg/octicon-sun.svg rename to public/assets/img/svg/octicon-sun.svg diff --git a/public/img/svg/octicon-sync.svg b/public/assets/img/svg/octicon-sync.svg similarity index 100% rename from public/img/svg/octicon-sync.svg rename to public/assets/img/svg/octicon-sync.svg diff --git a/public/img/svg/octicon-tab-external.svg b/public/assets/img/svg/octicon-tab-external.svg similarity index 100% rename from public/img/svg/octicon-tab-external.svg rename to public/assets/img/svg/octicon-tab-external.svg diff --git a/public/img/svg/octicon-table.svg b/public/assets/img/svg/octicon-table.svg similarity index 100% rename from public/img/svg/octicon-table.svg rename to public/assets/img/svg/octicon-table.svg diff --git a/public/img/svg/octicon-tag.svg b/public/assets/img/svg/octicon-tag.svg similarity index 100% rename from public/img/svg/octicon-tag.svg rename to public/assets/img/svg/octicon-tag.svg diff --git a/public/img/svg/octicon-tasklist.svg b/public/assets/img/svg/octicon-tasklist.svg similarity index 100% rename from public/img/svg/octicon-tasklist.svg rename to public/assets/img/svg/octicon-tasklist.svg diff --git a/public/img/svg/octicon-telescope-fill.svg b/public/assets/img/svg/octicon-telescope-fill.svg similarity index 100% rename from public/img/svg/octicon-telescope-fill.svg rename to public/assets/img/svg/octicon-telescope-fill.svg diff --git a/public/img/svg/octicon-telescope.svg b/public/assets/img/svg/octicon-telescope.svg similarity index 100% rename from public/img/svg/octicon-telescope.svg rename to public/assets/img/svg/octicon-telescope.svg diff --git a/public/img/svg/octicon-terminal.svg b/public/assets/img/svg/octicon-terminal.svg similarity index 100% rename from public/img/svg/octicon-terminal.svg rename to public/assets/img/svg/octicon-terminal.svg diff --git a/public/img/svg/octicon-three-bars.svg b/public/assets/img/svg/octicon-three-bars.svg similarity index 100% rename from public/img/svg/octicon-three-bars.svg rename to public/assets/img/svg/octicon-three-bars.svg diff --git a/public/img/svg/octicon-thumbsdown.svg b/public/assets/img/svg/octicon-thumbsdown.svg similarity index 100% rename from public/img/svg/octicon-thumbsdown.svg rename to public/assets/img/svg/octicon-thumbsdown.svg diff --git a/public/img/svg/octicon-thumbsup.svg b/public/assets/img/svg/octicon-thumbsup.svg similarity index 100% rename from public/img/svg/octicon-thumbsup.svg rename to public/assets/img/svg/octicon-thumbsup.svg diff --git a/public/img/svg/octicon-tools.svg b/public/assets/img/svg/octicon-tools.svg similarity index 100% rename from public/img/svg/octicon-tools.svg rename to public/assets/img/svg/octicon-tools.svg diff --git a/public/img/svg/octicon-tracked-by-closed-completed.svg b/public/assets/img/svg/octicon-tracked-by-closed-completed.svg similarity index 100% rename from public/img/svg/octicon-tracked-by-closed-completed.svg rename to public/assets/img/svg/octicon-tracked-by-closed-completed.svg diff --git a/public/img/svg/octicon-tracked-by-closed-not-planned.svg b/public/assets/img/svg/octicon-tracked-by-closed-not-planned.svg similarity index 100% rename from public/img/svg/octicon-tracked-by-closed-not-planned.svg rename to public/assets/img/svg/octicon-tracked-by-closed-not-planned.svg diff --git a/public/img/svg/octicon-trash.svg b/public/assets/img/svg/octicon-trash.svg similarity index 100% rename from public/img/svg/octicon-trash.svg rename to public/assets/img/svg/octicon-trash.svg diff --git a/public/img/svg/octicon-triangle-down.svg b/public/assets/img/svg/octicon-triangle-down.svg similarity index 100% rename from public/img/svg/octicon-triangle-down.svg rename to public/assets/img/svg/octicon-triangle-down.svg diff --git a/public/img/svg/octicon-triangle-left.svg b/public/assets/img/svg/octicon-triangle-left.svg similarity index 100% rename from public/img/svg/octicon-triangle-left.svg rename to public/assets/img/svg/octicon-triangle-left.svg diff --git a/public/img/svg/octicon-triangle-right.svg b/public/assets/img/svg/octicon-triangle-right.svg similarity index 100% rename from public/img/svg/octicon-triangle-right.svg rename to public/assets/img/svg/octicon-triangle-right.svg diff --git a/public/img/svg/octicon-triangle-up.svg b/public/assets/img/svg/octicon-triangle-up.svg similarity index 100% rename from public/img/svg/octicon-triangle-up.svg rename to public/assets/img/svg/octicon-triangle-up.svg diff --git a/public/img/svg/octicon-trophy.svg b/public/assets/img/svg/octicon-trophy.svg similarity index 100% rename from public/img/svg/octicon-trophy.svg rename to public/assets/img/svg/octicon-trophy.svg diff --git a/public/img/svg/octicon-typography.svg b/public/assets/img/svg/octicon-typography.svg similarity index 100% rename from public/img/svg/octicon-typography.svg rename to public/assets/img/svg/octicon-typography.svg diff --git a/public/img/svg/octicon-undo.svg b/public/assets/img/svg/octicon-undo.svg similarity index 100% rename from public/img/svg/octicon-undo.svg rename to public/assets/img/svg/octicon-undo.svg diff --git a/public/img/svg/octicon-unfold.svg b/public/assets/img/svg/octicon-unfold.svg similarity index 100% rename from public/img/svg/octicon-unfold.svg rename to public/assets/img/svg/octicon-unfold.svg diff --git a/public/img/svg/octicon-unlink.svg b/public/assets/img/svg/octicon-unlink.svg similarity index 100% rename from public/img/svg/octicon-unlink.svg rename to public/assets/img/svg/octicon-unlink.svg diff --git a/public/img/svg/octicon-unlock.svg b/public/assets/img/svg/octicon-unlock.svg similarity index 100% rename from public/img/svg/octicon-unlock.svg rename to public/assets/img/svg/octicon-unlock.svg diff --git a/public/img/svg/octicon-unmute.svg b/public/assets/img/svg/octicon-unmute.svg similarity index 100% rename from public/img/svg/octicon-unmute.svg rename to public/assets/img/svg/octicon-unmute.svg diff --git a/public/img/svg/octicon-unread.svg b/public/assets/img/svg/octicon-unread.svg similarity index 100% rename from public/img/svg/octicon-unread.svg rename to public/assets/img/svg/octicon-unread.svg diff --git a/public/img/svg/octicon-unverified.svg b/public/assets/img/svg/octicon-unverified.svg similarity index 100% rename from public/img/svg/octicon-unverified.svg rename to public/assets/img/svg/octicon-unverified.svg diff --git a/public/img/svg/octicon-upload.svg b/public/assets/img/svg/octicon-upload.svg similarity index 100% rename from public/img/svg/octicon-upload.svg rename to public/assets/img/svg/octicon-upload.svg diff --git a/public/img/svg/octicon-verified.svg b/public/assets/img/svg/octicon-verified.svg similarity index 100% rename from public/img/svg/octicon-verified.svg rename to public/assets/img/svg/octicon-verified.svg diff --git a/public/img/svg/octicon-versions.svg b/public/assets/img/svg/octicon-versions.svg similarity index 100% rename from public/img/svg/octicon-versions.svg rename to public/assets/img/svg/octicon-versions.svg diff --git a/public/img/svg/octicon-video.svg b/public/assets/img/svg/octicon-video.svg similarity index 100% rename from public/img/svg/octicon-video.svg rename to public/assets/img/svg/octicon-video.svg diff --git a/public/img/svg/octicon-webhook.svg b/public/assets/img/svg/octicon-webhook.svg similarity index 100% rename from public/img/svg/octicon-webhook.svg rename to public/assets/img/svg/octicon-webhook.svg diff --git a/public/img/svg/octicon-workflow.svg b/public/assets/img/svg/octicon-workflow.svg similarity index 100% rename from public/img/svg/octicon-workflow.svg rename to public/assets/img/svg/octicon-workflow.svg diff --git a/public/img/svg/octicon-x-circle-fill.svg b/public/assets/img/svg/octicon-x-circle-fill.svg similarity index 100% rename from public/img/svg/octicon-x-circle-fill.svg rename to public/assets/img/svg/octicon-x-circle-fill.svg diff --git a/public/img/svg/octicon-x-circle.svg b/public/assets/img/svg/octicon-x-circle.svg similarity index 100% rename from public/img/svg/octicon-x-circle.svg rename to public/assets/img/svg/octicon-x-circle.svg diff --git a/public/img/svg/octicon-x.svg b/public/assets/img/svg/octicon-x.svg similarity index 100% rename from public/img/svg/octicon-x.svg rename to public/assets/img/svg/octicon-x.svg diff --git a/public/img/svg/octicon-zap.svg b/public/assets/img/svg/octicon-zap.svg similarity index 100% rename from public/img/svg/octicon-zap.svg rename to public/assets/img/svg/octicon-zap.svg diff --git a/public/img/svg/octicon-zoom-in.svg b/public/assets/img/svg/octicon-zoom-in.svg similarity index 100% rename from public/img/svg/octicon-zoom-in.svg rename to public/assets/img/svg/octicon-zoom-in.svg diff --git a/public/img/svg/octicon-zoom-out.svg b/public/assets/img/svg/octicon-zoom-out.svg similarity index 100% rename from public/img/svg/octicon-zoom-out.svg rename to public/assets/img/svg/octicon-zoom-out.svg diff --git a/public/img/telegram.png b/public/assets/img/telegram.png similarity index 100% rename from public/img/telegram.png rename to public/assets/img/telegram.png diff --git a/public/img/wechatwork.png b/public/assets/img/wechatwork.png similarity index 100% rename from public/img/wechatwork.png rename to public/assets/img/wechatwork.png From 456632d6e1161fcfc15cf5060985b65a3dca6533 Mon Sep 17 00:00:00 2001 From: wxiaoguang Date: Sun, 16 Jul 2023 22:36:18 +0800 Subject: [PATCH 2/5] fix code --- .gitignore | 4 ++ Makefile | 6 +- build/generate-svg.js | 6 +- modules/public/public.go | 2 +- modules/svg/svg.go | 4 +- web_src/js/svg.js | 136 +++++++++++++++++++-------------------- webpack.config.js | 4 +- 7 files changed, 83 insertions(+), 79 deletions(-) diff --git a/.gitignore b/.gitignore index 6851be742c641..3f6f9877ca8e0 100644 --- a/.gitignore +++ b/.gitignore @@ -76,6 +76,10 @@ cpu.out /public/css /public/fonts /public/img/webpack +/public/assets/js +/public/assets/css +/public/assets/fonts +/public/assets/img/webpack /vendor /web_src/fomantic/node_modules /web_src/fomantic/build/* diff --git a/Makefile b/Makefile index 7de96f09fdd18..e24b35c3fce11 100644 --- a/Makefile +++ b/Makefile @@ -116,15 +116,15 @@ FOMANTIC_WORK_DIR := web_src/fomantic WEBPACK_SOURCES := $(shell find web_src/js web_src/css -type f) WEBPACK_CONFIGS := webpack.config.js -WEBPACK_DEST := public/js/index.js public/css/index.css -WEBPACK_DEST_ENTRIES := public/js public/css public/fonts public/img/webpack +WEBPACK_DEST := public/assets/js/index.js public/assets/css/index.css +WEBPACK_DEST_ENTRIES := public/assets/js public/assets/css public/assets/fonts public/assets/img/webpack BINDATA_DEST := modules/public/bindata.go modules/options/bindata.go modules/templates/bindata.go BINDATA_HASH := $(addsuffix .hash,$(BINDATA_DEST)) GENERATED_GO_DEST := modules/charset/invisible_gen.go modules/charset/ambiguous_gen.go -SVG_DEST_DIR := public/img/svg +SVG_DEST_DIR := public/assets/img/svg AIR_TMP_DIR := .air diff --git a/build/generate-svg.js b/build/generate-svg.js index dc82ed465a203..b845da9367cf5 100755 --- a/build/generate-svg.js +++ b/build/generate-svg.js @@ -44,7 +44,7 @@ async function processFile(file, {prefix, fullName} = {}) { ], }); - await writeFile(fileURLToPath(new URL(`../public/img/svg/${name}.svg`, import.meta.url)), data); + await writeFile(fileURLToPath(new URL(`../public/assets/img/svg/${name}.svg`, import.meta.url)), data); } function processFiles(pattern, opts) { @@ -53,13 +53,13 @@ function processFiles(pattern, opts) { async function main() { try { - await mkdir(fileURLToPath(new URL('../public/img/svg', import.meta.url)), {recursive: true}); + await mkdir(fileURLToPath(new URL('../public/assets/img/svg', import.meta.url)), {recursive: true}); } catch {} await Promise.all([ ...processFiles('node_modules/@primer/octicons/build/svg/*-16.svg', {prefix: 'octicon'}), ...processFiles('web_src/svg/*.svg'), - ...processFiles('public/img/gitea.svg', {fullName: 'gitea-gitea'}), + ...processFiles('public/assets/img/gitea.svg', {fullName: 'gitea-gitea'}), ]); } diff --git a/modules/public/public.go b/modules/public/public.go index ed38d85cfaee3..d5f0efb17ac34 100644 --- a/modules/public/public.go +++ b/modules/public/public.go @@ -73,7 +73,7 @@ func setWellKnownContentType(w http.ResponseWriter, file string) { func handleRequest(w http.ResponseWriter, req *http.Request, fs http.FileSystem, file string) bool { // actually, fs (http.FileSystem) is designed to be a safe interface, relative paths won't bypass its parent directory, it's also fine to do a clean here - f, err := fs.Open(util.PathJoinRelX(file)) + f, err := fs.Open(util.PathJoinRelX("assets", file)) if err != nil { if os.IsNotExist(err) { return false diff --git a/modules/svg/svg.go b/modules/svg/svg.go index 0e2f6a00346aa..fc96ea8e6abdc 100644 --- a/modules/svg/svg.go +++ b/modules/svg/svg.go @@ -27,7 +27,7 @@ const defaultSize = 16 // Init discovers SVGs and populates the `SVGs` variable func Init() error { - files, err := public.AssetFS().ListFiles("img/svg") + files, err := public.AssetFS().ListFiles("assets/img/svg") if err != nil { return err } @@ -38,7 +38,7 @@ func Init() error { if path.Ext(file) != ".svg" { continue } - bs, err := public.AssetFS().ReadFile("img/svg", file) + bs, err := public.AssetFS().ReadFile("assets/img/svg", file) if err != nil { log.Error("Failed to read SVG file %s: %v", file, err) } else { diff --git a/web_src/js/svg.js b/web_src/js/svg.js index 0a6292850a0a6..b0c55e4e371df 100644 --- a/web_src/js/svg.js +++ b/web_src/js/svg.js @@ -1,72 +1,72 @@ import {h} from 'vue'; -import giteaDoubleChevronLeft from '../../public/img/svg/gitea-double-chevron-left.svg'; -import giteaDoubleChevronRight from '../../public/img/svg/gitea-double-chevron-right.svg'; -import giteaEmptyCheckbox from '../../public/img/svg/gitea-empty-checkbox.svg'; -import giteaExclamation from '../../public/img/svg/gitea-exclamation.svg'; -import octiconArchive from '../../public/img/svg/octicon-archive.svg'; -import octiconArrowSwitch from '../../public/img/svg/octicon-arrow-switch.svg'; -import octiconBlocked from '../../public/img/svg/octicon-blocked.svg'; -import octiconBold from '../../public/img/svg/octicon-bold.svg'; -import octiconCheck from '../../public/img/svg/octicon-check.svg'; -import octiconCheckbox from '../../public/img/svg/octicon-checkbox.svg'; -import octiconCheckCircleFill from '../../public/img/svg/octicon-check-circle-fill.svg'; -import octiconChevronDown from '../../public/img/svg/octicon-chevron-down.svg'; -import octiconChevronLeft from '../../public/img/svg/octicon-chevron-left.svg'; -import octiconChevronRight from '../../public/img/svg/octicon-chevron-right.svg'; -import octiconClock from '../../public/img/svg/octicon-clock.svg'; -import octiconCode from '../../public/img/svg/octicon-code.svg'; -import octiconColumns from '../../public/img/svg/octicon-columns.svg'; -import octiconCopy from '../../public/img/svg/octicon-copy.svg'; -import octiconDiffAdded from '../../public/img/svg/octicon-diff-added.svg'; -import octiconDiffModified from '../../public/img/svg/octicon-diff-modified.svg'; -import octiconDiffRemoved from '../../public/img/svg/octicon-diff-removed.svg'; -import octiconDiffRenamed from '../../public/img/svg/octicon-diff-renamed.svg'; -import octiconDotFill from '../../public/img/svg/octicon-dot-fill.svg'; -import octiconDownload from '../../public/img/svg/octicon-download.svg'; -import octiconEye from '../../public/img/svg/octicon-eye.svg'; -import octiconFile from '../../public/img/svg/octicon-file.svg'; -import octiconFileDirectoryFill from '../../public/img/svg/octicon-file-directory-fill.svg'; -import octiconFilter from '../../public/img/svg/octicon-filter.svg'; -import octiconGear from '../../public/img/svg/octicon-gear.svg'; -import octiconGitBranch from '../../public/img/svg/octicon-git-branch.svg'; -import octiconGitMerge from '../../public/img/svg/octicon-git-merge.svg'; -import octiconGitPullRequest from '../../public/img/svg/octicon-git-pull-request.svg'; -import octiconHeading from '../../public/img/svg/octicon-heading.svg'; -import octiconHorizontalRule from '../../public/img/svg/octicon-horizontal-rule.svg'; -import octiconImage from '../../public/img/svg/octicon-image.svg'; -import octiconIssueClosed from '../../public/img/svg/octicon-issue-closed.svg'; -import octiconIssueOpened from '../../public/img/svg/octicon-issue-opened.svg'; -import octiconItalic from '../../public/img/svg/octicon-italic.svg'; -import octiconKebabHorizontal from '../../public/img/svg/octicon-kebab-horizontal.svg'; -import octiconLink from '../../public/img/svg/octicon-link.svg'; -import octiconListOrdered from '../../public/img/svg/octicon-list-ordered.svg'; -import octiconListUnordered from '../../public/img/svg/octicon-list-unordered.svg'; -import octiconLock from '../../public/img/svg/octicon-lock.svg'; -import octiconMeter from '../../public/img/svg/octicon-meter.svg'; -import octiconMilestone from '../../public/img/svg/octicon-milestone.svg'; -import octiconMirror from '../../public/img/svg/octicon-mirror.svg'; -import octiconOrganization from '../../public/img/svg/octicon-organization.svg'; -import octiconPlay from '../../public/img/svg/octicon-play.svg'; -import octiconPlus from '../../public/img/svg/octicon-plus.svg'; -import octiconProject from '../../public/img/svg/octicon-project.svg'; -import octiconQuote from '../../public/img/svg/octicon-quote.svg'; -import octiconRepo from '../../public/img/svg/octicon-repo.svg'; -import octiconRepoForked from '../../public/img/svg/octicon-repo-forked.svg'; -import octiconRepoTemplate from '../../public/img/svg/octicon-repo-template.svg'; -import octiconRss from '../../public/img/svg/octicon-rss.svg'; -import octiconScreenFull from '../../public/img/svg/octicon-screen-full.svg'; -import octiconSearch from '../../public/img/svg/octicon-search.svg'; -import octiconSidebarCollapse from '../../public/img/svg/octicon-sidebar-collapse.svg'; -import octiconSidebarExpand from '../../public/img/svg/octicon-sidebar-expand.svg'; -import octiconSkip from '../../public/img/svg/octicon-skip.svg'; -import octiconStar from '../../public/img/svg/octicon-star.svg'; -import octiconStrikethrough from '../../public/img/svg/octicon-strikethrough.svg'; -import octiconSync from '../../public/img/svg/octicon-sync.svg'; -import octiconTable from '../../public/img/svg/octicon-table.svg'; -import octiconTag from '../../public/img/svg/octicon-tag.svg'; -import octiconTriangleDown from '../../public/img/svg/octicon-triangle-down.svg'; -import octiconX from '../../public/img/svg/octicon-x.svg'; -import octiconXCircleFill from '../../public/img/svg/octicon-x-circle-fill.svg'; +import giteaDoubleChevronLeft from '../../public/assets/img/svg/gitea-double-chevron-left.svg'; +import giteaDoubleChevronRight from '../../public/assets/img/svg/gitea-double-chevron-right.svg'; +import giteaEmptyCheckbox from '../../public/assets/img/svg/gitea-empty-checkbox.svg'; +import giteaExclamation from '../../public/assets/img/svg/gitea-exclamation.svg'; +import octiconArchive from '../../public/assets/img/svg/octicon-archive.svg'; +import octiconArrowSwitch from '../../public/assets/img/svg/octicon-arrow-switch.svg'; +import octiconBlocked from '../../public/assets/img/svg/octicon-blocked.svg'; +import octiconBold from '../../public/assets/img/svg/octicon-bold.svg'; +import octiconCheck from '../../public/assets/img/svg/octicon-check.svg'; +import octiconCheckbox from '../../public/assets/img/svg/octicon-checkbox.svg'; +import octiconCheckCircleFill from '../../public/assets/img/svg/octicon-check-circle-fill.svg'; +import octiconChevronDown from '../../public/assets/img/svg/octicon-chevron-down.svg'; +import octiconChevronLeft from '../../public/assets/img/svg/octicon-chevron-left.svg'; +import octiconChevronRight from '../../public/assets/img/svg/octicon-chevron-right.svg'; +import octiconClock from '../../public/assets/img/svg/octicon-clock.svg'; +import octiconCode from '../../public/assets/img/svg/octicon-code.svg'; +import octiconColumns from '../../public/assets/img/svg/octicon-columns.svg'; +import octiconCopy from '../../public/assets/img/svg/octicon-copy.svg'; +import octiconDiffAdded from '../../public/assets/img/svg/octicon-diff-added.svg'; +import octiconDiffModified from '../../public/assets/img/svg/octicon-diff-modified.svg'; +import octiconDiffRemoved from '../../public/assets/img/svg/octicon-diff-removed.svg'; +import octiconDiffRenamed from '../../public/assets/img/svg/octicon-diff-renamed.svg'; +import octiconDotFill from '../../public/assets/img/svg/octicon-dot-fill.svg'; +import octiconDownload from '../../public/assets/img/svg/octicon-download.svg'; +import octiconEye from '../../public/assets/img/svg/octicon-eye.svg'; +import octiconFile from '../../public/assets/img/svg/octicon-file.svg'; +import octiconFileDirectoryFill from '../../public/assets/img/svg/octicon-file-directory-fill.svg'; +import octiconFilter from '../../public/assets/img/svg/octicon-filter.svg'; +import octiconGear from '../../public/assets/img/svg/octicon-gear.svg'; +import octiconGitBranch from '../../public/assets/img/svg/octicon-git-branch.svg'; +import octiconGitMerge from '../../public/assets/img/svg/octicon-git-merge.svg'; +import octiconGitPullRequest from '../../public/assets/img/svg/octicon-git-pull-request.svg'; +import octiconHeading from '../../public/assets/img/svg/octicon-heading.svg'; +import octiconHorizontalRule from '../../public/assets/img/svg/octicon-horizontal-rule.svg'; +import octiconImage from '../../public/assets/img/svg/octicon-image.svg'; +import octiconIssueClosed from '../../public/assets/img/svg/octicon-issue-closed.svg'; +import octiconIssueOpened from '../../public/assets/img/svg/octicon-issue-opened.svg'; +import octiconItalic from '../../public/assets/img/svg/octicon-italic.svg'; +import octiconKebabHorizontal from '../../public/assets/img/svg/octicon-kebab-horizontal.svg'; +import octiconLink from '../../public/assets/img/svg/octicon-link.svg'; +import octiconListOrdered from '../../public/assets/img/svg/octicon-list-ordered.svg'; +import octiconListUnordered from '../../public/assets/img/svg/octicon-list-unordered.svg'; +import octiconLock from '../../public/assets/img/svg/octicon-lock.svg'; +import octiconMeter from '../../public/assets/img/svg/octicon-meter.svg'; +import octiconMilestone from '../../public/assets/img/svg/octicon-milestone.svg'; +import octiconMirror from '../../public/assets/img/svg/octicon-mirror.svg'; +import octiconOrganization from '../../public/assets/img/svg/octicon-organization.svg'; +import octiconPlay from '../../public/assets/img/svg/octicon-play.svg'; +import octiconPlus from '../../public/assets/img/svg/octicon-plus.svg'; +import octiconProject from '../../public/assets/img/svg/octicon-project.svg'; +import octiconQuote from '../../public/assets/img/svg/octicon-quote.svg'; +import octiconRepo from '../../public/assets/img/svg/octicon-repo.svg'; +import octiconRepoForked from '../../public/assets/img/svg/octicon-repo-forked.svg'; +import octiconRepoTemplate from '../../public/assets/img/svg/octicon-repo-template.svg'; +import octiconRss from '../../public/assets/img/svg/octicon-rss.svg'; +import octiconScreenFull from '../../public/assets/img/svg/octicon-screen-full.svg'; +import octiconSearch from '../../public/assets/img/svg/octicon-search.svg'; +import octiconSidebarCollapse from '../../public/assets/img/svg/octicon-sidebar-collapse.svg'; +import octiconSidebarExpand from '../../public/assets/img/svg/octicon-sidebar-expand.svg'; +import octiconSkip from '../../public/assets/img/svg/octicon-skip.svg'; +import octiconStar from '../../public/assets/img/svg/octicon-star.svg'; +import octiconStrikethrough from '../../public/assets/img/svg/octicon-strikethrough.svg'; +import octiconSync from '../../public/assets/img/svg/octicon-sync.svg'; +import octiconTable from '../../public/assets/img/svg/octicon-table.svg'; +import octiconTag from '../../public/assets/img/svg/octicon-tag.svg'; +import octiconTriangleDown from '../../public/assets/img/svg/octicon-triangle-down.svg'; +import octiconX from '../../public/assets/img/svg/octicon-x.svg'; +import octiconXCircleFill from '../../public/assets/img/svg/octicon-x-circle-fill.svg'; const svgs = { 'gitea-double-chevron-left': giteaDoubleChevronLeft, diff --git a/webpack.config.js b/webpack.config.js index 4dab5cfbaefb2..69d803b1e2be6 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -84,7 +84,7 @@ export default { }, devtool: false, output: { - path: fileURLToPath(new URL('public', import.meta.url)), + path: fileURLToPath(new URL('public/assets', import.meta.url)), filename: () => 'js/[name].js', chunkFilename: ({chunk}) => { const language = (/monaco.*languages?_.+?_(.+?)_/.exec(chunk.id) || [])[1]; @@ -147,7 +147,7 @@ export default { }, { test: /\.svg$/, - include: fileURLToPath(new URL('public/img/svg', import.meta.url)), + include: fileURLToPath(new URL('public/assets/img/svg', import.meta.url)), type: 'asset/source', }, { From 241f2b566f6c8466dc7e4f39f911ba6db9ca4588 Mon Sep 17 00:00:00 2001 From: wxiaoguang Date: Sun, 16 Jul 2023 23:23:31 +0800 Subject: [PATCH 3/5] fix more code --- .dockerignore | 4 ++++ .gitattributes | 2 +- README.md | 2 +- README_ZH.md | 2 +- build/generate-images.js | 14 +++++++------- snap/snapcraft.yaml | 6 +++--- 6 files changed, 17 insertions(+), 13 deletions(-) diff --git a/.dockerignore b/.dockerignore index 2a4142088908e..5a66bbc7fc566 100644 --- a/.dockerignore +++ b/.dockerignore @@ -79,6 +79,10 @@ cpu.out /public/css /public/fonts /public/img/webpack +/public/assets/js +/public/assets/css +/public/assets/fonts +/public/assets/img/webpack /vendor /web_src/fomantic/node_modules /web_src/fomantic/build/* diff --git a/.gitattributes b/.gitattributes index 7e7a139c9a49c..467b8a47b5d6d 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,7 +1,7 @@ * text=auto eol=lf *.tmpl linguist-language=Handlebars /assets/*.json linguist-generated -/public/img/svg/*.svg linguist-generated +/public/assets/img/svg/*.svg linguist-generated /templates/swagger/v1_json.tmpl linguist-generated /vendor/** -text -eol linguist-vendored /web_src/fomantic/build/** linguist-generated diff --git a/README.md b/README.md index 70a4a300509ee..ef743780acf88 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@

- Gitea + Gitea

Gitea - Git with a cup of tea

diff --git a/README_ZH.md b/README_ZH.md index 48eee9214d2fb..28da7af535d99 100644 --- a/README_ZH.md +++ b/README_ZH.md @@ -1,6 +1,6 @@

- Gitea + Gitea

Gitea - Git with a cup of tea

diff --git a/build/generate-images.js b/build/generate-images.js index e5744526db61f..a3a0f8d8f398f 100755 --- a/build/generate-images.js +++ b/build/generate-images.js @@ -69,13 +69,13 @@ async function main() { const faviconSvg = await readFile(new URL('../assets/favicon.svg', import.meta.url), 'utf8'); await Promise.all([ - generate(logoSvg, '../public/img/logo.svg', {size: 32}), - generate(logoSvg, '../public/img/logo.png', {size: 512}), - generate(faviconSvg, '../public/img/favicon.svg', {size: 32}), - generate(faviconSvg, '../public/img/favicon.png', {size: 180}), - generate(logoSvg, '../public/img/avatar_default.png', {size: 200}), - generate(logoSvg, '../public/img/apple-touch-icon.png', {size: 180, bg: true}), - gitea && generate(logoSvg, '../public/img/gitea.svg', {size: 32}), + generate(logoSvg, '../public/assets/img/logo.svg', {size: 32}), + generate(logoSvg, '../public/assets/img/logo.png', {size: 512}), + generate(faviconSvg, '../public/assets/img/favicon.svg', {size: 32}), + generate(faviconSvg, '../public/assets/img/favicon.png', {size: 180}), + generate(logoSvg, '../public/assets/img/avatar_default.png', {size: 200}), + generate(logoSvg, '../public/assets/img/apple-touch-icon.png', {size: 180, bg: true}), + gitea && generate(logoSvg, '../public/assets/img/gitea.svg', {size: 32}), ]); } diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml index 5e09bb251edca..45f37fc0a8d3b 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.png +icon: public/assets/img/logo.png confinement: strict base: core18 adopt-info: gitea @@ -49,7 +49,7 @@ parts: - LDFLAGS: "" override-pull: | snapcraftctl pull - + last_committed_tag="$(git for-each-ref --sort=taggerdate --format '%(tag)' refs/tags | tail -n 1)" last_released_tag="$(snap info gitea | awk '$1 == "latest/candidate:" { print $2 }')" # If the latest tag from the upstream project has not been released to @@ -57,7 +57,7 @@ parts: if [ "${last_committed_tag}" != "${last_released_tag}" ]; then git fetch git checkout "${last_committed_tag}" - fi + fi version="$(git describe --always | sed -e 's/-/+git/;y/-/./')" [ -n "$(echo $version | grep "+git")" ] && grade=devel || grade=stable From 709acd771ba159d3dd67bc927d36c45529f2aeed Mon Sep 17 00:00:00 2001 From: wxiaoguang Date: Mon, 17 Jul 2023 10:12:17 +0800 Subject: [PATCH 4/5] fix doc --- custom/conf/app.example.ini | 4 +-- .../doc/administration/cmd-embedded.en-us.md | 6 ++-- .../config-cheat-sheet.en-us.md | 4 +-- .../administration/customizing-gitea.en-us.md | 28 ++++++++++--------- .../external-renderers.en-us.md | 2 +- .../doc/development/hacking-on-gitea.en-us.md | 2 +- docs/content/doc/help/faq.en-us.md | 2 +- 7 files changed, 25 insertions(+), 23 deletions(-) diff --git a/custom/conf/app.example.ini b/custom/conf/app.example.ini index 83c713cb05e6f..029a482fcde90 100644 --- a/custom/conf/app.example.ini +++ b/custom/conf/app.example.ini @@ -1200,11 +1200,11 @@ LEVEL = Info ;; ;; All available reactions users can choose on issues/prs and comments. ;; Values can be emoji alias (:smile:) or a unicode emoji. -;; For custom reactions, add a tightly cropped square image to public/img/emoji/reaction_name.png +;; For custom reactions, add a tightly cropped square image to public/assets/img/emoji/reaction_name.png ;REACTIONS = +1, -1, laugh, hooray, confused, heart, rocket, eyes ;; ;; Additional Emojis not defined in the utf8 standard -;; By default we support gitea (:gitea:), to add more copy them to public/img/emoji/emoji_name.png and add it to this config. +;; By default we support gitea (:gitea:), to add more copy them to public/assets/img/emoji/emoji_name.png and add it to this config. ;; Dont mistake it for Reactions. ;CUSTOM_EMOJIS = gitea, codeberg, gitlab, git, github, gogs ;; diff --git a/docs/content/doc/administration/cmd-embedded.en-us.md b/docs/content/doc/administration/cmd-embedded.en-us.md index 36cf00082b0f6..a58cbbf7fc79d 100644 --- a/docs/content/doc/administration/cmd-embedded.en-us.md +++ b/docs/content/doc/administration/cmd-embedded.en-us.md @@ -47,7 +47,7 @@ for its glob syntax. Here are some examples: - List all template files, in any virtual directory: `**.tmpl` - List all mail template files: `templates/mail/**.tmpl` -- List all files inside `public/img`: `public/img/**` +- List all files inside `public/assets/img`: `public/assets/img/**` Don't forget to use quotes for the patterns, as spaces, `*` and other characters might have a special meaning for your command shell. @@ -60,8 +60,8 @@ Listing all embedded files with `openid` in their path: ```sh $ gitea embedded list '**openid**' -public/img/auth/openid_connect.svg -public/img/openid-16x16.png +public/assets/img/auth/openid_connect.svg +public/assets/img/openid-16x16.png templates/user/auth/finalize_openid.tmpl templates/user/auth/signin_openid.tmpl templates/user/auth/signup_openid_connect.tmpl diff --git a/docs/content/doc/administration/config-cheat-sheet.en-us.md b/docs/content/doc/administration/config-cheat-sheet.en-us.md index 9c307cbc48c78..05377d6bae64a 100644 --- a/docs/content/doc/administration/config-cheat-sheet.en-us.md +++ b/docs/content/doc/administration/config-cheat-sheet.en-us.md @@ -224,9 +224,9 @@ The following configuration set `Content-Type: application/vnd.android.package-a - `MAX_DISPLAY_FILE_SIZE`: **8388608**: Max size of files to be displayed (default is 8MiB) - `REACTIONS`: All available reactions users can choose on issues/prs and comments Values can be emoji alias (:smile:) or a unicode emoji. - For custom reactions, add a tightly cropped square image to public/img/emoji/reaction_name.png + For custom reactions, add a tightly cropped square image to public/assets/img/emoji/reaction_name.png - `CUSTOM_EMOJIS`: **gitea, codeberg, gitlab, git, github, gogs**: Additional Emojis not defined in the utf8 standard. - By default, we support Gitea (:gitea:), to add more copy them to public/img/emoji/emoji_name.png and + By default, we support Gitea (:gitea:), to add more copy them to public/assets/img/emoji/emoji_name.png and add it to this config. - `DEFAULT_SHOW_FULL_NAME`: **false**: Whether the full name of the users should be shown where possible. If the full name isn't set, the username will be used. - `SEARCH_REPO_DESCRIPTION`: **true**: Whether to search within description at repository search on explore page. diff --git a/docs/content/doc/administration/customizing-gitea.en-us.md b/docs/content/doc/administration/customizing-gitea.en-us.md index 4c8b1c90d7165..fc4ded899bba7 100644 --- a/docs/content/doc/administration/customizing-gitea.en-us.md +++ b/docs/content/doc/administration/customizing-gitea.en-us.md @@ -56,21 +56,22 @@ is set under the "Configuration" tab on the site administration page. To make Gitea serve custom public files (like pages and images), use the folder `$GITEA_CUSTOM/public/` as the webroot. Symbolic links will be followed. +At the moment, only files in the `public/assets/` folder are served. -For example, a file `image.png` stored in `$GITEA_CUSTOM/public/`, can be accessed with +For example, a file `image.png` stored in `$GITEA_CUSTOM/public/assets/`, can be accessed with the url `http://gitea.domain.tld/assets/image.png`. ## Changing the logo To build a custom logo and/or favicon clone the Gitea source repository, replace `assets/logo.svg` and/or `assets/favicon.svg` and run -`make generate-images`. `assets/favicon.svg` is used for the favicon only. This will update below output files which you can then place in `$GITEA_CUSTOM/public/img` on your server: +`make generate-images`. `assets/favicon.svg` is used for the favicon only. This will update below output files which you can then place in `$GITEA_CUSTOM/public/assets/img` on your server: -- `public/img/logo.svg` - Used for site icon, app icon -- `public/img/logo.png` - Used for Open Graph -- `public/img/avatar_default.png` - Used as the default avatar image -- `public/img/apple-touch-icon.png` - Used on iOS devices for bookmarks -- `public/img/favicon.svg` - Used for favicon -- `public/img/favicon.png` - Used as fallback for browsers that don't support SVG favicons +- `public/assets/img/logo.svg` - Used for site icon, app icon +- `public/assets/img/logo.png` - Used for Open Graph +- `public/assets/img/avatar_default.png` - Used as the default avatar image +- `public/assets/img/apple-touch-icon.png` - Used on iOS devices for bookmarks +- `public/assets/img/favicon.svg` - Used for favicon +- `public/assets/img/favicon.png` - Used as fallback for browsers that don't support SVG favicons In case the source image is not in vector format, you can attempt to convert a raster image using tools like [this](https://www.aconvert.com/image/png-to-svg/). @@ -102,7 +103,7 @@ Dont forget to restart your Gitea to apply the changes. If all you want is to add extra links to the top navigation bar or footer, or extra tabs to the repository view, you can put them in `extra_links.tmpl` (links added to the navbar), `extra_links_footer.tmpl` (links added to the left side of footer), and `extra_tabs.tmpl` inside your `$GITEA_CUSTOM/templates/custom/` directory. For instance, let's say you are in Germany and must add the famously legally-required "Impressum"/about page, listing who is responsible for the site's content: -just place it under your "$GITEA_CUSTOM/public/" directory (for instance `$GITEA_CUSTOM/public/impressum.html`) and put a link to it in either `$GITEA_CUSTOM/templates/custom/extra_links.tmpl` or `$GITEA_CUSTOM/templates/custom/extra_links_footer.tmpl`. +just place it under your "$GITEA_CUSTOM/public/assets/" directory (for instance `$GITEA_CUSTOM/public/assets/impressum.html`) and put a link to it in either `$GITEA_CUSTOM/templates/custom/extra_links.tmpl` or `$GITEA_CUSTOM/templates/custom/extra_links_footer.tmpl`. To match the current style, the link should have the class name "item", and you can use `{{AppSubUrl}}` to get the base URL: `Impressum` @@ -132,7 +133,7 @@ The data is encoded and sent to the PlantUML server which generates the picture. demo server at http://www.plantuml.com/plantuml, but if you (or your users) have sensitive data you can set up your own [PlantUML server](https://plantuml.com/server) instead. To set up PlantUML rendering, copy JavaScript files from https://gitea.com/davidsvantesson/plantuml-code-highlight and put them in your -`$GITEA_CUSTOM/public` folder. Then add the following to `custom/footer.tmpl`: +`$GITEA_CUSTOM/public/assets/` folder. Then add the following to `custom/footer.tmpl`: ```html