您正在查詢的標題為:關注組織
在多個資料庫中發現符合該標題的文件
請選擇欲查詢的資料來源,或按此取消
您正在查詢的標題為:機動特遣隊
在多個資料庫中發現符合該標題的文件
請選擇欲查詢的資料來源,或按此取消
您正在查詢的標題為:基金會設施
在多個資料庫中發現符合該標題的文件
請選擇欲查詢的資料來源,或按此取消
您正在查詢的標題為:人物檔案
在多個資料庫中發現符合該標題的文件
請選擇欲查詢的資料來源,或按此取消
您正在查詢的標題為:世界線中心頁
在多個資料庫中發現符合該標題的文件
請選擇欲查詢的資料來源,或按此取消
您正在查詢的標題為:系列檔案室
在多個資料庫中發現符合該標題的文件
請選擇欲查詢的資料來源,或按此取消
您正在查詢的標題為:競賽資料庫
在多個資料庫中發現符合該標題的文件
請選擇欲查詢的資料來源,或按此取消
您正在查詢的標題為:異常物品紀錄
在多個資料庫中發現符合該標題的文件
請選擇欲查詢的資料來源,或按此取消
您正在查詢的標題為:超常事件紀錄
在多個資料庫中發現符合該標題的文件
請選擇欲查詢的資料來源,或按此取消
您正在查詢的標題為:未解明地點列表
在多個資料庫中發現符合該標題的文件
請選擇欲查詢的資料來源,或按此取消
您正在查詢的標題為:基金會故事
在多個資料庫中發現符合該標題的文件
請選擇欲查詢的資料來源,或按此取消
What this is
A bunch of miscellaneous CSS 'improvements' that I, Croquembouche, use on a bunch of pages because I think it makes them easier to deal with.
The changes this component makes are bunch of really trivial modifications to ease the writing experience and to make documenting components/themes a bit easier (which I do a lot). It doesn't change anything about the page visually for the reader — the changes are for the writer.
I wouldn't expect translations of articles that use this component to also use this component, unless the translator likes it and would want to use it anyway.
This component probably won't conflict with other components or themes, and even if it does, it probably won't matter too much.
Usage
On any wiki:
[[include :scp-wiki:component:croqstyle]]
This component is designed to be used on other components. When using on another component, be sure to add this inside the component's [[iftags]] block, so that users of your component are not forced into also using Croqstyle.
Related components
Other personal styling components (which change just a couple things):
Personal styling themes (which are visual overhauls):
CSS changes
Reasonably-sized footnotes
Stops footnotes from being a million miles wide, so that you can actually read them.
.hovertip { max-width: 400px; }
Monospace edit/code
Makes the edit textbox monospace, and also changes all monospace text to Fira Code, the obviously superior monospace font.
@import url('https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;700&display=swap'); :root { --mono-font: "Fira Code", Cousine, monospace; } #edit-page-textarea, .code pre, .code p, .code, tt, .page-source { font-family: var(--mono-font); } .code pre * { white-space: pre; } .code *, .pre * { font-feature-settings: unset; }
Teletype backgrounds
Adds a light grey background to <tt> elements ({{text}}), so code snippets stand out more.
tt { background-color: var(--swatch-something-bhl-idk-will-fix-later, #f4f4f4); font-size: 85%; padding: 0.2em 0.4em; margin: 0; border-radius: 6px; }
No more bigfaces
Stops big pictures from appearing when you hover over someone's avatar image, because they're stupid and really annoying and you can just click on them if you want to see the big version.
.avatar-hover { display: none !important; }
Breaky breaky
Any text inside a div with class nobreak has line-wrapping happen between every letter.
.nobreak { word-break: break-all; }
Code colours
Add my terminal's code colours as variables. Maybe I'll change this to a more common terminal theme like Monokai or something at some point, but for now it's just my personal theme, which is derived from Tomorrow Night Eighties.
Also, adding the .terminal class to a fake code block as [[div class="code terminal"]] gives it a sort of pseudo-terminal look with a dark background. Doesn't work with [[code]], because Wikidot inserts a bunch of syntax highlighting that you can't change yourself without a bunch of CSS. Use it for non-[[code]] code snippets only.
Quick tool to colourise a 'standard' Wikidot component usage example with the above vars: link
:root { --c-bg: #393939; --c-syntax: #e0e0e0; --c-comment: #999999; --c-error: #f2777a; --c-value: #f99157; --c-symbol: #ffcc66; --c-string: #99cc99; --c-operator: #66cccc; --c-builtin: #70a7df; --c-keyword: #cc99cc; } .terminal, .terminal > .code { color: var(--c-syntax); background: var(--c-bg); border: 0.4rem solid var(--c-comment); border-radius: 1rem; }
Debug mode
Draw lines around anything inside .debug-mode. The colour of the lines is red but defers to CSS variable --debug-colour.
You can also add div.debug-info.over and div.debug-info.under inside an element to annotate the debug boxes — though you'll need to make sure to leave enough vertical space that the annotation doesn't overlap the thing above or below it.
…like this!
.debug-mode, .debug-mode *, .debug-mode *::before, .debug-mode *::after { outline: 1px solid var(--debug-colour, red); position: relative; } .debug-info { position: absolute; left: 50%; transform: translateX(-50%); font-family: 'Fira Code', monospace; font-size: 1rem; white-space: nowrap; } .debug-info.over { top: -2.5rem; } .debug-info.under { bottom: -2.5rem; } .debug-info p { margin: 0; }
/* Newspaper Theme Vietnam [2021 Wikidot Theme] By StupifPotato Based on: Newspaper Theme by MalyceGraves and EstrellaYoshte */ @import url('https://fonts.googleapis.com/css2?family=Montserrat&display=swap'); @import url('https://fonts.googleapis.com/css2?family=Merriweather:wght@700&display=swap'); :root { --accentColor: #014f8a; --lgurl: url("http://scp-wiki.wdfiles.com/local--files/theme%3Anewspaper/newslogo.png"); --bgurl: url("http://scp-wiki.wdfiles.com/local--files/theme%3Anewspaper/newshead.png"); --primaryBackgroundColor: #f3f3f3; --textColor: #090B0C; --headerColor: #161B33; --selectionColor: #a5ecfa; --header-font: 'Merriweather', serif; --link-timing: 0.125s ease-out; } #content-wrap { margin: 0.65em auto 0; box-sizing: border-box; } #page-content { font-size: 1rem; } body { font-family: 'Montserrat', sans-serif; color: var(--textColor); background-color: #e9f8ff; background-image: none; background-repeat: no-repeat; } tt { background-color: var(--primaryBackgroundColor); } code { font-family: var(--mono-font); } #edit-page-textarea, .code pre, .code p, .code, tt, .page-source { font-size: 90%; } a:not(.rate-box-with-credit-button a, .page-rate-widget-box a, yui-nav a) { color: var(--accentColor); } #page-content div { clear: unset; } /* Selection */ ::selection { background: var(--selectionColor); color: var(--textColor); } /* ---- HEADER ---- */ div#container-wrap { background-image: none; } div#header { background-image: none; height: 240px; } div#header-extra-div-1 { height: 164px; width: 100%; top: 0; position: absolute; background: none; background-size: contain; background-repeat: no-repeat; background-position: 50% 50%; opacity: 1; z-index: -1; } div#extra-div-1 { height: 164px; width: 100%; top: 0; position: absolute; background: none; background-size: cover; background-repeat: no-repeat; background-position: center 0; z-index: -2; -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 20%, rgba(0,0,0,0.3) 70%, rgba(0,0,0,0) 100%); mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 20%, rgba(0,0,0,0.3) 70%, rgba(0,0,0,0) 100%); } #header h1, #header h2 { margin-left: 0; float: none; text-align: center; } #header h1 a { width: -moz-fit-content; width: fit-content; margin: 0 auto; } #header h2 { margin-top: 0.5rem; font-size: 0.75rem; font-style: italic; } /* Hide the existing text */ #header h1 span, #header h2 span { font-size: 0; display: none; } /* Style the new text */ #header h1 a::before, #header h2::before { color: var(--headerColor); font-family: var(--header-font); text-shadow: none; } #header h2::before { color: var(--textColor); } /* Set the new text's content from variable */ #header h1 a::before { content: var(--header-title, "SCP基金會月刊"); font-weight: 300; font-size: 1em; } #header h2::before { content: var(--header-subtitle, "SCP Foundation Monthly"); font-weight: 600; font-size: 0.75em; } #login-status { color: var(--textColor); background-color: #FEFBF8; padding: 0.3rem 0.25rem 0.4rem 0.5rem; border-radius: 0 0 0.5rem 0.5rem; box-shadow: 0 0 3px 1px rgba(0,0,0,0.2); top: 0; } #login-status a { color: var(--accentColor); } #account-topbutton { border: none; margin-left: -0.1rem; } div#account-options { background-color: var(--primaryBackgroundColor); border: none; border-radius: 0.35rem; box-shadow: 0 0 4px 1px rgba(0,0,0,0.25); top: 1.85rem; display: block!important; opacity: 0; pointer-events: none; transition: opacity 0.15s; } #account-topbutton:focus + #account-options, #account-topbutton:active + #account-options, #account-options:focus-within { opacity: 1; pointer-events: all; } /* Without this, touchscreen doesn't work */ @media (pointer: coarse) { #account-topbutton:hover + #account-options, #account-options:hover { opacity: 1; pointer-events: all; } } #account-options li a, #account-options li a:hover { color: var(--accentColor); } /* ---- SEARCH ---- */ div#search-top-box { top: 2.25rem; right: 0.5rem; width: 1.6rem; } div#search-top-box::before { content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; right: 0.05rem; background-color: var(--accentColor); pointer-events: none; z-index: 2; -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23ddd%22%20d%3D%22M505%20442.7L405.3%20343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3%2044-79.7%2044-128C416%2093.1%20322.9%200%20208%200S0%2093.1%200%20208s93.1%20208%20208%20208c48.3%200%2092.7-16.4%20128-44v16.3c0%206.4%202.5%2012.5%207%2017l99.7%2099.7c9.4%209.4%2024.6%209.4%2033.9%200l28.3-28.3c9.4-9.4%209.4-24.6.1-34zM208%20336c-70.7%200-128-57.2-128-128%200-70.7%2057.2-128%20128-128%2070.7%200%20128%2057.2%20128%20128%200%2070.7-57.2%20128-128%20128z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23ddd%22%20d%3D%22M505%20442.7L405.3%20343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3%2044-79.7%2044-128C416%2093.1%20322.9%200%20208%200S0%2093.1%200%20208s93.1%20208%20208%20208c48.3%200%2092.7-16.4%20128-44v16.3c0%206.4%202.5%2012.5%207%2017l99.7%2099.7c9.4%209.4%2024.6%209.4%2033.9%200l28.3-28.3c9.4-9.4%209.4-24.6.1-34zM208%20336c-70.7%200-128-57.2-128-128%200-70.7%2057.2-128%20128-128%2070.7%200%20128%2057.2%20128%20128%200%2070.7-57.2%20128-128%20128z%22%2F%3E%3C%2Fsvg%3E"); -webkit-mask-size: 1rem; mask-size: 1rem; -webkit-mask-position: center; mask-position: center; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; opacity: 1; transition: opacity 0.25s ease; } div#search-top-box:focus-within::before { opacity: 0; } div#search-top-box form { display: flex; justify-content: flex-end; } div#search-top-box form input[type="text"]:not(:focus), div#search-top-box form input[type="text"]:not(:focus):not(:hover) { position: relative; color: transparent; cursor: pointer; display: inline-block; font-family: var(--body-font); width: 1.6rem; height: 1.6rem; padding: 0.1em 0.5em; box-sizing: border-box; border-radius: 0.35rem; border: none; box-shadow: 0 0 2px 1.5px var(--shadow); } div#search-top-box form input[type="text"], div#search-top-box form input[type="text"]:hover, div#search-top-box form input[type="text"]:focus { background-color: var(--primaryBackgroundColor)!important; color: var(--textColor); display: inline-block; border: none; height: 1.6rem; width: 9rem; transition: width .25s; outline: none; } div#search-top-box form input[type="submit"] { display: none; } /* ---- TOP BAR ---- */ #top-bar { top: 8.5rem; display: flex; justify-content: center; right: 0; } @media (max-width: 768px) { .mobile-top-bar { display: flex; justify-content: center; max-width: 100%; width: 100%; left: 0; } } /* div[class*=top-bar] is to select both regular and mobile top bar that exist in #top-bar */ #top-bar div[class*=top-bar] > ul > li > a { color: var(--textColor); } #top-bar div[class*=top-bar] ul li ul li a { color: var(--accentColor); } #top-bar div[class*=top-bar] > ul > li > a:hover, #top-bar div[class*=top-bar] > ul > li.sfhover > a { background-color: transparent; background: none; } #top-bar div[class*=top-bar] > ul > li, #top-bar div[class*=top-bar] > ul > li.sfhover { background-color: transparent; background-image: linear-gradient(to bottom, var(--linkColor) 0%, var(--linkColor) 100%); background-size: 0 100%; background-position: 0 100%; background-repeat: no-repeat; transition: background-size var(--link-timing); } #top-bar div[class*=top-bar] > ul > li:hover, #top-bar div[class*=top-bar] > ul > li:focus-within { background-color: transparent; background-size: 100% 100%; } #top-bar div[class*=top-bar] ul li ul { background-color: var(--primaryBackgroundColor); border: none; box-shadow: 0 0 4px rgba(0,0,0,0.3); border-radius: 0.5rem; } #top-bar div[class*=top-bar] ul li ul li:first-of-type a { border-top-left-radius: 0.5rem; border-top-right-radius: 0.5rem; } #top-bar div[class*=top-bar] ul li ul li:last-of-type a { border-bottom-left-radius: 0.5rem; border-bottom-right-radius: 0.5rem; } #top-bar div[class*=top-bar] ul li ul li, #top-bar div[class*=top-bar] ul li ul li a { background: transparent; border: none; } #top-bar div[class*=top-bar] ul li ul li a:hover, #top-bar div[class*=top-bar] ul li ul li a:focus { background-color: #FEFBF8; } /* keyboard navigation compatibility */ #top-bar div[class*=top-bar] ul > li > ul > li > a { height: auto; max-height: none; line-height: 1.5!important; padding-top: 0.1rem; padding-bottom: 0.1rem; } #top-bar div[class*=top-bar] > ul > li > ul { visibility: visible; opacity: 0; pointer-events: none; } #top-bar div[class*=top-bar] > ul > li:hover > ul, #top-bar div[class*=top-bar] > ul > li > ul:hover, #top-bar div[class*=top-bar] > ul > li:focus-within > ul, #top-bar div[class*=top-bar] > ul > li > ul:focus-within { opacity: 1; pointer-events: all; } /* ---- SIDE BAR ---- */ div#side-bar{ background: #FEFBF8; clear: both; padding: .8em; border: none; border-radius: 0; box-shadow: 0 0 4px rgba(0,0,0,0.3); overflow-x: hidden; } #side-bar .heading{ color: var(--headerColor); font-family: var(--header-font); font-size: 0.94rem; border-bottom: solid 1px var(--headerColor); border-top: solid 1px var(--headerColor); margin-top: 1.35rem; padding-left: 0; text-align: center; } #side-bar .side-block { border: transparent; border-radius: 0; box-shadow: none; background-color: #FEFBF8; } #side-bar .side-block.media { background-color:#FEFBF8; } #side-bar .side-block.media > * { display: flex; justify-content: space-evenly; } #side-bar .side-block.resources { background-color:#FEFBF8; } .side-block .menu-item > .image { display: none; } #side-bar div.menu-item a { color: var(--accentColor); } #top-bar div.open-menu a { border-radius: 0.35rem; box-shadow: 0 0 4px rgba(0,0,0,0.3); color: var(--accentColor); background-color: #FEFBF8; border: none; padding: 0.15rem; user-select: none; } /* ---- MAIN CONTENT ---- */ #main-content { background-color: #FEFBF8; padding: 0.5em 2em 0.75em; box-shadow: 0 0 4px rgba(0,0,0,0.3); width: 100%; max-width: 880px; margin: -0.4rem auto 0; border-radius: 0; box-sizing: border-box; } /* ---- PAGE TITLE ---- */ #page-title, .meta-title { color: var(--headerColor); font-family: var(--header-font); font-size: 3em; text-align: center; display: flex; align-items: center; text-align: center; border-bottom: none; margin: 0.25rem 0; padding-bottom: 0; } #page-title::before, #page-title::after, .meta-title::before, .meta-title::after { content: ""; flex-grow: 1; height: 0.25rem; margin: auto auto auto 0.65rem; background-color: transparent; border-top: solid 0.125rem var(--headerColor); border-bottom: solid 0.125rem var(--headerColor); } #page-title::before, .meta-title::before { margin: auto 0.65rem auto auto; } /* ---- BREADCRUMBS ---- */ #breadcrumbs, #page-content .pseudocrumbs { font-size: 0.85rem; font-family: var(--header-font); margin-top: -1.05em; } #page-content .pseudocrumbs * { text-decoration-color: var(--accentColor)!important; } /* ---- TABS ---- */ /* ---- YUI TAB BASE ---- */ .yui-navset .yui-nav a,.yui-navset .yui-navset-top .yui-nav a{background-color:inherit;background-image:inherit}.yui-navset .yui-nav a:hover,.yui-navset .yui-nav a:focus{background:inherit;text-decoration:inherit}.yui-navset .yui-nav .selected a,.yui-navset .yui-nav .selected a:focus,.yui-navset .yui-nav .selected a:hover{color:inherit;background:inherit}.yui-navset .yui-nav,.yui-navset .yui-navset-top .yui-nav{border-color:inherit}.yui-navset li{line-height:inherit} /* ---- YUI TAB CUSTOMIZATION ----*/ .yui-navset .yui-nav, .yui-navset .yui-navset-top .yui-nav{ display: flex; flex-wrap: wrap; width: calc(100% - .125rem); margin: 0 auto; border-width: 0; box-shadow: none; } .yui-navset .yui-nav a, /* ---- Link Modifier ---- */ .yui-navset .yui-navset-top .yui-nav a{ color: var(--textColor); font-weight: bold; /* ---- Tab Background Colour | [UNSELECTED] ---- */ background-color: transparent; border: unset; box-shadow: none; background-image: linear-gradient(to bottom, var(--linkColor) 0%, var(--linkColor) 100%); background-size: 0 100% ; background-position: 0 100%; background-repeat: no-repeat; transition: background-size var(--link-timing); } .yui-navset .yui-nav a:hover, .yui-navset .yui-nav a:focus{ /* ---- Tab Background Colour | [HOVER] ---- */ background-color: transparent; background-image: linear-gradient(to bottom, var(--linkColor) 0%, var(--linkColor) 100%); background-size: 100% 100% ; background-position: 0 100%; background-repeat: no-repeat; transition: background-size var(--link-timing); } .yui-navset .yui-nav li, /* ---- Listitem Modifier ---- */ .yui-navset .yui-navset-top .yui-nav li{ position: relative; display: flex; flex-grow: 2; max-width: 100%; margin: 0.25rem; padding: 0; color: #d6d6d6; background-color: var(--primaryBackgroundColor); border-color: transparent; border-radius: 0.35rem; box-shadow: none; } .yui-navset .yui-nav li a, .yui-navset-top .yui-nav li a, .yui-navset-bottom .yui-nav li a{ display: flex; align-items: center; justify-content: center; width: 100%; border-radius: 0.35rem; } .yui-navset .yui-nav li em{ border: unset; } .yui-navset .yui-nav a em, .yui-navset .yui-navset-top .yui-nav a em{ padding: .35em .75em; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; } .yui-navset .yui-nav .selected, /* ---- Selection Modifier ---- */ .yui-navset .yui-navset-top .yui-nav .selected{ flex-grow: 2; margin: 0; padding: 0; border-radius: 0.35rem; /* ---- Tab Background Colour | [SELECTED] ---- */ background-color: var(--accentColor); color: var(--primaryBackgroundColor); } .yui-navset .yui-nav .selected a, .yui-navset .yui-nav .selected a em{ border: none; } .yui-navset .yui-nav .selected a{ width: 100%; color: #ffffff; font-weight: bold; } .yui-navset .yui-nav .selected a:focus, .yui-navset .yui-nav .selected a:active{ color: #ffffff; background-color: var(--accentColor); } .yui-navset .yui-content { border: none; background-color: transparent; box-shadow: none; margin-top: 0.25rem; box-sizing: border-box; border-radius: 1rem; padding: 0.35rem 0; border-top: solid 0.2rem var(--accentColor); border-bottom: solid 0.2rem var(--accentColor); } /* ---- INFO PANE ---- */ :root { --linkColor: var(--selectionColor); --radius-adjust: 0.325rem; --shadow: rgba(0,0,0,0.2); } #page-content .creditRate{ margin: unset; margin-bottom: 1rem; } #page-content .rate-box-with-credit-button { background-color: var(--primaryBackgroundColor); border: none; box-shadow: 0 0 3px 1px var(--shadow); border-radius: var(--radius-adjust); padding: 0.275rem; } #page-content .rate-box-with-credit-button .page-rate-widget-box { border: none; } #page-content a.fa { transform: none; } #page-content .rate-box-with-credit-button .fa-info { border: none; color: var(--textColor); padding-top: 0.25rem; padding-bottom: 0.0725rem; width: 0.9rem; margin-left: -0.1rem; margin-right: 0.1rem; background-image: linear-gradient(to bottom, var(--linkColor) 0%, var(--linkColor) 100%); background-size: 0 100% ; background-position: 0 100%; background-repeat: no-repeat; transition: background-size var(--link-timing); } #page-content .rate-box-with-credit-button .fa-info:hover, #page-content .rate-box-with-credit-button .fa-info:focus { background-size: 100% 100%; } .rate-box-with-credit-button .cancel { border: solid 1px var(--primaryBackgroundColor); } #page-content .creditButtonStandalone { margin: 0.125rem 0; } #page-content .creditButtonStandalone p a { border-radius: 1rem; color: var(--textColor); text-align: center; background: initial; box-shadow: 0 0 2px 1px var(--shadow); padding: 0.24rem; background: none; background-image: linear-gradient(to bottom, var(--linkColor) 0%, var(--linkColor) 100%); background-position: 0 100%; background-repeat: no-repeat; background-size: 0 100%; transition: background-size var(--link-timing); } #page-content .creditButtonStandalone p a:hover, #page-content .creditButtonStandalone p a:focus { text-decoration: none; background: none; background-image: linear-gradient(to bottom, var(--linkColor) 0%, var(--linkColor) 100%); background-position: 0 100%; background-repeat: no-repeat; background-size: 100% 100%; } /* ---- PAGE RATING ---- */ .page-rate-widget-box { box-shadow: none; margin: unset; margin-bottom: 1rem; background-color: var(--primaryBackgroundColor); border-radius: var(--radius-adjust); box-shadow: 0 0 3px 1px var(--shadow); padding: 0.275rem; } .page-rate-widget-box .rateup a:hover, .page-rate-widget-box .rateup a:focus, .page-rate-widget-box .ratedown a:hover, .page-rate-widget-box .ratedown a:focus, .page-rate-widget-box .cancel a:hover, .page-rate-widget-box .cancel a:focus { color: var(--textColor); background: unset; background-image: linear-gradient(to bottom, var(--linkColor) 0%, var(--linkColor) 100%); background-size: 100% 100%; background-position: 0 100%; background-repeat: no-repeat; border-radius: 0; } .page-rate-widget-box .rate-points { background-color: var(--primaryBackgroundColor) !important; color: var(--textColor) !important; border: solid 1px var(--primaryBackgroundColor); border-radius: 0; } .page-rate-widget-box .rateup, .page-rate-widget-box .ratedown { background-color: var(--primaryBackgroundColor); border-top: solid 1px var(--primaryBackgroundColor); border-bottom: solid 1px var(--primaryBackgroundColor); } .page-rate-widget-box .rateup a, .page-rate-widget-box .ratedown a { color: var(--textColor); background-image: linear-gradient(to bottom, var(--linkColor) 0%, var(--linkColor) 100%); background-size: 0 100%; background-position: 0 100%; background-repeat: no-repeat; transition: background-size var(--link-timing); } .page-rate-widget-box .cancel { background-color: var(--primaryBackgroundColor); border: solid 1px var(--primaryBackgroundColor); border-radius: 0; } .page-rate-widget-box .cancel a { color: var(--textColor); background-image: linear-gradient(to bottom, var(--linkColor) 0%, var(--linkColor) 100%); background-size: 0 100%; background-position: 0 100%; background-repeat: no-repeat; transition: background-size var(--link-timing); } /* ---- PAGE ELEMENTS ---- */ h1, h2, h3, h4, h5, h6 { color: var(--headerColor); font-family: var(--header-font); font-weight: normal; margin: 0.45em 0; } h1 { font-size: 2em; } h2 { font-size: 1.7em; } h3 { font-size: 1.45em; } h4 { font-size: 1.25em; } h5 { font-size: 1.1em; } h6 { font-size: 1em; } hr { height: 0.25rem; margin: 1.75rem 0; background-color: transparent; border-top: solid 0.125rem var(--headerColor); border-bottom: solid 0.125rem var(--headerColor); clear: both; } blockquote, div.blockquote { background-color: var(--primaryBackgroundColor); border: none; border-left: solid 0.2rem var(--headerColor); padding: 0.1rem 1rem; box-shadow: 0 0 3px rgba(0,0,0,0.25); position: relative; } blockquote::before, blockquote::after, div.blockquote::before, div.blockquote::after { content: ""; display: block; height: 0.5rem; width: 0.5rem; position: absolute; left: 0; background-color: var(--headerColor); } blockquote::before, div.blockquote::before { top: 0; transform: translate(calc(-50% - 0.1rem),-50%) rotate(45deg); } blockquote::after, div.blockquote::after { bottom: 0; transform: translate(calc(-50% - 0.1rem),50%) rotate(45deg); } #toc { display: block; background-color: #FEFBF8; border: none; padding: 0.1rem 1rem; box-shadow: 0 0 4px rgba(0,0,0,0.3); border-right: solid 0.2rem var(--headerColor); padding: 0.75em; position: relative; } #toc::before, #toc::after { content: ""; display: block; height: 0.5rem; width: 0.5rem; position: absolute; right: 0; background-color: var(--headerColor); } #toc::before { top: 0; transform: translate(calc(0.1rem + 50%),-50%) rotate(45deg); } #toc::after { bottom: 0; transform: translate(calc(0.1rem + 50%),50%) rotate(45deg); } #toc-list { font-family: var(--header-font); } #toc-list > div[style*="margin-left: 1em;"] { margin-left: 0.5em!important; } #toc-list > div:not([style*="margin-left: 1em;"]) { display: none; } .scp-image-block { border: solid 8px var(--primaryBackgroundColor); box-shadow: 0px 0px 4px rgba(0,0,0,0.3); box-sizing: border-box; position: relative; z-index: 0; } .scp-image-block::before, .scp-image-block::after { content:''; position: absolute; pointer-events: none; border: solid 0.25rem var(--headerColor); transform: rotate(25deg); } .scp-image-block::before { right: -0.135rem; height: 36px; width: 9px; top: -14.25px; border-radius: 0 0 2rem 2rem; border-top: none; } .scp-image-block::after { top: -25px; right: -0.94rem; height: 16px; width: 14px; border-radius: 2rem 2rem 0 0; border-bottom: solid 0.55rem transparent; z-index: -1; } .scp-image-block .scp-image-caption { background-color: var(--primaryBackgroundColor); border-top: solid 4px var(--primaryBackgroundColor); color: var(--textColor); } .scp-image-block.block-left, .scp-image-block.block-right { margin: 0.25rem 2rem 0.625rem; } .scp-image-block.block-left { margin-left: 0.5rem; } .scp-image-block.block-right { margin-right: 0.5rem; } @media (max-width: 640px) { .scp-image-block.block-left, .scp-image-block.block-right { float: none; clear: both; margin-left: auto; margin-right: auto; } } #page-content .wiki-content-table tr th { border: solid 1px var(--headerColor); color: var(--headerColor); background-color: var(--primaryBackgroundColor); /* set border for table title */ } #page-content .wiki-content-table tr td { border: solid 1px var(--headerColor); /* set border for table content */ } /* fancy collapsible */ #page-content .collapsible-block-folded, #page-content .collapsible-block-unfolded-link { background-color: var(--primaryBackgroundColor); border-radius: 0.35rem; width: min-content; white-space: nowrap; overflow: hidden; margin: auto; } #page-content .collapsible-block-folded { background-image: linear-gradient(to bottom, var(--linkColor) 0%, var(--linkColor) 100%); background-size: 0 100% ; background-position: 0 100%; background-repeat: no-repeat; transition: background-size var(--link-timing); } #page-content .collapsible-block-folded:hover, #page-content .collapsible-block-folded:focus-within { background-size: 100% 100% ; transition: background-size var(--link-timing); } #page-content .collapsible-block-unfolded-link { background-color: var(--accentColor); box-shadow: 0 0 0 0.2rem var(--accentColor); } #page-content .collapsible-block-folded, #page-content .collapsible-block-unfolded-link { margin-top: 10px; margin-bottom: 10px; } #page-content .collapsible-block-link { display: inline-flex; padding: 0.5rem 1rem; text-decoration: none; color: var(--textColor); font-weight: bold; } #page-content .collapsible-block-unfolded-link .collapsible-block-link { color: var(--primaryBackgroundColor); } /* Footnotes */ a.footnoteref { padding: 0 0.25em 1px; margin-left: -0.15em; } .hovertip { font-size: 1.25em; background-color: #FEFBF8 !important; border: none !important; border-left: solid 0.2rem var(--accentColor)!important; color: var(--textColor) !important; border-radius: 0 1rem; box-shadow: 0 0 4px rgba(0,0,0,0.3); padding: 0.35rem; box-sizing: border-box; width: min(24rem, 60vw)!important; top: initial!important; left: initial!important; position: fixed! important; display: block!important; bottom: 2rem; right: -25rem; transition: right 0.45s cubic-bezier(.6,.18,.27,.88); transition-delay: 0.455s; z-index: 29; } .hovertip::before { content: ""; display: block; height: 0.5rem; width: 0.5rem; position: absolute; left: 0; top: 0; background-color: var(--accentColor); transform: translate(calc(-50% - 0.1rem),-50%) rotate(45deg); } div[id$="button-hovertip"] { transition-delay: 0s; } .hovertip[style*="display: block"], .hovertip:hover { z-index: 30; right: 1rem; transition-delay: 0s; } .footnote .f-heading { font-family: var(--header-font); } .footnote .f-footer, .equation .e-footer, .reference .r-footer { display: none; } .footnotes-footer { border: none; border-left: solid 0.2rem var(--accentColor); padding: 0.1rem 1rem 1rem 1.25rem; position: relative; border-radius: 0 1.25rem; } .footnotes-footer::before { content: ""; display: block; height: 0.5rem; width: 0.5rem; position: absolute; left: 0; top: 0; background-color: var(--accentColor); transform: translate(calc(-50% - 0.1rem),-50%) rotate(45deg); } .footnotes-footer .title { color: var(--textColor); font-family: var(--header-font); margin: 0 0 0.625rem 0; } /*-- tags --*/ #main-content .page-tags a { height: 0.8125rem; font-size: 0.6875rem; background-color: var(--primaryBackgroundColor); color: var(--textColor); border-radius: 0.35rem; margin: .25rem .2rem; padding: 0.21rem 0.35rem 0.22rem 0.3rem; box-shadow: 0 0 3px rgba(0,0,0,0.25); display: inline-flex; align-items: center; flex-wrap: nowrap; background-image: linear-gradient(to bottom, var(--linkColor) 0%, var(--linkColor) 100%); background-size: 0 100%; background-position: 0 100%; background-repeat: no-repeat; transition: background-size var(--link-timing); } #main-content .page-tags a:hover, #main-content .page-tags a:focus { background-size: 100% 100%; text-decoration: none; } #main-content .page-tags a:before { content: "⬤"; font-size: 4px; padding-right: 0.2rem; display: inline-block; } .page-tags span { border-top: solid 0.125rem var(--primaryBackgroundColor); } /* Pop-Up Windows */ .owindow { background-color: var(--primaryBackgroundColor); border: none; } .owindow .modal-header { background-color: transparent; } .owindow .modal-body img { background-color: transparent !important; } .owindow .title { background-color: transparent; color: var(--headerColor); border-bottom: 1px solid var(--headerColor); } .owindow .button-bar a { background-color: var(--primaryBackgroundColor); border-color: var(--accentColor); color: var(--accentColor); } .owindow .button-bar a:hover { background-color: var(--accentColor); color: var(--primaryBackgroundColor); } #page-content .modalbox { background: #FEFBF8; border: none; border-radius: 0; box-shadow: 0 0 10px rgba(0,0,0,0.35); } #page-content .modalbox hr { margin: 0.75rem 1rem; } /* Edit Buttons */ .buttons .btn { background-color: var(--primaryBackgroundColor); border-color: var(--accentColor); color: var(--accentColor); padding: 3px 5px; } .buttons .btn:hover { background-color: var(--accentColor); color: var(--primaryBackgroundColor); } /* Close Button for Page Source, Rating, Etc */ a.action-area-close:hover { background-color: var(--accentColor); color: var(--primaryBackgroundColor); } /* Page-History Current */ .pager .current { background-color: var(--accentColor); border-color: var(--primaryBackgroundColor); } /* ---- CUSTOM SYNTAX ----*/ #page-content .section-header { display: flex; align-items: center; text-align: center; margin-top: 3.5rem; margin-bottom: 0.75rem; clear: both; } #page-content .breaker + .section-header { margin-top: 1.5rem; } .section-header::before, .section-header::after { content: ""; flex-grow: 1; height: 0.175rem; margin: auto -0.625rem auto auto; background-color: var(--primaryBackgroundColor); } .section-header::after { margin: auto auto auto -0.625rem; } .section-header h1 { width: max-content; margin: 0 auto; text-align: center; padding: 0.05rem 1.5rem; border-radius: 0rem 0.875rem; border-bottom: solid 0.2rem var(--accentColor); border-top: solid 0.2rem var(--accentColor); position: relative; } .section-header h1::before { content: ""; background-color: var(--accentColor); display: block; width: 0.6rem; height: 0.6rem; position: absolute; top: 0; left: 0; transform: translate(-0.3rem, -0.4rem) rotate(45deg); } .section-header h1::after { content: ""; background-color: var(--accentColor); display: block; width: 0.6rem; height: 0.6rem; position: absolute; bottom: 0; right: 0; transform: translate(0.3rem, 0.4rem) rotate(45deg) ; } .section-header h1 span { width: max-content; margin: auto; } /*-----------------*/ .s-title { font-size: 110%; font-weight: bold; display: inline; padding: 0 0.15em; padding-bottom: 0.1em; border-bottom: solid 0.1rem currentColor; border-top: solid 0.1rem currentColor; } .gallery-frame { box-sizing: border-box; background-color: #e9faff; padding: 0.75rem; border: inset 0.325rem var(--headerColor); box-shadow: inset 0 0 5px rgba(0,0,0,0.4); margin: auto; } .gallery-frame > img { box-shadow: 0 0 3px 1px rgba(0,0,0,0.3); } .hover:hover { text-decoration: none; } .hover span { display: none; } .hover:hover span { position: absolute; display: inline; height: auto; max-width: 25%; background-color: var(--headerColor); color: #FEFBF8; font-weight: bold; padding: 0.5em 1.5em; border-bottom-right-radius: 1rem; } .f-flex { display: flex; flex-wrap: wrap; justify-content: space-evenly; } .f-flex > div { flex-basis: 18rem; flex-grow: 1; } .f-flex.three > div { flex-basis: 13rem; flex-grow: 1; } .f-flex.data > div { padding: 0.65rem 0.375rem; } .f-flex.data > div:hover { z-index: 9; } .f-con { border: none; padding: 0.15rem 0.75rem; margin: 0.85rem; position: relative; border-radius: 0 1.25rem; background-color: #e9faff; box-shadow: 0 0 4px rgba(0,0,0,0.3); } #page-content .f-flex .f-con { max-width: 25rem; } .f-con h4 { background-color: #b8eeff; color: #242424; padding: 0.1rem 0; border-radius: 0 0.625rem; } .placard { display: inline-block; position: relative; padding: 0.45rem 0.65rem; margin: -1.05rem -0.5rem -1.3rem; border: solid 1em transparent; background: var(--primaryBackgroundColor) padding-box; clip-path: polygon(0 3em, 3em 0, 100% 0, 100% calc(100% - 3em), calc(100% - 3em) 100%, 0 100%); filter: drop-shadow(0 1px 2px rgba(0,0,0,0.25)); } .placard::before, .placard::after { position: absolute; width: 3em; height: .35em; background: radial-gradient(at 50% 0, rgba(0,0,0,0.17), rgba(0,0,0,0) 65%); content: ""; } .placard::before { top: 0.45em; left: -0.95em; transform: rotate(-45deg); } .placard::after { bottom: 0.45em; right: -0.95em; transform: rotate(135deg); } /*---- Side ToC setup ----*/ .anchor { position: sticky; height:0; top: 0.5rem; z-index: 4; } .tocbox { margin-top: 0; position: absolute; top: 0; right: max(-18.75rem, -17vw); z-index: 4; box-sizing: border-box; width: max-content; pointer-events: none; } #page-content .tocbox .toc-u { padding: 0.5rem; background-color: #FEFBF8; box-shadow: 0 0 4px rgba(0,0,0,0.3); border-right: solid 0.2rem var(--headerColor); position: relative; width: 15rem; max-height: calc(98vh - 2rem); max-width: calc((30vw - 50% - 6rem)/1.2); margin-right: 0; margin-left: auto; pointer-events: all; } .toc-u #toc::before, .toc-u #toc::after { display: none; } .toc-u::before, .toc-u::after { content: ""; display: block; height: 0.5rem; width: 0.5rem; position: absolute; right: 0; background-color: var(--headerColor); } .toc-u::before { top: 0; transform: translate(calc(0.1rem + 50%),-50%) rotate(45deg); } .toc-u::after { bottom: 0; transform: translate(calc(0.1rem + 50%),50%) rotate(45deg); } #page-content .tocbox .toc-u #toc-list { overflow-y: auto; overflow-x: hidden; max-height: 84vh; padding: 0 0.5em 1em; scrollbar-width: thin; } #page-content .tocbox .toc-u #toc-list::-webkit-scrollbar { width: 6px; } .tocbox table, .tocbox tbody, .tocbox tr, .tocbox td, .tocbox #toc { display: contents; } #toc-list > div { position: relative; } #toc-list > div[style*="1em"]::before { content: "•"; display: inline-block; position: absolute; left: -0.75em; color: var(--accentColor); } @media (max-width: 1340px) { .anchor { filter: none; transition: filter 0.2s ease-out; } .tocbox { right: -1rem; width: unset; } .tocbox::before { content: ""; display: block; position: absolute; background-color: transparent; width: 1.5rem; height: 100%; top: 0; right: -0.25rem; pointer-events: all; } .tocbox::after { content: ""; display: block; position: absolute; background-color: transparent; width: 0; height: 0; border: solid 1rem transparent; border-left-width: 0.5rem; border-right-color: var(--headerColor); top: calc(50% - 1rem); right: 0; pointer-events: all; transition: border-right-width 0.15s ease-out; } #page-content .tocbox .toc-u { width: -moz-fit-content; width: fit-content; max-width: 60vw; box-shadow: none; clip-path: inset(-0.5rem -0.5rem -0.5rem calc(100% - 0.65rem)); transition: clip-path 0.2s ease-out; pointer-events: none; } .anchor:hover { filter: drop-shadow(0px 0px 3px rgba(0,0,0,0.2)); } .tocbox:hover { pointer-events: all; } .tocbox:hover::after { border-right-width: 0; } #page-content .tocbox:hover .toc-u { pointer-events: all; clip-path: inset(-0.5rem -0.5rem -0.5rem -0.35rem); } } /* ---- FOOTER & LICENSE AREA ---- */ #footer, #license-area { background-color: #e9faff; color: var(--textColor); } #footer a { color: var(--accentColor); } #footer { padding-top: 1rem; } #license-area { padding-top: 0; } /* ---- INTERWIKI ---- */ .scpnet-interwiki-frame{ filter: invert(100%) grayscale(100%) contrast(75%); } /* ---- MOBiLE QUERY ---- */ @media (max-width: 767px) { div#header, div#top-bar { width: 100%; max-width: 100%; } #login-status { padding-top: 0rem; padding-left: 0.3rem; } #login-status span.printuser { font-size: 0; } #login-status span.printuser img { font-size: 0; transform: translate(6px, 5px); } #login-status a#my-account { display: none; } #main-content { padding: 0.5em 1.75em 0.75em; } #side-bar .close-menu { opacity: 0; margin-left: 18.75em; } #side-bar:target .close-menu:hover { background: unset; } :root { --header-title: "SCP基金會月刊"; } #page-title, .meta-title { font-size: 2.4em; } h1 { font-size: 1.8em; } h2 { font-size: 1.5em; } h3 { font-size: 1.25em; } h4 { font-size: 1.05em; } h5 { font-size: 0.9em; } h6 { font-size: 0.8em; } }
作品著作資訊
EmptyName723 /
Dr V Valentine共同編輯
本期封面圖片由Dr V Valentine繪製。
本主題微調合併自
EstrellaYoshte的Monotypical外觀主題
MalyceGraves與
EstrellaYoshte的Newspaper外觀主題
新式封面的靈感來自遠野妖怪保護区ハブ的板頭,並在vomiter的協助下完成。
Table of Contents
|
近期新聞
此風可長競賽
冬季競賽就在短暫的寒假裡結束了,除了有大量的圖片供競賽和往後的作品使用之外,也有許多優秀、利用圖片更上一層樓的文章發布!
前往競賽中心頁查看它們吧!
基金會翻譯號冬令營順利啟航
目前已經有數篇文章完成翻譯,相關翻譯作品可以在中心頁或相關標籤查看。
INT合作競賽2023
INT合作競賽的投稿期已經結束。除了有繁中的優秀作者之外,也有EN和其他分部的著名用戶一併參與!
本月展出作品
綜合展出
珀沙那的日記
作者:Aindavis_817
他說出這種話時,我知道他又被耍了,因為我不是消息最靈通的那位,我是裡面僱用起來最划算的,但是他的語氣很好,我很喜歡,所以我沒有糾正他,而是讓他說清楚來意。
本月原創作品
SCP-ZH-305 - 頭等艙
女聲:不,他媽的別動,給我解釋清楚你到底怎麼了,為什麼對我這麼兇?你該不會(無法辨識)
男聲:…你覺得我(無法辨識)了?
女聲:這很好解釋你為什麼這樣對我,不是嗎?你討厭我了、不愛我了,這樣疏遠我,我就會主動離開你,然後你就可以(無法辨識)了不是嗎?
作者/Lillian1152
SCP-ZH-081-J - 再脊椎動物(revertebrate)
SCP-ZH-081-J 的異常特性在於其能夠在體內生成某種類似脊椎動物脊柱的構造,X光掃描可以看見其內部出現一整條分節的鈣化構造。僵硬的脊柱會使得 SCP-ZH-081-J 的蚓體變成堅硬的棒狀物,活動能力大幅下降。
作者/SamScript
SCP-ZH-429 - 青春永駐的柔卡斯塔
在異常事件中,SCP-ZH-429 會由內部打開,並且有一具裸身的人類屍體被從中推落。事件期間以強光照射 SCP-ZH-429 也未能清晰看見窗戶內側的景象,似乎房間內瀰漫著厚重的煙霧,只能勉強捕捉到一個矮瘦的人影。
作者/vomiter
SCP-ZH-227 - 他們都不是真的
第二關和第三關出現的實體與第一關相同但是出現數量較多。第四關與第五關出現了外觀為台灣警察的SCP-ZH-227-A實體。在第六關現場出現7個霹靂小組外觀的實體,D-ZH-512最後被本關剩下的5個霹靂小組外觀的實體擊斃。
作者/KaiTenno
SCP-ZH-152 - 山頭
Alofay:你對山頭上的生活有印象嗎?
AY05:有。全部的印象。我們的意識很清楚,也知道你們的存在。我猜你們並不是什麼療養院的人,否則就不會只抓我一個了。但那也是好事。
Alofay:你知道其他人是誰嗎?
AY05:不知道。我們只把彼此視為朋友。社會身分在山頭上不重要。
作者/SamScript
書信體
「說的也是怎麼可能相信──你說什麼?──啊──啊,那個,我後來想想不太好所以──」
真紀打斷了推辭之語,繼續說道:「不要客氣,我們很需要閾蝶的意見,願意幫我一個忙嗎?」確保閾蝶正視自己的瞳孔,確保他那同心圓眼讀出「不可以拒絕」的命令。
本月翻譯作品
SCP-404-VN - SOS!電腦出事了!
在此期間,基金會多數數據處理設備都將出現硬體故障,內部融化的液體開始從隙縫滲漏到外部,同時還會有煙霧竄出。在設備因為硬體故障崩潰之前,螢幕將出現連續的對話框,顯示不連貫而混亂的求救訊息。
作者/Tutel、Dept
譯者/Frederica Bernkastel
SCP-7832 - 只要。三個。字詞。
措施?簡短。保守。
行動?字詞。三言。
單詞。強制。迫需。
一切。表達。概念。
撰寫。鍵入。開口。
紀錄。分享。認可。
每人。每處。本會。
作者/Mister_Toasty
譯者/Lostwhat
LTE-2712-Botch
我在任期間持續的使用占卜術窺探未來,但這遠超出我先前所見過的任何占卜結果。即便我未曾窺視過一名阿薩神的真正面目,我仍認得她的臉龐,那是我們的弗麗嘉女士,受眾愛戴之人,命運編織者。
SCP-7432 - K為「拱心石(Keystone)」
那地景無情的勻稱,假裝尋常而拙劣至極的偽裝本應是它致命的弱點,卻其實是它最強的殺著:讓人依憑的假象,誘人泥足深陷,在這眼前藏鏡的恐怖迷宮之中愈陷愈深。
作者/Jack Ike
譯者/Edward_Knave
SCP-7179 - E是「永恆」
[2,009年]:儘管希德斯頓頻繁活動,他的憂鬱症及焦慮症仍逐漸加重,而且他開始認真思考在SCP-7179中的永生。在希德斯頓尋找維持心理健康的方法時,他的心理狀態逐漸惡化。
作者/Calibold
譯者/surprising_mars
SCP-5283 - 拜託削弱Nerf
不論我做了什麼,它絲毫沒有移動。完全沒有! 我覺得我要瘋了。我已經成了這裡的笑柄,那個「連nerf飛鏢都移動不了」的傢伙。真是丟臉死了。
作者/Dr Trintavon does not match any existing user name
譯者/Red phosphorus
SCP-7160 - D是「皮膚學」
我早上被有條3英吋長的馬陸在我嘴裡爬的感覺弄醒。我感覺得到它的外殼撥動我的口水,還有扭來扭去的小腳沿著舌頭爬行的觸感。在它開始摩擦我的牙齦的時候,我真的感覺我要吐了。
作者/JakdragonX、Pedagon
譯者/EmptyName723
SCP-7930 - X是「XXX」
SCP-7930-1實例普遍為正處於性別轉換期的男性至女性(或女性至男性)變性者,大多數人曾經進入或經過SCP-7930。當前一個實例被取消資格後,會隨機選擇一個新的SCP-7930-1實例,且SCP-7930會捨棄其過去的地點並遷移至SCP-7930-1的主要住處附近。
作者/UraniumEmpire
譯者/Lillian1152
SCP-2379 - 捕蟑屋
為引誘對象成為居住者,SCP-2379會產生一種可促使受曝露對象產生欣快感的氣溶膠。此種氣體具有成癮性,受其影響的對象將變得易受建議影響,並在運動協調上出現困難。此效應在受SCP-2379影響的年長者上更為顯著。
作者/匿名
譯者/Nyunyunyun
SCP-6622 - 河狸之力
在九個月的時間裡,清潔與維護部部長Amelia Torosyan將站點轉變為完全依賴由SCP-6622供電。Torosyan的初步設計為SCP-6622全球輸電系統奠定了基礎,自實施以來估計減少了450百萬噸二氧化碳的排放。
SCP-7450 - L是「悲嘆」
他們不再老化,身體開始更能抵抗傷害和衰老,他們的身體特徵也開始與他們所跟隨的SCP-7450外觀相似。他們將跟隨在SCP-7450後方行走,直到腳掌磨損到剩下腳踝,此時便會與其他相似的個體一同漂浮起來。
SCP-003-VN - 森林之母
她必須跟自己的伴侶和子女分別,因為祂們太過古老、太過強大、差異也太大,沒辦法住在一起。那已經是上千年之久的往事,但她的感受猶如昨日般清晰。她也很憤怒,對於這片土地上的愚蠢人們感到憤怒,但這些人們都繼承了她一絲薄弱的血脈。
SCP-6838 - 林中之光
當我還住在安大略時,我的家人在北部有一座小屋。我常常跑出去然後在樹林裡玩。有時候我周圍的樹林會突然變得超級亮,像是樹後面有超大泛光燈一樣。在現在看來真的很詭異,但我記得它們令人感覺超級平靜。
作者/DukeCrusty
譯者/Nyunyunyun
SCP-3930 - 相嘯魔
檔案管理員通知:僅允許七名在世的人員訪問此檔案。
修訂特殊收容措施:為了持續收容SCP-3930,所有分派至SCP-3930的人員(除了允許訪問此檔案的人員)應了解SCP-3930並不存在,也未曾存在,這一點十分重要。
作者/djkaktus
譯者/Red phosphorus
SCP-7533 - N即霓虹(Neon)
與其他正常個體一樣,SCP-7533的視力較差。而與正常個體不同的是,項目擁有超正常尺寸的牙齒及冷發光的後背。SCP-7533用於捕食的「誘餌」類似一個發散著柔和粉光的煤油燈,與霓虹燈光一致。
作者/NecroKitten
譯者/helloahuman
SCP-6456 - 而這就是他所寫的全部了。
你就是個王八蛋。我至少可以在這個故事不可避免地結束之前,控制它要發生什麼事,而你卻是什麼也做不了。我還可以在你或他人的腦海繼續存在,畢竟我已經被寫在紙上了。
SCP-7933 - X是弒情
當一個被感染的 SCP-7933 實例進入未受影響的故事 100 公尺的範圍內,這個未受影響的故事將會產生劇烈的內容變化,並且產生角色群被上百隻憤怒的山魈(Mandrillus sphinx)殘殺至死的情節。
作者/daveyoufool
譯者/SamScript
敘性論與你:揚棄虛構與紀實之辨
感知的真實性會朝「非實」或是「極實」兩個方向浮動,每一個敘事都有獨特的特徵或是「頻率」,是您在穿越不同的層級時會維持不變的。變得極實或者非實攸關所有本質促動的作為,一切現實扭曲的異常都可以歸類為極實以及非實。
誤傳部中心頁
時代在變,福克萊。誰知道呢?也許他們認為在這個充滿新思想新研究的時代,該部門也是時候登場了。又或者,也許他們只是想看你在這重責大任下拚死掙扎,而且幸運的是,你還主動請求這麼做。
SCP-7034 - Æ是「天霧」
天啊,你跟我開玩笑嗎?我連踏出該死的車都不行。到處都是廢氣跟煙霧。我的意思是,只吸一口氣,然後你就會開始流眼淚,然後肺感覺像是隨時要破掉一樣。
作者/J Dune
譯者/EmptyName723
猩紅之王的幼子們中心頁
伴隨著輕霧的蒸散,他夜間發燒的高熱已被微風全數攜去。在他周圍發生的過程也同樣在他體內發生。他隨著早晨的到來獲得了重生。
加布里埃爾.鄧南遮,業火(蘇珊.巴斯奈特所譯)
核方案
我可以感覺到掌心那一片黃銅的重量。它把熱量從我的手掌帶走,此刻感覺就像我手指的延伸。我把它推進控制面板,面板便如時代廣場的新年水晶球一樣亮了起來。
作者/Captain Kirby
譯者/vomiter
我們只不過是魚
我已知曉何為成就,我已知曉何為榮耀,我已知曉何為瑰麗。
之後我便看看到了門徑,那門徑超脫物理,那門徑遠離現實,那門徑拋棄肉體。
它把我帶去了思想與概念之世界,真實。
作者/yewse
譯者/fuor_clover
SCP-804 - 無人世界
當SCP-804內部的球體轉動時,約100公尺內的所有人造物品將迅速變質並最終完全分解。此異常效應的作用對象包括機器、建築物、衣物、塑膠製品、化學合成物質,以及比削尖的木棍更複雜的任何工具。
作者/Sorts
譯者/EmptyName723
引力子
不斷升高的浪花再次逼近,我向著它游去,它就將我拉去自己的身軀之內,在冷水流過我臉上之時,我欣喜若狂。我在水中一次又一次的突進。
在泳幾分鐘之後,我感覺有東西在拉我的右手,當被拖到更深處時,我的汗毛猛然的炸起。
作者/fairydoctor
譯者/fuor_clover
SCP-102 - Marshall, Carter, and Dark 有限公司的財產
當SCP-102-1的房客離開該房屋時,他們會成為某種無形的精神形態,並能夠隨意隱身且不受阻礙的穿過固態物體。在租約期間,房客會在離開房子時進入並保持這種狀態。
作者/tunedtoadeadchannel
譯者/Matt1841
SCP-7932 - X是異質生物體
隨後,觸肢將會小心翼翼地將兩顆眼球從受害者的眼眶中取出,並被帶往 SCP-7932 驗光師宿主的口腔中。在謹慎保護眼球的情況下,項目將會用牠的觸肢愛撫兩顆眼球,以細緻溫柔的方式令眼球在驗光師宿主的口腔與舌頭間打轉。
SCP-262 - 百臂風衣
「管理員」釋出 SCP-262 時聲稱:「在正確的人手上,它可以非常管用。被錯誤的人持有,則會便得極度危險。被我拿著的話,它只能被灰塵與蛀蟲欺凌,並且在我的衣櫥裡面占空間。」
作者/FritzWillie
譯者/SamScript
競賽競賽
無論如何,我要說的重點是,你以前可以創辦競賽,但你卻沒有辦。而現在這裡有個名字叫做佔位符的酷咖,要告訴你可以在舉辦競賽上競賽。這下你就無法抗拒了,我是說,畢竟你都參加了更糟糕的競賽了對吧。
作者/Placeholder McD
譯者/Frederica Bernkastel
圖片譯者/CNBlack
SCP-7313 - 模擬世界
當各個對談閃現在螢幕上時,可以間歇性看到幾處人體部位,包括兩條腿、一個軀幹、兩條手臂和一顆頭。前述的每個身體部位都會經歷一系列破圖和影像擾動。特別值得注意的是頭部,在不同的面部特徵之間迅速出現破圖。
作者/JakdragonX
譯者/feitag
沒有人知道
我們會在必要的時候賣對方人情,可是上級無法理解這種事,最終將事情全都搞砸。有時候他們還會要你去抓一些活著的東西,而他們當中有些光看著你就讓你的血液直接燒起來,可是上層可不會管你的死活。
「Nobody」中心頁
「你的動機──或者說,你為什麼要這麼做?」這個問題我可以毫不含糊的回答你了。我並不像其他人一樣那麼完整,也不像其他人那樣有意義,更無法像其他人那樣影響世界。說的直白點,我一點都不重要也沒有任何影響力──我就是個「Nobody」。
SCP-7027 - A為「斷滅」
基金會未能發現SCP-7027的實際源頭,但只有在僧侶將自己困在寺院內以牆壁包圍的室內空間時才會呈現上述的病徵。室內的空間足夠用作冥想,兼有知覺剝奪的功能。該寺院的僧侶相信透過沉浸自身於黑暗之中,就能令自身成為黑暗的宿主。
作者/Metaphysician
譯者/Edward_Knave
SCP-7311 - 不安設施檔案
站點功能: 成為全基金會最好的大型儲存設施!我知道還有很多更大更新的站點,它們儲存了很多異常也拿了很多資金,人也比我還多……但我會努力!
我有其他人沒有的東西!不過我……不確定那是什麼。
SCP-1000-KO - 星章
您獻身於基金會使命的最前線。
我們都由衷感激您不渝的忠誠。
感謝您為保護人類與常態做出的重大貢獻。
我們謹代表全體人類記住您的榮譽。
SCP-7339 - 豹棋
無論玩家數量多少,遊戲都不需要實體材料。雖然規則中不存在真隨機元素,但 SCP-7339 包含許多混沌的偽隨機元素,使得非故意狀態下相同的遊戲過程重複極為罕見。
SCP-1088-RU
КВС: 是你變得瘋狂了,不是他們!
БП: 聽著,我跟他們相處了那麼久,我很清楚他們想攻擊我,那些眼神,那些竊竊私語……他們肯定覺得我在對他們隱瞞些什麼,不然你陪著我一起過去。
作者/EvgeniyMart
譯者/Reverberate_a
SCP-7393 - 人類的定義
該名人士經過 SCP-7393 的各個房間,對房間的內容表示失望和關注。他繼續走到 SCP-7393 的盡頭,喃喃地說著「我想我以前來過這裡」,並從口袋裡拿出一把刀。
SCP-7441 - 我超級討厭馬
SCP-7441 是一種對馬類實施暴力行為來增強智力表現的異常程序。雖然這種增加在很大程度上只是暫時的,但基金會生產力部門發現,其影響對會計、科研、安全與秘書工作都有助益。
作者/Deadly Bread
譯者/feitag
SCP-1335-JP - 冥婚
然而其中的紅包袋在製作過程裡混入了某種異常手續——雖然紅包袋的製作者皆稱其動機是「因為知道可以用這個方法讓她復活」,但卻不自然地無法想起實際的製作手續以及如何取得相關知識的記憶。
作者/indonootoko、solvex、R-00X、Gokipo
譯者/vomiter
SCP-4211 - 紀念冊
我知道你已經老了,也很清楚你所剩的時間不多,但那就是讓我難以忘懷。翻看你的日記,爺爺,我真不知道該說些什麼才好。我不知道癡呆症是如何摧殘你的,但我能感受到你在字裡行間想要傳達的東西。
作者/Ayers
譯者/Frederica Bernkastel
本月藝術作品
主題專欄
這期稍微晚一些,但內容還是一樣精彩豐富的,那很開心本期為大家邀請到我們閃亮亮的超級新人艾德!艾德能幫咪呀簡單介紹一下自己嗎?
大家好,最初接到邀請的時候,心裡其實有點受寵若驚,但也非常感謝這次的邀請。這邊是Edward Knave,在基金會外以「劉書記」自稱,在繁中分部裡則較常稱「艾德」或是「愛德」,於人類紀元12021年8月加入繁中分部。我在原創與翻譯兩方也稍為留下了一點足跡,創作上往往依賴多種靈感與情緒的組合,最近開始加入志工團隊,主要負責滿足校對譯本的需求。請各位多多指教。
哇!歡迎艾德,想跟艾德聊的主題好多好多呢,不過一提到艾德最早的印像果然還是翻譯了呢,為什麼艾德會加入基金會做翻譯呢?
最初加入繁中分部的時候,我對原創沒有信心,也對繪畫心存畏懼,所以當時決定了如果有力氣做點甚麼,也就只能是翻譯了,畢竟翻譯似乎還能算是我的本能之一。
當時基金會裡已經有數以千計的項目,所以我一切可以構思的想法都極有可能早已被其他人塑造完善。每一次看見基金會的項目檔案,都覺得有幾千個項目、幾千篇文章、幾千名創作者一起朝著我壓過來,否定著我創造新事物的可能。結果,直到現在,我都幾乎不會主動找項目來看,如果沒有朋友介紹,那就是先從解說影片開始認識的。首先是加入繁中之前的年初開始,將ななしぃ頻道裡的SCP介紹影片逐一看完,用簡單的象形符號以及輕柔的合成語音演示的項目檔案沒了那種壓迫感,因此可以令我一看再看。就這樣,我因為得到了「忘記嫉妒」的機會,嘗到了基金會的接納,就正式地踏進了基金會、乃至繁中分部的大門,由翻譯開始留下我的足印。
然後,我就開始在自己看過的解說影片當中,從英語本部與日語分部找了一些有興趣的項目來翻譯,順道練一下手。如果是翻譯的話,捕捉到原文所攜帶的訊息,再在譯語用自己的文字依照對等的形式表達出來,至少還是我做得到的事。項目檔案是一種趨近學術寫作的技術文本,著重扼要明快,對我來說有一種莫名的親切,譯起來也更容易品嚐到理解一件事所帶來的快樂。
在這段歷程,也有一件事值得一提。在看見SCP-999-JP的時候,我想過如果它的能力也能影響到檔案本身,說不定就會將檔案變成一句九字的形式,於是就貪玩地(?)摻了一些控制字數與押韻的把戲,另外弄了一篇九言譯本,雖然它在管理層面歸定為原創故事,但它終究仍是翻譯,只是在表達的一步加上了額外的約束條件而已。這件事相信也能算是尤珍.奈達的翻譯過程模型的事例,兩份譯本相異之處就只在最後「重構」這一步做了不同的處理。此後,SCP-4098的翻譯過程也因為原文的約束條件,而尤其看重對翻譯步驟的意識,想必也能視為近似的實例。
翻譯是一系列理解、轉換、重寫的過程,在這當中,我能在善用頭腦的過程得到可靠的快樂,也因此,在這一路上,翻譯也始終對我忠誠。
忘記嫉妒是什麼呢??
在世界上,會有無數的人各自為了自己的生活奮鬥,比您們率先更成功地完成您們心裡的願望,還要將成果展示在您們的面前,這將會帶來「世界上每一個人都正在合謀,有組織地去積極強調您們何等無能而失敗」的錯覺。它會催逼著您們,要您們摧毀那些成功的人,或是將自己摧毀到無法傷害其他人為止。每當有大量繽紛奪目的文藝成果擺在眼前,這種來自嫉妒的錯覺就會出現。
在某些條件之下,這種錯覺不會如預期一般出現,就像「忘記了要感到嫉妒」、「忘記了要感到求不得苦」一樣,有了喘息的空間為自己思考——思考自己可以如何變好,而不需要顧慮會不會被別人取代或是被比下去。當您們將心神專注在某個方向,那些震耳欲聾的心聲就可能會暫停,反擊心魔的力量往往就來自這一個特定的方向,那種可以令您們專注於奮鬥或是沉思的方向,而不需要將心神浪費在糾結於那些看似近在眼前但實際上在這一刻無法觸及的現象。至今我還在摸索著它的方位,但至少可以確認,每多一次思考的機會,就多一次寸進的機會,多一次接近復健的機會。
在繁中分部的社群裡,我有了空間去追查,學習如何打破那些無益的錯覺,暫停扭曲的心聲,去尋回自己應有的力量,更加接近理想中的自己。
感覺愛德在基金會中得到了很不一樣的體驗呢,其實在咪呀看起來愛德一直都很厲害,特別在九言譯本這篇裡的挑戰讓人很驚豔,愛得有特別接觸或學習過古文嗎?
老實說,我相信我可以說自己在基金會裡的全程,甚至追溯到是自己最近十二年來都在與這種錯覺搏鬥的過程之中吧。
若是說到古文,我是覺得慚愧的,也是令我懷疑自己能否真的與咪呀對我的評價相稱的其中一處。我讀過的古文其實不多,至少沒有怎麼超出課綱要求的範圍。倒是在國中與高中時期學習古文的時候,可能是有特別注意到文言文與語體文的差別,比如說白話文比較多用雙字的詞語,而對應的文言文則是單字的情況頗為常見;又例如文言文會有將形容詞當作動詞使用的情況,像是……(查資料)……《傷仲永》裡「邑人奇之」的「奇之」是「以此為奇」的意思。除此之外,文言文與語體文相比也有一些語序顛倒的情形;兩者也各自有一套虛詞可用,以為句子加上不同的訊息。
在九言譯本裡,主要是需要確定九個字可以裝得下多少東西,這樣子將原文攜帶的訊息逐句分配。在可以容許的範圍內,藉由換上字數不同的等義詞,就能調節句子裡的字數,從而確保一句剛好九字;在辭典的輔助之下,每一句最後一個詞語則可以在同義詞當中挑選最後一字可以與鄰句押韻的詞語,這樣除了單純的九言之外,也能做到押韻的條件。就是這樣,繼續一句一句地分配所攜的訊息,直到整段、乃至全篇的訊息都得以傳達為止。在這種情況下,文言文與語體文兩者都各自有可用的句式,視乎哪一邊有可用的選項讓我達到目的,作得到符合約束條件的字句,我就拿合適的一套來用,也許這樣的反覆切換也是九言譯本看來文白夾雜的原因吧。
原來如此,那之後艾德因為什麼契機開始挑戰了原創呢?
我要寫原創的想法是在加入基金會之後,隨著自己持續的見聞而產生了一些自認為可以寫成項目的聯想才開始的,陸續浮現的聯想在經過洗練的過程中等待成形的時機,逐漸堆砌出可以滿足自己欲望的世界,而毫無在加入這裡之前就已存在的預謀。
現今,世上文學作品產生的速度已經快到任何人都跟不上,也已經再無意念可以說是完全的自發獨創而生,所有的意念都必然依憑著先前已有的事物。所以,我到後來就覺得,心裡想說的還是不說不行,已經管不了重造輪子甚麼的了。
我最初幾個月主要是持續收集靈感的同時,摸索著項目檔案需要哪些部分。以最初寫成的SCP-ZH-776(暗黑暗黑暗黑之劍)為例,是我在加入這裡不久看見人為引入故障的遊戲片段時得到的靈感,它寫成之時也深受普通魔法症候群的困擾,至今也在等待著重寫的時機。在那一刻開始,我漸漸地發現了項目檔案要寫的比起「項目本身是甚麼」,更多是那個項目「在基金會的觀點裡」的樣子與故事,畢竟是基金會所寫的項目檔案。
漸漸理解並適應這些文體的框架之後,就開始有了在當中思考這些框架並表現自己的能力,當然,蒐集、組合、洗練、理解、適應、表現的過程至今依然隨著作品相繼生成而並列持續著。
那愛德到目前為止,最喜歡自己的哪一篇作品呢?
一篇嗎……若要我從自己的作品挑出最愛的一篇,或是排個名次,確實不太容易,因為它們長短各異,難以直接比較。
但是真的必須要挑的話,恐怕仍是目前眾人預期之內的SCP-ZH-968(基輔戰鬼顯現之時)了吧。當時正值烏克蘭被俄羅斯全面侵略的開端,在全面侵略的第三天,也差不多是急迫競賽展開的時間,我作了一場夢,本來無意參賽的我忽然就從夢中得到靈感,也只因為夢中有提及基輔戰鬼的傳說這麼一次,我就決定了要嘗試用SCP項目檔案的格式去演繹基輔戰鬼傳說,以及我認為它所寄寓的訊息。

SCP-ZH-968之衍生藝作
SCP-ZH-968最主要有兩個特徵:現實扭曲,以及神性輻射脈衝。前者代表著我們平常所認識的基輔戰鬼——藉由現實扭曲現象改寫戰損歸因,帶著空軍戰績的總和去鼓舞軍民;後者則代表著受到鼓動的民眾對基輔戰鬼的回應,乃至在這場戰爭面前的人道主義祈願。
我在基輔戰鬼的傳說之中感受到戰神信仰的特徵,情形有點像以色列人在戰亂流離的環境漸漸將雅威(耶和華)從戰神揚升到猶太教至高神的位置——在戰火摧殘之下,民眾會寄望有一種可以終結戰爭的力量拯救他們,戰神信仰就承載了這份的祈願;基輔戰鬼作為戰爭的都市傳說,也承載了同樣的祈願,為烏克蘭的軍民帶來慰藉。
因此,在這一篇裡的基輔戰鬼攜帶著的不是英雄主義,更不是戰爭的浪漫化,而是萬民止戰的祈願。至今,從祈禱生成的神性輻射脈衝也一直閃耀在萬民之心,直到民眾擺脫侵略者的魔爪為止。到最後,在烏克蘭獨立日更新的附錄三最後一段,烏克蘭語分部安葬陣亡人員的部分,亡者安息也在祈願的範圍之中。
SCP-ZH-968對我來說還有一個獨特的意義,就是它某程度上也奠定了我今後仰賴抒情的創作模式,如同我在當時帶著祈願的心去寫它那樣,我往後作品所得的評價似乎也在印證著這一點:我得到評分較高的作品往往都帶著較強烈的情緒,比如說SCP-ZH-403(禁臠與終止符)代表對網路世界亂象的憤怒;《執左道者的自我政變》則代表在自我與世界各自的顛倒之中如何自處的感想與思考。
是經常可以接收到這些強烈情緒的 。咪呀看到你還為了968畫了自己的配圖,上面畫的應該是艾德的在故事中的化身角色吧?那也能趁這個機會跟大家介紹一下嗎?
是的。在SCP-ZH-968的檔案裡,我的化身角色有在二級權限的部分出現——那裡的引文署名被碼去一部分名字的助理研究員就是「劉善俠」。
目前他從屬於學科泛戰術化部門以及RAISA-ZH的文件翻譯科,也同時是研究員與翻譯員,正在朝向博學家(Polymath)的方向邁進,以滿足自己追求全知的欲望,也有點像生醫工程系裡的學生在決定自己的專精之前也會先初步接觸多種不同的工程學領域(在醫療業界的應用)。與此同時,生醫工程主修的背景也為他帶來了「各種學問最終可以融合為一」的信念。
他的完美主義使他追尋外在與內在的完美,以牽引著自己朝著自身的美學前進,也令他只有「不得無理害人」的價值觀約束著他的行為,同時為他帶來了多變而怪異的性格,甚至足以令他願意扛過近乎一切痛苦(更達到有時會主動尋求受苦的地步),好讓他可以追求改善自身、進而改善世界的機會。然而,他的際遇相對風平浪靜,也因此隨著與他人的苦難與能力比較,而否定著因掙扎只在內心而感到痛苦的自己。
他基本上就是本色投影,除了無以避免地經過了二次元的美化之外,絕大部分的方面都與我相近,包括知識背景、思考方式、行動模式、價值觀。技術上,他與我也在走著差不多的路,他的每一步都因我與他兩者的復健而跨出,在我的筆下也是為了「將理想中的自己以可見的形式展現出來」這個目的服務的作為。結果,因為行動力稀缺的緣故,我絕大部分用來經營角色的力量與意欲都難免集中在他的身上了。
好像大部分的成員也都傾向專心寫好一個角色,所以艾德這樣經營是很OK的啦!那之後有預計讓三峽在什麼樣的地方出場呢?
若論他的定位,他是一個於我眼中遍在的現在進行式。我沒有為他設限,只要是用得著他的地方,就能有他出場的機會,不論是看他在不同領域出現的身影,還是看他隨著翻譯與科研而造就的奇譚,或是看他因為各種的奇遇而在苦樂交織的刺激與虐待之中掙扎的樣子,我也將會樂在其中,並隨著今後的緣份延續我為他準備的計劃。
若論將來計劃,他是一個從我筆下持續的現在進行式。我能否續寫他的故事仍然取決於我能否積累可用的靈感,如同我加入繁中至今一直為他逐少填上的故事一樣,漸漸令他的形象完整。
其實,我預定讓他最初登場的項目檔案也還沒能算寫好,與靈感來自同一處的SCP-ZH-776預定的重寫一樣,倒是提及那個未投稿項目的故事先寫好了,亦即《執左道者的自我政變》當中牽涉到他入職的段落。
此外,以我最近協助真紀著手經營的Site-ZH-11為中心,我也打算讓自己的角色故事繼續為完備Site-ZH-11的設定而服務,由他研究員兼翻譯的定位作為引子,繼續建設這個以「翻譯」作為主題之一的文書及實驗站點,好讓繁中的眾翻譯也可以在SCP的世界觀裡有更多參與其中的機會,讓他們也能留下更多的足跡,並得到應有的迴響與褒揚。
如我剛才所提,我持續地尋求可以讓他與這世界互動的機會,以此填充他在基金會裡的生涯有待描寫的部分,當中可以創作的空間在可見的將來也不會枯竭。目前除了他可以獲派的研究任務之外,也包括他遇到或是寫過的項目譯本——我在這裡翻譯過的項目檔案在世界觀允許的前題下也將會成為他在身處的世界裡作出的翻譯。隨著我收集的各種點子愈來愈多,也隨著各位持續給予的反饋,他的歷程將會愈來愈完整。
目前為止最遙遠的部分也是我野心最大的一個點子,那預計會是國際站001提案的級別,它的精神可以說是為了歌頌一項偉大的事業,但是我相信仍然需要長期的時間讓它成形。無論如何,透過他的存在,我得以將我的世界展示給他與各位,這也將會是我整段在基金會裡的時期裡,在原創方面一以貫之的主軸。
超級期待!001提案真的是所有基金會人的夢想之一啊,那最後一題了,艾德有沒有什麼想跟大家說的話呢?
結果說得比以往的訪問都還要長,只是想說的確實不少,得跟咪呀說一聲抱歉。到了最後一題,那就順道說一下心得之類的吧?或者更應說是加入基金會的感想。
開創自我的過程在創作當中,也在生活當中。提筆書寫的動作往往離不開剖白自己的心靈,至少這是需要腦力、需要心力的活動。
世上會有千百種令您們氣餒的事物,而這些事物本身無關善惡,但同樣有令人挫敗的緣故。隨之而來的是無數極端扭曲的心聲,我之前提到「來自嫉妒的錯覺」就是其中一例,而我也相信您們也難免會聽到內心有一種過度鞭笞著自己的聲音。您們需要認清這種鬱結在心底裡因愛成恨的謊言,對這些認知偏差理解愈多,愈是掌握精神健康的知識,您們心靈的力量就會有愈強的基礎,那些侵入式的思考就愈難以削去您們的動力。至少對我來說,要在內心的抗爭之中得勝,往往要先從「理解」開始。
說了心內的事,之後就說心外:創作者還有一種利器可用,就是培養隨著自己所見,記下可以作為靈感之物的習慣。為了確保時刻有點子可用,隨身帶一本「雜念簿」,隨時準備記下偶遇的靈感與意念。這也同時是在我以前上過關於學術寫作與學術業界的講座裡,講者告訴過我的方法之一。就算不是親身帶著「雜念簿」,觀察周圍,將自己感覺到的事物記下,這些習慣就算不是為了提供創作上的靈感,也能是一種冥想的手法。
說了執筆前的事,就說執筆時:在下筆的時候,不論主題怎樣,我必須時刻知道自己正在寫的是甚麼,大綱、鋪排、寄寓,我需要先有清楚的計劃,下筆才可以有所依憑。也許我同樣可以說,我帶有情緒的作品比較成功,也是因為情緒能夠驅動著我的創作,也令我的筆鋒更為清晰,更能帶出寄寓。
以SCP-ZH-403為例,它所譴責的是入侵性廣告氾濫與注意力經濟掛帥對社群媒體生態造成的破壞。劍君十二恨的第一恨就是「才人無行」——有能力的人沒有相應的倫理駕馭,就會用它獲取利益而不惜傷害他人,這既適用於一切的科技,也適用於一切的技藝,包括說服或誘導他人的才能。握有權力的人以自己的技藝燒燬他人的世界,就是「才人無行」的體現之一。
一旦了解如何喚起自己的動力、如何守護它而不致喪失,一旦確知自己要寫的是甚麼、執筆要將甚麼訊息帶到,如果掌握得到這些,縱使缺乏自信如我,那就算是在工字競賽裡寫了工三小而墊了底也不後悔,在夏季競賽裡用了髒話當作機密分級也不懼怕。
到最後,在此感謝負責編輯月刊的咪呀與空名,乃至一直支持著我的各位繁中眾,也在此引用出自雷茵霍爾德.尼布爾(Reinhold Niebuhr)的《寧靜禱文》,以為答謝:
「Grant me the serenity to accept the things I cannot change, Courage to change the things I can change, And wisdom to know the difference.」
「惠我以安寧,忍所當忍;賜我以勇毅,為所當為;更賜我以智慧,明辨兩者。」
讓我們帶著這份禱文,繼續在顛倒的世界裡參與終結悲劇複製鏈的事業。
非常充實的一次訪問呢!謝謝艾德,很期待之後看到你在網站中活躍的身影喔!
編輯部資訊
連結
加入編輯部
這份月刊才剛起步,非常歡迎任何人加入一起編輯。讓我們共同記錄繁中基金會的路程。
漫畫與專欄作品熱烈徵求中,歡迎前來#月刊編輯部投稿!
加入#月刊編輯部