GithubHelp home page GithubHelp logo

lucas-labs / gitea-lugit-theme Goto Github PK

View Code? Open in Web Editor NEW
16.0 1.0 0.0 1.55 MB

๐ŸŽจ lucaslabs โ€บ Gitea theme

License: MIT License

SCSS 63.34% JavaScript 36.66%
gitea gitea-theme scss

gitea-lugit-theme's Introduction

lucaslabs โ€บ Gitea theme

Theme for lucaslabs internal gitea server.

dark

dark theme

light

light theme

auto

Switches between dark and light automatically based on the user's system preference.

Usage

  1. Clone this repo
  2. Place the files in the dist folder in your $GITEA_CUSTOM directory.
  3. Append the themes in your app.ini file:
[ui]
THEMES=...,dark,light,auto
DEFAULT_THEME=dark # optional

๐Ÿ’ก You can change the names of the themes by changing the name of the theme files in public/css/theme-{name}.css and in the app.ini file, accordingly.

  1. Restart gitea.

๐Ÿ—’๏ธ Note
Works with gitea version v1.20.

Credits

Dev

build

$ npm install
$ npm run build

serve

$ npm run serve -- --server path/to/gitea/custom

# e.g.

# on linux
$ npm run serve -- --server ~/gitea/custom
# on windows
$ npm run serve -- -- --server c:/gitea/custom

Changes in templates

home.tmpl

Here we remove everything (default gitea welcome page). We only keep the logo and the header with the login button.

base/head_navbar.tmpl

The only change here is to make the logo smaller.

- <img height="30" width="30" src="{{AssetUrlPrefix}}/img/logo.svg" alt="{{ctx.Locale.Tr "logo"}}" aria-hidden="true">
+ <img height="24" src="{{AssetUrlPrefix}}/img/logo.svg" alt="{{ctx.Locale.Tr "logo"}}" aria-hidden="true">

repo/home.tmpl

  • adds <div class="lugit-repo-header-data">...</div> as a wrapper for the repo header data (description + labels)
  • adds <div class="lugit-repo-content"> as a wrapper for the repo content (files, commits, branches, etc.)

Later we use css to go from default 1 column layout to 2 column layout more similar to github's design.

- <div class="ui container {{if .IsBlame}}fluid padded{{end}}>
+ <div class="ui container {{if .IsBlame}}fluid padded{{end}} {{if and (not .IIsViewFile) (not .IsBlame)}}lugit-repo-list-view{{end}}">

Adds the class lugit-repo-list-view to the container of the repo content (only when we are not viewing a file or in blame view). This allows us to change the layout of the main repo view, except when viewing a file or in blame view.

gitea-lugit-theme's People

Contributors

lucas-labs avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

gitea-lugit-theme's Issues

Auto switch between dark and light theme

Hello.

First of all, thank you for your work. I think your theme is really beautiful

Second, I've been looking for how to automatically change the theme from light to dark, and I think I've found something interesting.

Although I could make a pull request on this, I'd like to let you know first.

I found the code of the auto theme
And I tried to apply the same.

So i create a theme-auto-lugit.css (in public/assets/css) with:

@import "./theme-light.css" (prefers-color-scheme: light);
@import "./theme-dark.css" (prefers-color-scheme: dark);

And at least it works for me.

I think it would be cool if you could add this as well

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.