feat: add description for some services
This commit is contained in:
parent
9e0ed3b640
commit
1d52d9c71f
4 changed files with 46 additions and 1 deletions
|
@ -12,6 +12,7 @@ defmodule ComfycampWeb.Home do
|
|||
attr :domain, :string, required: true
|
||||
attr :description, :string, required: true
|
||||
attr :enable_link, :boolean, required: false, default: true
|
||||
attr :learn_more_url, :string, required: false
|
||||
|
||||
def service(assigns) do
|
||||
~H"""
|
||||
|
@ -24,7 +25,12 @@ defmodule ComfycampWeb.Home do
|
|||
<% else %>
|
||||
<span class="link"><%= @domain %></span>
|
||||
<% end %>
|
||||
<p><%= @description %></p>
|
||||
<p>
|
||||
<%= @description %>
|
||||
<%= if assigns[:learn_more_url] do %>
|
||||
<.link href={@learn_more_url}>Узнать больше</.link>
|
||||
<% end %>
|
||||
</p>
|
||||
</div>
|
||||
"""
|
||||
end
|
||||
|
|
|
@ -4,4 +4,12 @@ defmodule ComfycampWeb.HomeController do
|
|||
def index(conn, _params) do
|
||||
render(conn, :index, page_title: "Главная")
|
||||
end
|
||||
|
||||
def mastodon(conn, _params) do
|
||||
render(conn, :mastodon, page_title: "Mastodon")
|
||||
end
|
||||
|
||||
def nextcloud(conn, _params) do
|
||||
render(conn, :nextcloud, page_title: "Nextcloud")
|
||||
end
|
||||
end
|
||||
|
|
|
@ -31,12 +31,14 @@ defmodule ComfycampWeb.HomeHTML do
|
|||
name="Mastodon"
|
||||
domain="m.comfycamp.space"
|
||||
description="Микроблоги с поддержкой fediverse."
|
||||
learn_more_url="/services/mastodon"
|
||||
/>
|
||||
|
||||
<.service
|
||||
name="Nextcloud"
|
||||
domain="nc.comfycamp.space"
|
||||
description="Облако, календарь, задачи."
|
||||
learn_more_url="/services/nextcloud"
|
||||
/>
|
||||
|
||||
<.service
|
||||
|
@ -67,4 +69,30 @@ defmodule ComfycampWeb.HomeHTML do
|
|||
</div>
|
||||
"""
|
||||
end
|
||||
|
||||
def mastodon(assigns) do
|
||||
~H"""
|
||||
<h1>Mastodon</h1>
|
||||
<a href="https://m.comfycamp.space" target="_blank">m.comfycamp.space</a>
|
||||
<p>Удобный сервис для ведения микроблогов. Простыми словами, это альтернатива Twitter.</p>
|
||||
<p>
|
||||
Mastodon умеет подключаться к другим сервисам внутри сети Fediverse.
|
||||
Так, например, вы можете общаться с пользователями Pleroma, Misskey, Friendica, Pixelfed,
|
||||
даже если они находятся на других серверах.
|
||||
</p>
|
||||
"""
|
||||
end
|
||||
|
||||
def nextcloud(assigns) do
|
||||
~H"""
|
||||
<h1>Nextcloud</h1>
|
||||
<a href="https://nc.comfycamp.space" target="_blank">nc.comfycamp.space</a>
|
||||
<p>
|
||||
Облако, способное заменить десяток сервисов.
|
||||
При помощи Nextcloud вы можете хранить файлы, вести календарь и список задач,
|
||||
синхронизировать контакты, читать почту и новости...
|
||||
А если этого будет мало, вам доступны десятки приложений на любой вкус и цвет.
|
||||
</p>
|
||||
"""
|
||||
end
|
||||
end
|
||||
|
|
|
@ -21,6 +21,9 @@ defmodule ComfycampWeb.Router do
|
|||
pipe_through :browser
|
||||
|
||||
get "/", HomeController, :index
|
||||
get "/services/mastodon", HomeController, :mastodon
|
||||
get "/services/nextcloud", HomeController, :nextcloud
|
||||
|
||||
resources "/notes", NotesController, only: [:index, :show]
|
||||
get "/cinema", CinemaController, :index
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue