技术内容守则

该页描述了在站内发布或使用技术性内容的要求,所有技术性内容都应当服从技术组职员的判断而修改。

另请参阅CSS版式守则对在站内所发布的版式或嵌入的CSS样式的兼容性和可访问性的要求。

通用类

组件

所有新组件都需要在发布后由职员进行检查。

为了网站的安全,组件不被允许其他成员编辑。

组件必须与HTML遵守相同的内容政策。

HTML与Javascript

应尽量将[[html]][[iframe]]的必要实例数量减到最少。如果两个[[html]]块可以合并为同一个,或者单个[[html]]块可以适当使用Wikidot文本替代,那么就必须照做。

有破坏性的、不服从规则的Javascript使用必须被移除,使用恶意脚本或利用页面元素可能会被判定为恶意破坏行为。

  • 页面上的任何HTML或Javascript都不应在创作范围之外产生不必要的行为(比如发送未经请求的邮件或付款),传送读者的隐私信息或执行不可逆转的动作。
  • 若对于页面上的适当行为有绝对必要,则允许使用Cookies和本地存储。
  • 页面内容不可以创建多个弹窗或是用户未曾点手动击过的自动打开的链接。

禁止使用所有Flash内容(即扩展名为 .swf 的内容)

  • 如果你想要在文章中使用音频,不要使用flash代码,使用HTML5音频播放器

减少可能会用到的HTML与Javascript,但未压缩/未加密的全部源码必须发布并公开。

页面类

父页面

Wikidot允许页面分配一个会显示在页面顶端且带有导航链接的叫做“面包屑”的父页面。这是用来显示文章与某个特定文章有关联。

段落页必须以其托管页面为父页面。

由于Wikidot的限制,若作者希望将多个文章作为他们文章的父页面,那么应使用以下代码,而不是标准父页面功能。

[[div class="pseudocrumbs"]]
[[[父页面url1|第一个父页面的标题]]] » 子页面的标题
[[[父页面url2|第二个父页面的标题]]] » 子页面的标题
[[/div]]

作者可以随意指定他们页面的父页面,前提是不会干扰其他无权限编辑页面的技术性表现。

网站工作人员有权力指定父页面以改进网站导航与可及性。

迭代页面

ListPages模块允许在同一位置和评分模块下呈现多个页面。参见ListPages模块以获取其如何运作的资讯。

若一篇迭代文需要创建子页面,那么这些页面必须创建在fragment:分类中,且其必须依据父页面与索引命名。若父页面有重命名,则段落页亦需重命名。


例如:若某个用户发布名为xxxx的页面,那么每个迭代页就可以命名为fragment:xxxx-1fragment:xxxx-2等等。

所有的段落页都必须在页面源代码中列出,例如:

[[>]]
[[module Rate]]
[[/>]]

[!--
段落页面:
https://deep-forest-club.wikidot.com/fragment:xxxx-1
https://deep-forest-club.wikidot.com/fragment:xxxx-2
https://deep-forest-club.wikidot.com/fragment:xxxx-3
--]

[[module ListPages category="fragment" parent="." order="created_at" limit="1" offset="@URL|0"]]
%%content%%
[[/module]]

(有十个或以上段落页的可以转而使用ListPages代码来列出所有段落页)


段落页必须以其托管页作为父页面,无论这个父页面能否用作ListPages的选择器。

禁止在段落页使用重定向模块。

如果一个页面的标签放在迭代文中会给读者造成很大的干扰,那么,作为由技术批准的特殊例外,标签可以在第一个迭代页中仅使用标签隐藏组件来隐藏。

页面标题

每一个页面都必须有标题:不能是空的。这是因为如果标题字段是空的,那么ListPages选择器与论坛页面会有显示问题。一个页面的标题可以用CSS来隐藏以创造出一种没有标题的外观。

用户可以使用以下代码来让页面显示的标题与系统页面不一致:

[[module CSS]]
#page-title {
    display: none;
}
[[/module]]

[[div class="meta-title"]]
这里是新标题
[[/div]]

页面标签

标签由成员、作者、职员为网站的分类与导航而进行定义,本质上是为了方便成员了解更多相关主题的内容。

任何成员都可以为自己的文章添加适合的标签,不适合的标签会由工作人员在讨论区公告并且更换。

关于页面标签的详细情况请阅读本站的标签指导,关于网站成员们创立的标签的详细情况请阅读本站的合作标签

内容类

附件

所有页面所使用的附件资源,应托管在适合的位置 职员有权移除可疑或来历不明的附件资源。

  • 版式、组件、HTML等扩展性质资源,都应优先考虑使用存储在站内的版本,其次考虑SCP基金会The Backrooms维基等大型网站、沙盒站、其他维基及Wikidot Snippets代码库、公共CDN服务,最后可以考虑使用其他由职员、作者或相关成员可控的网站。
  • 图像、音频、视频等内容性质资源,都应优先考虑使用存储在附件站,其次考虑主站、沙盒站、其他维基、公共附件维基、附件托管服务(例如图床PRO)或其他由职员、作者或相关成员可控的网站。
  • 结构性页面所需的附件资源,除经技术组批准,否则均应当存储于主站或技术组直接控制的位置内。

所有文件都应具有适合其文件类型的常用文件扩展名,以便于职员判断。


未经技术组或维护组批准,不应上传大于3.5 MB的文件。通常而言,文件大小都应小于1.8 MB。

  • 图像文件:大小不应超过 800KB,且不应有显著大于其于屏幕上显示内容的尺寸。
    • 基础图像块组件的默认宽度为300px,因此具有1200px宽度的图像就显得过大。若实际显示的是缩减体积后的文件,则较大的图像可以被上传
  • 艺术作品:应当托管于站外或附件站上,而不是存储在主站。
  • 音频文件:应当尽可能通过外链播放器或附件站引用。
  • 视频文件:应当避免直接上传到主站、附件站和沙盒站,若需要则应当在职员的批准监督后上传。
    • 若位于由作者可控的视频频道中,则可以从BiliBili或其它视频平台上引用。
  • 其他文件:诸如压缩文件、字体文件、代码文件的上传,应该遵守相应的规定,若请没有相应的规定则均限制文件大小为800 KB,若需要更多的存储大小,请联系职员。

图像大小调整工具可用于缩小太大的图像。


任何附件的上传、引用,职员都有权对其合规性作出审批和监督,严禁附件内含有违反网站站规的内容。

  • 职员可以缩减、压缩、重新上传、重新链接甚至移除过大的或违规的附件,也可以更改文件的格式。
  • 职员有权重新上传、重新链接甚至移除无法访问或无法在中国大陆常规网络环境下使用的附件。

本规定同样适用于附件站和沙盒站。通常来说,我们不建议将文件放在沙盒站、主站,请尽量使用附件站存储文件。

禁止修改的内容

以下的页面部分不被视为“页面内容”:其不应被移除且任何的修改都必须与现存惯例一致。例如,用户不应将隐藏对文章编辑或评分的能力作为格式错乱的一部分。

在符合CSS版式守则的前提下,这些部分的颜色与外观都允许在可见范围内被修改,但内容本身不应当被隐藏。

  • 用户模块/登录状态
  • 搜索功能
  • 页面标签
  • 文章元数据
  • 评分模块
  • 网站侧栏
  • 网站顶栏
  • 限制级拦截系统
  • 页面预览组件
  • 授权信息组件
  • 页面信息与按钮(比如编辑、评分、历史记录等)
  • Wikidot广告(违反服务条款)
  • Wikidot页脚
  • Wikidot授权信息

链接类

URL链接

新的页面必须创建于适当的分类中:

  • 组件必须处于component:分类中。
  • 版式必须处于theme:分类中。
  • 段落页面必须处于fragment:分类中。
    • 段落页为单个特定的常规页面创建的页面,用于呈现其内容,并且不用于直接查看。
    • 段落页不受评分删除的影响。
    • 另请参见“迭代页面”部分。
  • 一般页面必须在_default:主分类

创建其他分类需要技术组根据具体情况进行批准。

这意味着你的页面URL无需包含冒号(:),因为在冒号前的文本会被Wikidot解析为非默认的分类。此外,除非经过技术组批准,一般URL网址不得以下划线(_)开头。

站外链接

站外链接指的是点击后,会跳转到非深林文学部网站的链接。

站外链接所指向的非深林文学部网站的页面,应不得有违反网站站规内容,并且尽可能指向由作者、其他网站成员可控或深林文学部合作网站的页面(可选)。

若所指向的非深林文学部网站的页面作者或者站点管理员有要求撤回链接,那么作者和工作人员应与其协商。作者保留使用站外链接的解释权,职员同样保留对 违规使用/使用违规 站外链接的撤回权。

链接缩短器

未经技术组事前批准,深林文学部不允许使用链接缩短器和二维码、条形码链接。允许使用纯文本二维码、条形码(即不包含 URL 或链接的条形码),前提是它们不包含其他违反规则的内容。如果可以,则需要包含二维码、条形码文本的替代文本。

由于页面的字符限制足够长,无需担心,因此这些都不是必需的。此外,由于它们伪装链接并使用户不清楚目的地,因此它们会造成不必要的安全问题。

模块类

评级模块

评级模块必须出现在网站上每个文章、设定、艺术作品、新闻、竞赛、活动、版式、组件类型页面的顶部,其他类型的页面按照需要决定是否添加。这不包括不受删除的页面。

重定向模块

Wikidot提供了重定向模块,这个能在添加到页面之后使得任何访问的浏览器都转而加载目标页面。这个可以通过在页面URL后附加/noredirect/true禁用。

用户绝对不允许添加重定向至不属于他们的文章。此外创建一个仅用作重定向的页面需要经过工作人员批准。所有包含重定向的页面都需要拥有重定向标签。

重定向不得指向主站外的页面,包括沙盒或者其他Wikidot站点。段落页面不得包含重定向。禁止有反复多次或者互相重定向的重定向行为。

若有其他疑问,请先明确获得工作人员批准。

ListUsers模块

ListUsers模块允许作者调用访问者的用户名,并将该用户名插入到页面中。但是,它还将内容限制为只有拥有帐户并登录的用户才能访问,这意味着未登录或没有帐户的用户无法阅读文章的部分内容。

应尽可能少的内容调用ListUsers模块。一般来说,这意味着ListUsers模块应该只包含提及用户名的特定段落。除非是具有特定的功能限定,页面在向登录用户显示的版本与向未登录用户显示的版本之间不应有任何实质性或重大的差异。

在可能的情况下,应使用ListUsers组件,而不是最基本的Wikidot功能。此组件允许向未登录的用户显示替代内容,并且可用于显示未引用用户名的等效版本。

除非特别注明,否则本页内容均依照CC BY-SA 4.0协议授权