feat: add NovelPage component with bookshelf, open book, and reading views

This commit is contained in:
2026-06-02 08:19:38 +08:00
parent 54e17c9795
commit 81b0d0ea1f
39 changed files with 8057 additions and 64 deletions

View File

@@ -70,6 +70,14 @@ class Settings:
AGENT_NICHES_FILE = DATA_PATH / "agent" / "niches.json"
AGENT_WORKFLOW_VARIABLES_FILE = DATA_PATH / "agent" / "workflow_variables.json"
# 爽文Fiction / Novel数据目录
FICTION_PATH = DATA_PATH / "agent" / "fiction"
FICTION_EMOTION_FLOWS_PATH = FICTION_PATH / "emotion_flows"
FICTION_GUIDE_GLOBAL_PATH = FICTION_PATH / "guide_global"
FICTION_BOOKS_PATH = FICTION_PATH / "books"
FICTION_EMOTION_CATALOG_FILE = FICTION_EMOTION_FLOWS_PATH / "catalog.json"
FICTION_GUIDE_GLOBAL_ENTRIES_FILE = FICTION_GUIDE_GLOBAL_PATH / "entries.json"
def ensure_directories(self):
"""确保所有配置的目录存在,如果不存在则创建"""
directories = [
@@ -85,6 +93,10 @@ class Settings:
self.AGENT_RUNS_PATH,
self.AGENT_STUDIO_PROJECTS_PATH,
self.AGENT_STUDIO_RUNS_PATH,
self.FICTION_PATH,
self.FICTION_EMOTION_FLOWS_PATH,
self.FICTION_GUIDE_GLOBAL_PATH,
self.FICTION_BOOKS_PATH,
]
for directory in directories:
directory.mkdir(parents=True, exist_ok=True)