Skip to content

题目文章

“题目文章”是比赛过程中,像解谜者展示的长段文本或数据对象。

可以通过 【出题】 -> 【题目文章】 页面来管理和编辑所有的题目文章。

题目文章主要用于展示剧情,但是有时也被用于存储和展示附加数据(这些数据通常会被后端或前端读取并处理)。

使用方式概述

每个题目文章都包括:“关键字”、“标题”、“内容”和“是否隐藏此文章”。

其中,关键字是唯一标识符,用于在系统各处引用此文章。

通常,题目文章会根据解题进度逐步变为可见状态。这一流程逻辑在后端代码中实现。

在编写题目文章时,必须输入指定的关键字。以及修改后端代码,以保证对应进度时的文章可见。

展示剧情

题目文章的主要功能是展示剧情。

一般来说,每一个题目分区都有一个对应的开场剧情和结尾剧情。有时,我们会将第一个分区定义为“新手区”,通过之后才开始正篇剧情。以及在最终 Final Meta 通过后的最终结局。

这些剧情的关键字已经预定义好,可以按照如下的方式来使用:

关键字解锁条件说明
g{pgid}-prologue{pgid}分区已解锁分区前的提示剧情
g{pgid}-end{pgid}分区 Meta 已完成分区完成后的剧情
main-open1 区 Meta 已完成在 1 区为新手区时展示正篇开场剧情
finalendFinal meta 已完成当 Final meta 解出时自动跳转,用于展示结局剧情

其中,pgid 是分区编号,例如:g1-prologue, g5-end

VUE 模式

通常,题目文章可以直接用 Markdown 编写。

但是有时,我们可能需要在题目文章也嵌入 VUE SFC 组件。

我们规定,如果一篇题目文章开头的第一行是:

html
<!--use vue-->

那么这篇文章将工作在 VUE 模式下。

之后的内容必须包含三个顶级的<template><script><style> 标签。

<template> 中编写 VUE 模板内容,在 <script> 中编写 VUE 组件脚本,在 <style> 中编写样式。具体写法和VUE题目一致。

使用变量

在 “题目文章” 渲染时,一些变量会被替换为对应的值。

变量说明
@{##u##}当前用户的用户名
@{##ta##}当前用户的第三人称代词(例如:他/她/它)

使用这些变量可以帮助你编写更有代入感的剧情。

Released under the MIT License. Powered by VitePress.