Compare commits
3 Commits
59d569dca9
...
7a37c73a85
| Author | SHA1 | Date | |
|---|---|---|---|
| 7a37c73a85 | |||
| a06a0cead0 | |||
| cf6910c72c |
3
.gitignore
vendored
3
.gitignore
vendored
@@ -1,4 +1,5 @@
|
|||||||
**/__pycache__/**
|
**/__pycache__/**
|
||||||
|
**/venv/**
|
||||||
databases/**
|
databases/**
|
||||||
json/**
|
json/**
|
||||||
static/**
|
**/static/resources/**
|
||||||
@@ -1,2 +1,2 @@
|
|||||||
#!/bin/sh
|
#!/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 FastAPI, Request
|
||||||
from fastapi import APIRouter # 引入模板
|
from fastapi import APIRouter # 引入路由表
|
||||||
from fastapi.staticfiles import StaticFiles # 设定静态文件夹
|
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"
|
root_url = "greendam.ww3.tw"
|
||||||
|
|
||||||
# 设定静态文件夹 包括挂载位置
|
# 设定静态文件夹 包括挂载位置
|
||||||
app.mount("/static", StaticFiles(directory="/var/static"), name="static")
|
app.mount("/static", StaticFiles(directory="/var/static"), name="static")
|
||||||
|
|
||||||
# 模板文件
|
# 设定jinja模板位置
|
||||||
|
templates = Jinja2Templates(directory="templates")
|
||||||
|
|
||||||
|
# 路由表文件
|
||||||
from routers import api
|
from routers import api
|
||||||
app.include_router(api.router)
|
app.include_router(api.router)
|
||||||
|
|
||||||
|
|
||||||
@app.get("/")
|
@app.get("/")
|
||||||
def home():
|
async def reload_301_home():
|
||||||
return "Hello, World!!!"
|
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