Add a /sitemap to the WebHost (#418)

This commit is contained in:
Chris Wilson 2022-04-05 01:14:30 -04:00 committed by GitHub
parent 944571ea89
commit f2055daf1a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 57 additions and 4 deletions

View File

@ -207,6 +207,15 @@ def get_datapackge():
return Response(json.dumps(network_data_package, indent=4), mimetype="text/plain") return Response(json.dumps(network_data_package, indent=4), mimetype="text/plain")
@app.route('/sitemap')
def get_sitemap():
available_games = []
for game, world in AutoWorldRegister.world_types.items():
if not world.hidden:
available_games.append(game)
return render_template("siteMap.html", games=available_games)
from WebHostLib.customserver import run_server_process from WebHostLib.customserver import run_server_process
from . import tracker, upload, landing, check, generate, downloads, api # to trigger app routing picking up on it from . import tracker, upload, landing, check, generate, downloads, api # to trigger app routing picking up on it

View File

@ -8,7 +8,7 @@
{% endblock %} {% endblock %}
{% block body %} {% block body %}
{% include 'header/oceanHeader.html' %} {% include 'header/oceanIslandHeader.html' %}
<div id="check-wrapper"> <div id="check-wrapper">
<div id="check" class="grass-island"> <div id="check" class="grass-island">
<h3>Upload Yaml</h3> <h3>Upload Yaml</h3>
@ -24,5 +24,4 @@
</div> </div>
</div> </div>
</div> </div>
{% include 'islandFooter.html' %}
{% endblock %} {% endblock %}

View File

@ -7,7 +7,7 @@
{% endblock %} {% endblock %}
{% block body %} {% block body %}
{% include 'header/oceanHeader.html' %} {% include 'header/oceanIslandHeader.html' %}
<div id="check-result-wrapper"> <div id="check-result-wrapper">
<div id="check-result" class="grass-island"> <div id="check-result" class="grass-island">
<h1>Verification Results</h1> <h1>Verification Results</h1>
@ -30,5 +30,4 @@
</table> </table>
</div> </div>
</div> </div>
{% include 'islandFooter.html' %}
{% endblock %} {% endblock %}

View File

@ -2,6 +2,8 @@
<footer id="island-footer"> <footer id="island-footer">
<div id="copyright-notice">Copyright 2022 Archipelago</div> <div id="copyright-notice">Copyright 2022 Archipelago</div>
<div id="links"> <div id="links">
<a href="/sitemap">Site Map</a>
-
<a href="https://github.com/ArchipelagoMW/Archipelago">Source Code</a> <a href="https://github.com/ArchipelagoMW/Archipelago">Source Code</a>
- -
<a href="https://github.com/ArchipelagoMW/Archipelago/wiki">Wiki</a> <a href="https://github.com/ArchipelagoMW/Archipelago/wiki">Wiki</a>

View File

@ -0,0 +1,44 @@
{% extends 'pageWrapper.html' %}
{% block head %}
<title>Site Map</title>
<link rel="stylesheet" type="text/css" href="{{ url_for('static', filename="styles/markdown.css") }}" />
{% endblock %}
{% block body %}
{% include 'header/grassFlowersHeader.html' %}
<div id="site-map" class="markdown">
<h1>Site Map</h1>
<h2>Base Pages</h2>
<ul>
<li><a href="/discord">Discord Link</a></li>
<li><a href="/faq/en">F.A.Q. Page</a></li>
<li><a href="/favicon.ico">Favicon</a></li>
<li><a href="/generate">Generate Game Page</a></li>
<li><a href="/">Homepage</a></li>
<li><a href="/uploads">Host Game Page</a></li>
<li><a href="/datapackage">Raw Data Package</a></li>
<li><a href="/mysterycheck">Settings Validator</a></li>
<li><a href="/sitemap">Site Map</a></li>
<li><a href="/start-playing">Start Playing</a></li>
<li><a href="/games">Supported Games Page</a></li>
<li><a href="/tutorial">Tutorials Page</a></li>
<li><a href="/user-content">User Content</a></li>
<li><a href="/weighted-settings">Weighted Settings Page</a></li>
</ul>
<h2>Game Info Pages</h2>
<ul>
{% for game in games %}
<li><a href="{{ url_for('game_info', game=game, lang='en') }}">{{ game }}</a></li>
{% endfor %}
</ul>
<h2>Game Settings Pages</h2>
<ul>
{% for game in games %}
<li><a href="{{ url_for('player_settings', game=game) }}">{{ game }}</a></li>
{% endfor %}
</ul>
</div>
{% endblock %}