Skin:Lakeus

Lakeus is a skin that aims to provide a simple but all-functional experience. It's named after a character in the novel of one of the authors, Lakejason0.

Features

 * Simple but all-functional (at least most of them should work).
 * Works when JavaScript is disabled.
 * Customization through CSS variables.
 * Responsive design. Should work with desktop and tablet; on very narrow phones the sidebar menu might be too wide to close.
 * Sticky TOC. May be unstable.
 * A Theme designer. By enabling it in your preferences you can change and preview the theme in real time.  For the most of time, only a few tweaks on basic variables are needed and it will produce an automagically calculated theme for you.
 * It might be a bit buggy and unstable, so be sure to report any of the problems to me! You can always disable automatic calculation if you are not satisfied.

CSS variables
Lakeus supports customization through CSS variables. Below are several methods to generate a theme, and to apply the result (should be CSS code) you'll need to copy it to, which can be found on  for all wiki users, and  for yourself.

Theme Designer
Using the theme designer would be easier for anyone (at least I hope so). You'll only need to change the basic variables and the rest will be automatically calculated. You can disable the auto calculation for each variable that you don't really like the auto calculated result of it, and manually tweak it as you like.

To enable it, go to the preferences, select "Appearance", and you can find the option when the skin Lakeus is selected. Once enabled, it would load on every page.

Basically all the buttons and form inputs do what it literally means; just try them out if you are a bit confused. There are some variables that do not appear on every page, and they would be listed below:
 * Interface message box. These elements appears in situations like that a user group setting is successfully applied when JavaScript disabled, translation page edit notice warning, MediaWiki exceptions that appears on page editing, user talk page notices with no Echo and other notification extensions installed, and so on.

Preset themes
There will be some preset theme that is already here for you to use. You can share your own theme on the talk page as well. Come back later if there isn't any.

Vintage
A vintage theme, last exported on 1.1.7.

Ocean
A theme with light blue color scheme, last exported on 1.1.15.

ArchWiki
A theme that imitates ArchWiki, last exported on 1.1.15.r32.g4282f3c.

Manually change the variables
Below is the default setting of CSS variables; modify these settings and put the result into your :

For example, to change the header's color to a light blue (e.g. ), it would be:

Sidebar icons
Unfortunately, it's not easy to add icons to the skin without including many images on page. If you can bear the loading time of web font icons, you can try this out as follows. To start with, include the icon font face (in this whole example, Material Icons) in your CSS. You may have loaded some font faces in other places other than, in which case just ensure that they don't conflict with each other.

Then, as we are going to use pseudo elements, some paddings and extra settings to create space for icons are applied:

Now, it's time to add the actual icons. You can use Devtools (The tool opened by right click and then Inspect Element) to see the list items' IDs, and we are finally going to set the actual content of the pseudo elements (icons):

In this example, Material Icons supports certain strings (used here) and code points for an certain icon. For what strings or code points could be used for Material Icons, see [ https://fonts.google.com/icons Icons - Google Fonts]. Feel free to add more rules for your own site, for example one of the authors' site got an admin noticeboard:

The part corresponds with the system message you used in your MediaWiki:Sidebar.

Personal menu icons
Personal menu is basically the same.