remove homepage, add /about, change navbar
This commit is contained in:
parent
bb416d1e47
commit
6c56ba8bda
5 changed files with 38 additions and 9 deletions
23
src/content/about.md
Normal file
23
src/content/about.md
Normal file
|
|
@ -0,0 +1,23 @@
|
||||||
|
# What is Permap
|
||||||
|
|
||||||
|
Permap is a open source geo-message-board software written in OCaml.
|
||||||
|
|
||||||
|
Permap was initially made to be a gardening/permaculture forum.
|
||||||
|
Permap's aim is to help people find friends with similar interests around them
|
||||||
|
and build local communities.
|
||||||
|
|
||||||
|
You can make threads with geographical coordinate,
|
||||||
|
this way you can find people near you doing interesting stuffs,
|
||||||
|
socialize with them and share local knowledge.
|
||||||
|
|
||||||
|
## Permap's future
|
||||||
|
|
||||||
|
- Make permap federate
|
||||||
|
|
||||||
|
- More than coordinates
|
||||||
|
|
||||||
|
Make threads on anything with a geographical position.
|
||||||
|
Instead of making threads with a simple (latitude * longitude) data,
|
||||||
|
we want to be able to make threads on any OpenStreetMap's item/ActivityPub object
|
||||||
|
that can resolve to a geographical position.
|
||||||
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
body {
|
body {
|
||||||
padding-top: 3rem;
|
padding-top: 0rem;
|
||||||
padding-bottom: 3rem;
|
padding-bottom: 3rem;
|
||||||
color: #5a5a5a;
|
color: #5a5a5a;
|
||||||
background-color: #e8eaf6;
|
background-color: #e8eaf6;
|
||||||
|
|
|
||||||
|
|
@ -1,2 +0,0 @@
|
||||||
# Hello world
|
|
||||||
Permap is cool
|
|
||||||
|
|
@ -37,7 +37,7 @@ let page name request =
|
||||||
let content = Omd.of_string page |> Omd.to_html in
|
let content = Omd.of_string page |> Omd.to_html in
|
||||||
render_unsafe content request
|
render_unsafe content request
|
||||||
|
|
||||||
let homepage request = page "index" request
|
let about request = page "about" request
|
||||||
|
|
||||||
let register_get request = render_unsafe (Register.f request) request
|
let register_get request = render_unsafe (Register.f request) request
|
||||||
|
|
||||||
|
|
@ -260,11 +260,17 @@ let reply_post request =
|
||||||
| `Wrong_content_type ->
|
| `Wrong_content_type ->
|
||||||
Dream.empty `Bad_Request )
|
Dream.empty `Bad_Request )
|
||||||
|
|
||||||
|
let redirect_to_babillard _request =
|
||||||
|
Dream.respond ~status:`Moved_Permanently
|
||||||
|
~headers:[ ("Location", "/babillard") ]
|
||||||
|
""
|
||||||
|
|
||||||
let () =
|
let () =
|
||||||
Dream.run @@ Dream.logger @@ Dream.memory_sessions
|
Dream.run @@ Dream.logger @@ Dream.memory_sessions
|
||||||
@@ Dream.router
|
@@ Dream.router
|
||||||
[ Dream.get "/assets/**" (Dream.static ~loader:asset_loader "")
|
[ Dream.get "/assets/**" (Dream.static ~loader:asset_loader "")
|
||||||
; Dream.get "/" homepage
|
; Dream.get "/" redirect_to_babillard
|
||||||
|
; Dream.get "/about" about
|
||||||
; Dream.get "/register" register_get
|
; Dream.get "/register" register_get
|
||||||
; Dream.post "/register" register_post
|
; Dream.post "/register" register_post
|
||||||
; Dream.get "/login" login_get
|
; Dream.get "/login" login_get
|
||||||
|
|
|
||||||
|
|
@ -12,15 +12,17 @@ let render_unsafe ~title ~content request =
|
||||||
<header>
|
<header>
|
||||||
<nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
|
<nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
|
||||||
<div class="container-fluid">
|
<div class="container-fluid">
|
||||||
<a class="navbar-brand" href="/"><img src="/assets/img/favicon.png" alt="Permap" height="42" /></a>
|
<a class="navbar-brand" href="/"><img src="/assets/img/favicon.png" alt="Permap" height="22" /></a>
|
||||||
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarCollapse" aria-controls="navbarCollapse" aria-expanded="false" aria-label="Toggle navigation">
|
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarCollapse" aria-controls="navbarCollapse" aria-expanded="false" aria-label="Toggle navigation">
|
||||||
<span class="navbar-toggler-icon"></span>
|
<span class="navbar-toggler-icon"></span>
|
||||||
</button>
|
</button>
|
||||||
<div class="collapse navbar-collapse" id="navbarCollapse">
|
<div class="collapse navbar-collapse" id="navbarCollapse">
|
||||||
<ul class="navbar-nav me-auto mb-2 mb-md-0">
|
<ul class="navbar-nav me-auto mb-2 mb-md-0">
|
||||||
<li class="nav-item">
|
<li class="nav-item">
|
||||||
<a class="nav-link" href="/">Home</a>
|
<a class="nav-link" href="/babillard">Babillard</a>
|
||||||
</li>
|
</li>
|
||||||
|
</ul>
|
||||||
|
<ul class="navbar-nav ms-auto mb-2 mb-md-0">
|
||||||
% begin match Dream.session "nick" request with
|
% begin match Dream.session "nick" request with
|
||||||
% | None ->
|
% | None ->
|
||||||
<li class="nav-item">
|
<li class="nav-item">
|
||||||
|
|
@ -38,10 +40,10 @@ let render_unsafe ~title ~content request =
|
||||||
</li>
|
</li>
|
||||||
% end;
|
% end;
|
||||||
<li class="nav-item">
|
<li class="nav-item">
|
||||||
<a class="nav-link" href="/babillard">Babillard</a>
|
<a class="nav-link" href="/user">Users</a>
|
||||||
</li>
|
</li>
|
||||||
<li class="nav-item">
|
<li class="nav-item">
|
||||||
<a class="nav-link" href="/user">Users</a>
|
<a class="nav-link" href="/about">About</a>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue