收起左侧

玩转飞牛(四)Docker部署📚 91写作 - AI智能小说创作工具 - 把 AI 写作工作室搬回家

2
回复
1511
查看
[ 复制链接 ]

4

主题

11

回帖

0

牛值

江湖小虾

2025-12-29 15:00:56 显示全部楼层 阅读模式

📚 91写作 - AI智能小说创作工具

专业的AI写作平台
支持小说创作与自媒体内容生产基于主流大模型技术,提供丰富的预设提示词库,支持长篇小说、短篇小说、知乎文章、头条内容、百家号等多种写作场景。 让每个创作者都能高效产出优质内容,实现商业化变现。

我们先来看一下 📚 91写作的UI界面 1.jpeg 2.jpeg 4.jpeg

✨ 核心特色

🌈 产品声明

  • 91写作为纯前端项目,所有数据均保存在本地,不提供云同步服务 - 本项目大模型API全部为用户自行配置,不提供公共API服务 - 本项目内置提示词均为预设演示,可以配置自己的提示词库来使用

🤖 智能创作引擎

  • 支持集成主流AI模型(GPT、Claude、Gemini、DeepSeek等OpenAi格式API) - 上下文感知的智能续写 - 多样化的小说生成算法 - 多模型切换,适应不同创作需求

🎨 完整创作工具链

  • 从构思到成文的全流程支持 - 专业的富文本编辑环境 - 智能大纲生成与章节管理 - 实时写作统计与目标跟踪

🌍 世界观构建系统

  • 复杂世界观模板化管理 - AI辅助世界设定生成 - 格式化模板确保一致性 - 科幻修仙等特殊题材专业支持

📊 数据管理中心

  • 本地化数据存储 - 分类导入导出功能 - 云端同步(计划中) - 完整的备份恢复机制

🚀 主要功能

📖 小说管理

  • 项目创建: 多类型小说模板,一键生成项目结构
  • 元数据管理: 标题、封面、简介、标签、状态管理
  • 章节编辑: 专业的写作编辑器,支持Markdown和富文本
  • 智能章节选择: 进入编辑模块自动选中第一章节
  • 章节状态管理: 草稿/完成/发表三状态系统,可视化管理
  • 版本控制: 自动保存,防止内容丢失
  • 统计分析: 字数统计、阅读时间估算、创作进度

🎯 写作目标

  • 目标设定: 每日/每周/每月字数目标
  • 进度跟踪: 实时进度监控,完成率可视化
  • 连续记录: 写作天数统计,培养创作习惯
  • 成就系统: 目标完成奖励,激励持续创作
  • 数据同步: 多页面实时数据同步

🎭 动态类型管理

  • 预设类型: 玄幻、都市、历史、科幻、武侠、言情等
  • 自定义类型: 用户可创建专属小说类型
  • 类型配置: 标签、提示词、示例作品管理
  • 使用统计: 类型使用频率跟踪
  • 智能推荐: 基于使用习惯的类型推荐

🤖 AI写作助手

  • 智能续写:
    • 自定义续写方向和字数要求(200-5000字) - 实时流式输出,可随时停止 - 完整内容预览,智能上下文感知 - 一键复制或追加到文章
  • AI内容润色:
    • 智能检测选中内容或整文润色 - 专业润色类型:语法、文风、情感、逻辑 - 自定义润色要求,个性化处理 - 流式润色过程,实时查看效果
  • 事件时间线:
    • 支持事件编辑和删除操作 - 悬停显示操作菜单 - 直观的三点菜单交互

💬 智能提示词库

  • 分类管理: 大纲生成、正文创作、润色优化、对话场景等
  • 专业模板:
    • 基础正文:标准章节内容生成
    • 对话生成:以对话为主的内容
    • 场景描写:环境氛围渲染
    • 动作情节:冲突和动作描述
    • 心理描写:内心活动刻画
    • 润色优化:语法润色、文风优化、情感增强等
  • 变量系统: 支持动态变量替换
  • 智能集成: 润色功能自动调用对应分类提示词
  • 使用统计: 提示词效果追踪
  • 模板导入: 世界观模板和格式模板一键插入

🌟 世界观构建

  • 复杂设定支持: 科幻修仙、赛博朋克等复杂世界观
  • 模板化管理:
    • 核心设定(技术水平、社会结构、特殊机制)
    • 关键元素(重要物品、势力组织、地理环境)
    • 故事背景(历史事件、主要冲突、发展趋势)
  • 一致性检查: AI驱动的世界观一致性验证
  • 格式化输出: 标准化的世界观描述格式

⚙️ 系统设置

  • API配置: 多AI服务商支持,灵活切换
  • 数据管理:
    • 分类导出:小说数据、提示词库、类型设置、API配置
    • 选择性导入:支持部分数据导入
    • 数据概览:存储空间使用情况
    • 安全清理:分级数据清理选项

📊 Token计费管理

  • 使用统计: 实时Token消耗跟踪
  • 成本分析: 按模型、按功能的成本分析
  • 预算控制: 使用限额设置 - 账单详情: 详细的计费记录

🎨 使用场景

🌟 长篇小说创作

1. 选择类型模板 → 2. AI生成大纲 → 3. 章节式创作 → 4. 智能续写润色 → 5. 状态管理发布

🚀 短篇快速创作

1. 设定写作目标 → 2. 使用专业提示词 → 3. AI辅助续写 → 4. 内容润色优化 → 5. 一键导出

✍️ AI辅助创作

1. 编写开头内容 → 2. 设定续写方向 → 3. 流式智能续写 → 4. 选择性润色 → 5. 完善成文

🎨 内容优化提升

1. 选择待优化段落 → 2. 选择润色类型 → 3. 流式润色过程 → 4. 对比效果 → 5. 应用优化

🌍 复杂世界观构建

1. 世界观模板 → 2. 核心设定填写 → 3. AI完善细节 → 4. 一致性检查

🎯 目标导向创作

1. 制定写作计划 → 2. 设定日/周/月目标 → 3. 进度实时跟踪 → 4. 成就激励

下面跟随我一起来部署91写作:

  1. 首先SSH登录FnOS系统

  2. 执行命令 cd到你需要存放91写作项目的文件夹已用作克隆项目

    #我的91写作项目存放路径是在 /vol1/1000/docker/
    cd /vol1/1000/docker/ #根据自己需求修改文件夹路径
    
  3. 执行命令克隆项目

    git clone https://github.com/ponysb/91Writing.git
    
  4. 执行 cd命令进入项目目录

    cd 91Writing
    

这里需要主要这个项目分两个运行环境,开发环境和生产环境

我们先来讲生产环境的部署:

  1. 需要到项目目录修改 docker-compose.yml文件,找到以下行修改端口
# 生产环境
app-prod:
  build:
    context: .
    target: production
  ports:
    - "8505:80"  # 将80端口修改为你需要的端口,8504是我修改后的端口号;
  environment:
    - NODE_ENV=production
  restart: unless-stopped
  profiles:
    - prod
  1. 完成修改并保存,使用 cd命令进入 91Writing项目文件夹后使用以下命令构建并启动生产环境:
    docker-compose --profile prod up -d
    
  2. 浏览器打开 http://(FnOS IP地址):8504(你设置的端口号)就可以访问91写作。

接下来讲一下开发环境的部署:

  1. 因原作者编写项目的问题,我们使用Docker进行部署开发环境时需要进入项目存放目录,需要修改几个文件
  2. 找到 package.json文件并打开并找到 "dev": "vite",这行代码修改为以下代码:
    "dev": "vite --no-open",
    

如何不修改这行代码容器启动后Vite会尝试自动打开浏览器,但容器中没有xdg-open命令,容器会启动失败。修改package.json,在dev脚本中添加--no-open选项来禁用自动打开浏览器功能。

  1. 找到 vite.config.js这个文件找到如下代码:

    server: {
           port: 7520,
           open: true
    

    将其修改为以下代码:

    server: {
           port: 3000,
           open: false,
           allowedHosts: true
    

    Vite配置文件中设置的端口为7520,但 Dockerfiledocker-compose.yml文件的端口配置均为3000,修改 port:7520port:3000以匹配Docker Compose的映射,修改 open:trueopen:false关闭自动打开浏览器功能,添加代码 allowedHosts: true是允许所有主机访问,不添加这行代码只能局域网访问。

  2. 修改 docker-compose.yml文件

    # 开发环境
        app-dev:
          build:
            context: .
            target: development
          ports:
            - "8504:3000"   # 将3000端口修改为你需要的端口,8504是我修改后的端口号;
          volumes:
            - .:/app
            - /app/node\_modules
          environment:
            - NODE\_ENV=development
          profiles:
            - dev
    
  3. 完成以上所有修改并保存,使用 cd命令进入 91Writing项目文件夹后使用以下命令构建并启动开发环境:

    docker-compose --profile dev up -d
    
    1. 浏览器打开 http://(FnOS IP地址):8504(你设置的端口号)就可以访问91写作。

下面讲一下在部署项目时遇到网络问题的解决办法:

  1. 提前使用以下命令拉取构建时的必要镜像:

    docker pull node:18-alpine    docker pull nginx:alpine
    
  2. 项目构建过程中执行 pnpm install命令时,从 npmjs.org 下载依赖包超时的解决办法,进入项目文件夹找到Dockerfile并打开找 RUN npm install -g pnpm这段代码将其替换成一下代码:

    RUN npm install -g pnpm && \\
         pnpm config set registry https://registry.npmmirror.com/  && \\
         pnpm config set timeout 1200000
    

    pnpm config set registry https://registry.npmmirror.com/ && \\这行代码的意思是添加 https://registry.npmmirror.com/ (国内源),pnpm config set timeout 1200000这行代码的含义是放大超时时长。

收藏
送赞 3
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

2

主题

23

回帖

0

牛值

江湖小虾

2025-12-29 20:22:04 显示全部楼层
91写作免费版的好像没怎么更新了
嗯,是7月份更新的一直到现在  详情 回复
2025-12-29 23:50

4

主题

11

回帖

0

牛值

江湖小虾

2025-12-29 23:50:08 楼主 显示全部楼层
pxy185 发表于 2025-12-29 20:22
91写作免费版的好像没怎么更新了

嗯,是7月份更新的一直到现在
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则