WARNING: THIS SCP CONVERSION PROJECT IS UNOFFICIAL

IF YOU'RE LOOKING FOR THE OFFICIAL WIKI PLEASE GO AND HAS NOT BEEN BACKED BY THE SCP WIKI OR ITS STAFF.IF YOU'RE LOOKING FOR THE OFFICIAL WIKI PLEASE GO HERE

SCP Conversion Project

A Free and Open-Source Re-Implementation of the SCP Wiki

What is this?

This website is a free, open-source , view-only re-implementation and re-hosting of the SCP Wiki . It is completely independent of Wikidot, the hosting provider for the SCP Wiki — meaning that if Wikidot stopped existing tomorrow, this website would continue existing as if nothing happened at all.

Unlike a traditional site mirror/archive, which merely downloads all of the pages as you see them, this website is a reimplementation of the SCP Wiki. The pages are saved not as their viewable HTML but as their author-written source code and translated back as you, the website reader, looks at them. This is an important distinction as it means that the pages don't need to be converted into exactly what they look like on the Wikidot-based SCP Wiki — new features can be added and behaviors can be tweaked.

If you just want to take a look around you can get started here on the main page that we're all familiar with.

Compatible Feature

Archives of all pages(SCPs, tales, author pages, etc.)

Full history for all pages

All votes on all pages

Compatible page formatting system

Archive of the entire forum(discussion threads, author introductions, etc.)

Auto-updating in step with the official SCP Wiki

Data Overview

Last Update Monday 14 September 2020, 18:22:51 UTC Page Count 12923 Revision Count 305669 Thread Count 86940 Post Count 792770

New Features

Secure, HTTPS Connection

Page Previews: Know where a link goes with just a hover over it!

Link Graph of the SCP Wiki: See the large-scale structure of the SCP Wiki!

Annotated Source Code: See how a page is being translated into the final document!

JSON Page Output: Potentially extremely useful for developers!

PDF Output: Want to have a copy of a page to read offline? How about the entire Wiki?

Link Structure Graph

PDF

At the bottom of every page there is a link to a PDF download of the most recent version of that page; PDFs are updated alongside the rest of the site's data. A constantly updated full PDF archive is available here . Be warned though, PDF support is in its early stages and has a lot more bugs than the web interface but, like the entire website, it is slowly getting better.

How It All Works

The SCP Conversion Project is, at its core, a C++ program that implements a FastCGI interface with which Nginx can use as a gateway for HTTP requests.

The "SCPArchive" program handles HTTP requests, formats the pages, handles updating the database, etc.

The "SCPScraper" program only deals with downloading the pages, forum, and other data from the Wikidot-based SCP Wiki.



The "Parser" makes up the majority of the entire SCP Conversion Project by lines of code. It is responsible for converting the author-written source code into the browser-readable HTML. The following is a diagram showing an overview of this system.The "Parser" makes up the majority of the entire SCP Conversion Project by lines of code. It is responsible for converting the author-written source code into the browser-readable HTML.

+ Show Parser Explanation - Hide Parser Explanation

As shown in the diagram you can view the different outputs of the page parsing, links to which are available under every page. The following is a diagram showing an overview of the SCPArchive::Parser system.As shown in the diagram you can view the different outputs of the page parsing, links to which are available under every page.

I Found a Bug!

If you are just a normal reader and find a bug on the website please report it here . If you have programming experience and find a bug in the programming itself, please submit an issue report on the project's github . Both options are extremely helpful to the continued success of the SCP Conversion Project.

I Have an Idea!

If you have any suggestions on how this SCP Conversion Project could be improved, you can submit them to me . Improvement beyond the Wikidot-based SCP Wiki can give is literally the entire purpose of this project, and your suggestions are extremely helpful.

How Can I Help?

The SCP Conversion Project is quite large, and there is no way I can do everything myself. This project is going to need the help from members of the SCP community.

If you are a reader of the SCP Wiki the best way to help is to spread the word! The more people that know about the SCP Conversion Project the more successful it is. If you want to help more directly you can help out by finding bugs on the website. Read your favorite articles and if you notice that they don't look right, report it! All you need to do is have the url of the affected page and a short description of what is wrong — no programming experience necessary. If you want to actively keep up with the project you can join the discord server

If you are an author on the SCP Wiki, you can help out in the same ways that readers can, of course, but your extra knowledge of the nuances of SCP Wiki will no doubt be invaluable. Does one of your pages not work properly? Please report it so it can be fixed! Do you have a subtle insight to how the website should be working or how it could be improved? Tell me! I would love to hear what the back-bone of the SCP Wiki think about this project — positive and negative.

If you are a member of the staff of the SCP Wiki, you can of course help out in all of the same ways above. I would also love to hear from you and know what you think of this SCP Conversion Project. I would also like to know if I am in violation of copyright law by infringing on the SCP Wiki's, though I do not believe that I am, or if any other accommodations needs to be made on my end to ensure this website does not cause headaches for the Wikidot-based SCP Wiki.

If you are a programmer or developer and are willing to help out: just like in any software project, I am desperate for your help. You can get started on the Github and even just helping tidy up the code or fixing little CSS mistakes is extremely helpful. I will of course accept issue reports and bug fixes with open arms! If you for some reason want to have a more direct role in helping the project or even just want to know more about how it works, you can contact me

Future Plans

The project goals are mostly complete: the website is usable and all of the data is here. The obvious expansion of the project into a full fledged replacement to the Wikidot-based SCP Wiki is not being considered as that would require backing from the SCP Wiki staff and more developers than just me and is overall just outside the scope of this project. That said, there are still a few things that are currently planned to be worked on:

Footnote Drop-Downs Keep Appearing in the Wrong Place?

Code Cleanup

Recent Forum Posts/Threads Pages

Support for "_template" pages

Improve PDF support

Better Support for [[module ListPages]]

Improve Overall Site Aesthetics

Better Mobile Support

Video and Audio Players

Support for more Obscure Formatting

Non-text Forum Content

Forum Edit History

Do you think something is missing? I will gladly listen to your own suggestions if you send them to me

Project Foundation

Project Foundation is the SCP Wiki's plan for migrating off of the Wikidot platform and onto something more fitting and more permanent. This website, while a partial remake of the SCP Wiki, is not at all related to Project Foundation — none of the SCP Wiki authors, admins, or staff of any kind have officially backed this SCP Conversion Project. Project Foundation is also a much larger effort covering administration, financing, and even legal matters on top of the actual software and hardware of the new wiki — not to mention having more than one person behind it.

The SCP Conversion Project is focused on just the code-base itself and, unlike Project Foundation, currently has no plans to make this website editable and especially no plans for a full site-wide migration. This website exists in parallel as a companion of the SCP Wiki, not in competition with it or as a replacement. This website does have features useful to authors, such as annotated source code , but if you are writing a page you need to do that on the official SCP Wiki

That said, it is not lost on me that the goals of the SCP Conversion Project do overlap with the goals of Project Foundation on the code-base front and that they might be able to work together in the future, but that would be a decision made by the SCP Wiki staff.

Contact Me

Currently I am the only person who is a part of the "SCP Conversion Project" and I work on it during my free time. If you want to contact me my email is scpconversionproject@gmail.com. If discord is more your thing I also have a discord server . I am open to answering any questions that come to mind!

Thanks!

I would like to give thanks to all people that have helped me work on this project. More specifically, though, I would like to thank:

My Lovely Girlfriend, for supporting me more than I could ever ask for

Oliver Lugg, for making music that I listen to on repeat while programming

Benjamin Arnold, for getting me into C++ programming in the first place

Every Single Author of the SCP Wiki, who have given me the most beautiful things I have ever read, and for creating a community worth preserving













































Footnotes