use custom font

This commit is contained in:
Mylloon 2022-10-07 00:59:40 +02:00
parent 52eefa98fa
commit 03122a8617
Signed by: Anri
GPG key ID: A82D63DFF8D1317F
5 changed files with 53 additions and 11 deletions

2
.gitignore vendored
View file

@ -4,3 +4,5 @@ lib64
pyvenv.cfg
__pycache__/
src/public/fonts/

View file

@ -1 +1,2 @@
Flask==2.2.2
requests==2.28.1

View file

@ -1,18 +1,15 @@
from routes.index import router as index
from flask import Flask, redirect
from font import init as init_font
from routes.index import router as index
app = Flask(__name__, static_url_path="/", static_folder="public")
app.register_blueprint(index, url_prefix="/index")
init_font("1.3.0")
@app.route("/")
def root():
return redirect("index")
class AttributeDict(dict):
def __getattr__(self, name):
if name in self:
return self[name]
raise AttributeError(name)

37
src/font.py Normal file
View file

@ -0,0 +1,37 @@
from os import mkdir
from requests import get
def exist(path):
"""Check if file or directory exists"""
try:
open(path, "r")
except FileNotFoundError:
return False # Doesn't exist
except IsADirectoryError:
return True # Directory exists
else:
return True # File exists
def init(version):
""" Download font """
path = "./src/public/fonts"
filename = "RiluRegular.ttf"
# If there is filename changes, you should change
# the name in the css file too (./src/public/styles/style.css)
# Check if fonts directory exists
if not exist(path):
mkdir(path)
# Download the font file if needed
if not exist(f"{path}/{filename}"):
# Download the font file
file_url = f"https://github.com/alisinisterra/rilu/releases/download/v{version}/{filename}"
data = get(file_url).content
# Save the file
with open(f"{path}/{filename}", "wb") as file:
file.write(data)

View file

@ -1,3 +1,10 @@
@font-face {
font-family: Rilu;
font-style: normal;
font-weight: normal;
src: url(../fonts/RiluRegular.ttf);
}
/* https://www.colorhexa.com/c2b280 */
@media (prefers-color-scheme: light) {
:root {
@ -31,9 +38,7 @@
html {
background-color: var(--bg-color);
color: var(--text-color);
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen,
Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Arial,
sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
font-family: Rilu;
font-size: 17px;
scroll-behavior: smooth;
}