Comments (3)
- No templates support.
1.1. No directory bar/box- GitHub's Markdown language for table does not support colspan/rowspan (?). [Minor issue, probably, just rewrite it to raw HTML's table].
- No public front page (yet).
- No TOC (Table of Contents).
The wiki is not going to be browsed in GitHub finally. It is going to be browsed on the new osu! website (implementation pending) which will load the articles from GitHub and also (probably, not sure if those are planned) will handle stuff like templates, and the front page.
- Keeping image history. Example: https://osu.ppy.sh/wiki/File:Multi-play.png
5.1. Keeping the page history.
Ever heard of something called a version control system? Git/GitHub is one of them.
from osu-wiki.
Yeah, I think it's safe to do away with the on-site versioning entirely now that it's hosted on GitHub anyways.
Certain templates and pages like the front page can be handled entirely on-site, and that's no problem. Table of contents boxes can be generated dynamically as the wiki changes. The issue here with templating is that markdown doesn't directly support any sort of template system, so if we were to make and handle templates, editors would just need to know how to use them and rely on the template reference to see how they look in files.
To be honest, I don't think there are any super straightforward answers here. The route that comes to mind for me is just rebuilding an editor that users can have access to on-site, and adding this sort of structure:
- Let users log in with GitHub and make branches / commit things to their fork on-site, along with a link like "Open a pull request" when they made changes (does the GitHub API even allow this?)
- Add a "template" folder at the top level of this repository, next to "wiki"
- Make up some fancy syntax that the website can use to call templates with arguments by name from "template"
- More fancy syntax to use within templates for arguments
This would just be going full-circle back to what MediaWiki was, though. And it'd be a massive increase of effort for the web developers. Also you'd have to say goodbye to doing most work locally...
I don't know why we switched the GitHub in the first place, but it seems to be going well so far.
from osu-wiki.
IIRC there's not going to be any sort of on-site editor, and edit links will just lead to GitHub and require users to supply their own accounts. I'm not sure if that's still the current plan, but it does make things simpler and raise the barrier to entry, which is probably a good thing honestly.
The other advantage is that MediaWiki has abysmal performance, so getting rid of it would be a great blessing to the backend. Having to reimplement templates does kinda hurt, though.
from osu-wiki.
Related Issues (20)
- Describe general constraints for Hush-Hush medal solutions HOT 5
- Hold note ticks section in osu!mania gameplay differences in lazer is outdated
- The new osu!Lazer update falsely flags me as a touchscreen player and makes me have other problems (besides lower pp) HOT 2
- Wiki license is not a Free Cultural license HOT 3
- Some download links expired in Custom hitsound library HOT 3
- Use a bot to handle changes in player lists HOT 4
- New skinnables should be added to wiki
- beatmap lag HOT 1
- osu academy Modding part 2 wrong youtube link
- Update GMT badge images HOT 1
- Guides outdated due to software update HOT 3
- Typo in osu! Contributor Badge page
- Wanted articles HOT 1
- Clean up the `Game mode` articles
- Clean up, update, and complete the `Gameplay` articles
- Update/complete the `Game modifier` articles
- Clean up and complete the `Hit object` articles
- Complete the `Input device` articles HOT 2
- Merge individual Discord server pages with the index page
- Locale-agnostic datetime HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from osu-wiki.