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 :domain, :string, required: true
|
||||||
attr :description, :string, required: true
|
attr :description, :string, required: true
|
||||||
attr :enable_link, :boolean, required: false, default: true
|
attr :enable_link, :boolean, required: false, default: true
|
||||||
|
attr :learn_more_url, :string, required: false
|
||||||
|
|
||||||
def service(assigns) do
|
def service(assigns) do
|
||||||
~H"""
|
~H"""
|
||||||
|
@ -24,7 +25,12 @@ defmodule ComfycampWeb.Home do
|
||||||
<% else %>
|
<% else %>
|
||||||
<span class="link"><%= @domain %></span>
|
<span class="link"><%= @domain %></span>
|
||||||
<% end %>
|
<% end %>
|
||||||
<p><%= @description %></p>
|
<p>
|
||||||
|
<%= @description %>
|
||||||
|
<%= if assigns[:learn_more_url] do %>
|
||||||
|
<.link href={@learn_more_url}>Узнать больше</.link>
|
||||||
|
<% end %>
|
||||||
|
</p>
|
||||||
</div>
|
</div>
|
||||||
"""
|
"""
|
||||||
end
|
end
|
||||||
|
|
|
@ -4,4 +4,12 @@ defmodule ComfycampWeb.HomeController do
|
||||||
def index(conn, _params) do
|
def index(conn, _params) do
|
||||||
render(conn, :index, page_title: "Главная")
|
render(conn, :index, page_title: "Главная")
|
||||||
end
|
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
|
end
|
||||||
|
|
|
@ -31,12 +31,14 @@ defmodule ComfycampWeb.HomeHTML do
|
||||||
name="Mastodon"
|
name="Mastodon"
|
||||||
domain="m.comfycamp.space"
|
domain="m.comfycamp.space"
|
||||||
description="Микроблоги с поддержкой fediverse."
|
description="Микроблоги с поддержкой fediverse."
|
||||||
|
learn_more_url="/services/mastodon"
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<.service
|
<.service
|
||||||
name="Nextcloud"
|
name="Nextcloud"
|
||||||
domain="nc.comfycamp.space"
|
domain="nc.comfycamp.space"
|
||||||
description="Облако, календарь, задачи."
|
description="Облако, календарь, задачи."
|
||||||
|
learn_more_url="/services/nextcloud"
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<.service
|
<.service
|
||||||
|
@ -67,4 +69,30 @@ defmodule ComfycampWeb.HomeHTML do
|
||||||
</div>
|
</div>
|
||||||
"""
|
"""
|
||||||
end
|
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
|
end
|
||||||
|
|
|
@ -21,6 +21,9 @@ defmodule ComfycampWeb.Router do
|
||||||
pipe_through :browser
|
pipe_through :browser
|
||||||
|
|
||||||
get "/", HomeController, :index
|
get "/", HomeController, :index
|
||||||
|
get "/services/mastodon", HomeController, :mastodon
|
||||||
|
get "/services/nextcloud", HomeController, :nextcloud
|
||||||
|
|
||||||
resources "/notes", NotesController, only: [:index, :show]
|
resources "/notes", NotesController, only: [:index, :show]
|
||||||
get "/cinema", CinemaController, :index
|
get "/cinema", CinemaController, :index
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue