Merge origin/main -> local/main
This commit is contained in:
3
.gitignore
vendored
3
.gitignore
vendored
@@ -1,4 +1,5 @@
|
||||
**/__pycache__/**
|
||||
**/venv/**
|
||||
databases/**
|
||||
json/**
|
||||
static/**
|
||||
**/static/resources/**
|
||||
@@ -1,2 +1,2 @@
|
||||
#!/bin/sh
|
||||
docker run -it -d --name greendam_website -v $(pwd)/var:/var -w /var -p 0.0.0.0:8088:8084 skimrme/python:fastapi2 uvicorn main:app --host 0.0.0.0 --port 8084 --reload
|
||||
docker run -it -d --name greendam_website -v $(pwd)/var:/var -w /var -p 0.0.0.0:8088:8084 skimrme/python:fastapi2 /var/venv/bin/uvicorn main:app --host 0.0.0.0 --port 8084 --reload
|
||||
17
requirements.txt
Normal file
17
requirements.txt
Normal file
@@ -0,0 +1,17 @@
|
||||
annotated-doc==0.0.4
|
||||
annotated-types==0.7.0
|
||||
anyio==4.12.0
|
||||
certifi==2025.11.12
|
||||
charset-normalizer==3.4.4
|
||||
click==8.3.1
|
||||
fastapi==0.124.4
|
||||
h11==0.16.0
|
||||
idna==3.11
|
||||
pydantic==2.12.5
|
||||
pydantic_core==2.41.5
|
||||
requests==2.32.5
|
||||
starlette==0.50.0
|
||||
typing-inspection==0.4.2
|
||||
typing_extensions==4.15.0
|
||||
urllib3==2.6.2
|
||||
uvicorn==0.38.0
|
||||
42
var/main.py
42
var/main.py
@@ -1,20 +1,48 @@
|
||||
from fastapi import FastAPI
|
||||
from fastapi import APIRouter # 引入模板
|
||||
from fastapi import FastAPI, Request
|
||||
from fastapi import APIRouter # 引入路由表
|
||||
from fastapi.staticfiles import StaticFiles # 设定静态文件夹
|
||||
from fastapi.templating import Jinja2Templates # 引入jinja模板
|
||||
from fastapi.responses import RedirectResponse # 重定向工具
|
||||
|
||||
|
||||
# 初始化程序
|
||||
app = FastAPI()
|
||||
app = FastAPI(
|
||||
docs_url=None,
|
||||
redoc_url=None
|
||||
)
|
||||
root_url = "greendam.ww3.tw"
|
||||
|
||||
# 设定静态文件夹 包括挂载位置
|
||||
app.mount("/static", StaticFiles(directory="/var/static"), name="static")
|
||||
|
||||
# 模板文件
|
||||
# 设定jinja模板位置
|
||||
templates = Jinja2Templates(directory="templates")
|
||||
|
||||
# 路由表文件
|
||||
from routers import api
|
||||
app.include_router(api.router)
|
||||
|
||||
|
||||
@app.get("/")
|
||||
def home():
|
||||
return "Hello, World!!!"
|
||||
async def reload_301_home():
|
||||
return RedirectResponse(url="https://greendam.ww3.tw/home/")
|
||||
|
||||
@app.get("/docs")
|
||||
@app.get("/docs/")
|
||||
@app.get("/redoc")
|
||||
@app.get("/redoc/")
|
||||
async def reload_301():
|
||||
return RedirectResponse(url="https://greendam.ww3.tw/home/")
|
||||
|
||||
@app.get("/home/")
|
||||
async def home(request: Request):
|
||||
return templates.TemplateResponse(
|
||||
"home.html",
|
||||
{"request": request}
|
||||
)
|
||||
|
||||
@app.get("/resources/")
|
||||
async def resources(request: Request):
|
||||
return templates.TemplateResponse(
|
||||
"resources.html",
|
||||
{"request": request}
|
||||
)
|
||||
7
var/static/src/css/home/main.css
Normal file
7
var/static/src/css/home/main.css
Normal file
@@ -0,0 +1,7 @@
|
||||
#home_wallpaper {
|
||||
background: linear-gradient(to top, #228C23 50%, #53A14E 50%);
|
||||
}
|
||||
|
||||
#thanks {
|
||||
font-size: 175%;
|
||||
}
|
||||
BIN
var/static/src/img/logo.png
Normal file
BIN
var/static/src/img/logo.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 360 KiB |
55
var/templates/home.html
Normal file
55
var/templates/home.html
Normal file
@@ -0,0 +1,55 @@
|
||||
<html>
|
||||
<head>
|
||||
<title>绿坝娘资源小站 (仮) | home</title>
|
||||
<link rel="stylesheet" href="/static/src/css/home/main.css">
|
||||
<link rel="icon" type="image/png" sizes="128x128" href="/static/src/img/logo.png">
|
||||
</head>
|
||||
<body id="home_wallpaper">
|
||||
<!-- <div style="height: 20%; width: 200px; background-color: aqua;">
|
||||
<img src="/static/src/img/logo.png" alt="logo" style="width: 20%;">
|
||||
</div> -->
|
||||
<div style="width: 100%; height: 100%;">
|
||||
<div style="width: 60%; text-align: right;">
|
||||
<h1>绿坝娘资源小站 (<a style="color: white;">仮</a>)</h1>
|
||||
</div>
|
||||
<br>
|
||||
<br>
|
||||
<br>
|
||||
<div style="width: 100%;">
|
||||
<table border="0" style="width: 100%;">
|
||||
<th style="width: 20%;"></th>
|
||||
<th style="color: rgb(43, 43, 43); font-size: 120%; text-align: left;">
|
||||
这是一个文件下载地址
|
||||
<br>
|
||||
我会在这里提供一些,关于绿坝娘的文件
|
||||
<br>
|
||||
来提供大家下载
|
||||
<br>
|
||||
在此特别感谢荧瞳大大的提供
|
||||
</th>
|
||||
</table>
|
||||
</div>
|
||||
<br>
|
||||
<br>
|
||||
<br>
|
||||
<br>
|
||||
<br>
|
||||
<br>
|
||||
<li style="font-size: 600%; width: 65%; height: 25%; text-align: right;">
|
||||
<a href="#">主页</a>
|
||||
<a href="/resources/">资源</a>
|
||||
<a href="#">论坛</a>
|
||||
</li>
|
||||
<br>
|
||||
<br>
|
||||
<del>看来我的野心还不小啊!上来就作这么多功能!!</del>
|
||||
<br>
|
||||
目前firefox是有问题的,但是我个人并不在windows使用firefox,故而不考虑适配
|
||||
<br>
|
||||
<br>
|
||||
随机绿坝娘网站
|
||||
<br>
|
||||
<a href="https://greendam.icu/">https://greendam.icu/</a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
1
var/templates/resources.html
Normal file
1
var/templates/resources.html
Normal file
@@ -0,0 +1 @@
|
||||
123
|
||||
Reference in New Issue
Block a user