|
|
@ -8,51 +8,100 @@ |
|
|
|
|
|
|
|
|
|
|
|
.landing-page.alternative |
|
|
|
.landing-page.alternative |
|
|
|
.container |
|
|
|
.container |
|
|
|
.row |
|
|
|
.grid |
|
|
|
.column-4.hide-sm.show-xs.show-m |
|
|
|
.column-0 |
|
|
|
.landing-page__forms |
|
|
|
.brand |
|
|
|
.brand |
|
|
|
= link_to root_url do |
|
|
|
= link_to root_url do |
|
|
|
= image_tag asset_pack_path('logo_full.svg'), alt: 'Mastodon' |
|
|
|
= image_tag asset_pack_path('logo_full.svg'), alt: 'Mastodon' |
|
|
|
|
|
|
|
|
|
|
|
- if Setting.timeline_preview |
|
|
|
.hide-xs |
|
|
|
.column-1 |
|
|
|
|
|
|
|
.landing-page__forms |
|
|
|
|
|
|
|
.brand |
|
|
|
|
|
|
|
= link_to root_url do |
|
|
|
|
|
|
|
= image_tag asset_pack_path('logo_full.svg'), alt: 'Mastodon' |
|
|
|
|
|
|
|
|
|
|
|
= render 'forms' |
|
|
|
= render 'forms' |
|
|
|
|
|
|
|
|
|
|
|
.column-7.column-9-sm |
|
|
|
- else |
|
|
|
.landing-page__hero |
|
|
|
.column-1.non-preview |
|
|
|
= image_tag @instance_presenter.hero&.file&.url || @instance_presenter.thumbnail&.file&.url || asset_pack_path('preview.jpg'), alt: @instance_presenter.site_title |
|
|
|
.landing-page__forms |
|
|
|
|
|
|
|
.brand |
|
|
|
|
|
|
|
= link_to root_url do |
|
|
|
|
|
|
|
= image_tag asset_pack_path('logo_full.svg'), alt: 'Mastodon' |
|
|
|
|
|
|
|
|
|
|
|
.landing-page__information |
|
|
|
= render 'forms' |
|
|
|
.landing-page__short-description |
|
|
|
|
|
|
|
|
|
|
|
- if Setting.timeline_preview |
|
|
|
|
|
|
|
.column-2 |
|
|
|
|
|
|
|
.landing-page__hero |
|
|
|
|
|
|
|
= image_tag @instance_presenter.hero&.file&.url || @instance_presenter.thumbnail&.file&.url || asset_pack_path('preview.jpg'), alt: @instance_presenter.site_title |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.landing-page__information |
|
|
|
|
|
|
|
.landing-page__short-description |
|
|
|
|
|
|
|
.row |
|
|
|
|
|
|
|
.landing-page__logo |
|
|
|
|
|
|
|
= image_tag asset_pack_path('logo_transparent.svg'), alt: 'Mastodon' |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%h1 |
|
|
|
|
|
|
|
= @instance_presenter.site_title |
|
|
|
|
|
|
|
%small!= t 'about.hosted_on', domain: content_tag(:span, site_hostname) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%p= @instance_presenter.site_description.html_safe.presence || t('about.generic_description', domain: site_hostname) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.landing-page__call-to-action |
|
|
|
.row |
|
|
|
.row |
|
|
|
.landing-page__logo.hide-xs |
|
|
|
.row__information-board |
|
|
|
= image_tag asset_pack_path('logo_transparent.svg'), alt: 'Mastodon' |
|
|
|
.information-board__section |
|
|
|
|
|
|
|
%span= t 'about.user_count_before' |
|
|
|
|
|
|
|
%strong= number_with_delimiter @instance_presenter.user_count |
|
|
|
|
|
|
|
%span= t 'about.user_count_after' |
|
|
|
|
|
|
|
.information-board__section |
|
|
|
|
|
|
|
%span= t 'about.status_count_before' |
|
|
|
|
|
|
|
%strong= number_with_delimiter @instance_presenter.status_count |
|
|
|
|
|
|
|
%span= t 'about.status_count_after' |
|
|
|
|
|
|
|
.row__mascot |
|
|
|
|
|
|
|
.landing-page__mascot |
|
|
|
|
|
|
|
= image_tag asset_pack_path('elephant_ui_plane.svg') |
|
|
|
|
|
|
|
|
|
|
|
%h1 |
|
|
|
- else |
|
|
|
= @instance_presenter.site_title |
|
|
|
.column-2.non-preview |
|
|
|
%small!= t 'about.hosted_on', domain: content_tag(:span, site_hostname) |
|
|
|
.landing-page__hero |
|
|
|
|
|
|
|
= image_tag @instance_presenter.hero&.file&.url || @instance_presenter.thumbnail&.file&.url || asset_pack_path('preview.jpg'), alt: @instance_presenter.site_title |
|
|
|
|
|
|
|
|
|
|
|
%p= @instance_presenter.site_description.html_safe.presence || t('about.generic_description', domain: site_hostname) |
|
|
|
.landing-page__information |
|
|
|
|
|
|
|
.landing-page__short-description |
|
|
|
|
|
|
|
.row |
|
|
|
|
|
|
|
.landing-page__logo |
|
|
|
|
|
|
|
= image_tag asset_pack_path('logo_transparent.svg'), alt: 'Mastodon' |
|
|
|
|
|
|
|
|
|
|
|
.show-xs |
|
|
|
%h1 |
|
|
|
.landing-page__forms |
|
|
|
= @instance_presenter.site_title |
|
|
|
= render 'forms' |
|
|
|
%small!= t 'about.hosted_on', domain: content_tag(:span, site_hostname) |
|
|
|
.landing-page__call-to-action.hide-xs |
|
|
|
|
|
|
|
.row |
|
|
|
%p= @instance_presenter.site_description.html_safe.presence || t('about.generic_description', domain: site_hostname) |
|
|
|
.column-5 |
|
|
|
|
|
|
|
.landing-page__mascot |
|
|
|
.landing-page__call-to-action |
|
|
|
= image_tag asset_pack_path('elephant_ui_plane.svg') |
|
|
|
.row |
|
|
|
.column-5 |
|
|
|
.row__information-board |
|
|
|
.information-board__section |
|
|
|
.information-board__section |
|
|
|
%span= t 'about.user_count_before' |
|
|
|
%span= t 'about.user_count_before' |
|
|
|
%strong= number_with_delimiter @instance_presenter.user_count |
|
|
|
%strong= number_with_delimiter @instance_presenter.user_count |
|
|
|
%span= t 'about.user_count_after' |
|
|
|
%span= t 'about.user_count_after' |
|
|
|
.column-5 |
|
|
|
.information-board__section |
|
|
|
.information-board__section |
|
|
|
%span= t 'about.status_count_before' |
|
|
|
%span= t 'about.status_count_before' |
|
|
|
%strong= number_with_delimiter @instance_presenter.status_count |
|
|
|
%strong= number_with_delimiter @instance_presenter.status_count |
|
|
|
%span= t 'about.status_count_after' |
|
|
|
%span= t 'about.status_count_after' |
|
|
|
.row__mascot |
|
|
|
.landing-page__information |
|
|
|
.landing-page__mascot |
|
|
|
|
|
|
|
= image_tag asset_pack_path('elephant_ui_plane.svg') |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- if Setting.timeline_preview |
|
|
|
|
|
|
|
.column-3 |
|
|
|
|
|
|
|
#mastodon-timeline{ data: { props: Oj.dump(default_props) } } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- if Setting.timeline_preview |
|
|
|
|
|
|
|
.column-4.landing-page__information |
|
|
|
.landing-page__features |
|
|
|
.landing-page__features |
|
|
|
%h3= t 'about.what_is_mastodon' |
|
|
|
%h3= t 'about.what_is_mastodon' |
|
|
|
%p= t 'about.about_mastodon_html' |
|
|
|
%p= t 'about.about_mastodon_html' |
|
|
@ -67,13 +116,18 @@ |
|
|
|
= link_to t('about.source_code'), @instance_presenter.source_url |
|
|
|
= link_to t('about.source_code'), @instance_presenter.source_url |
|
|
|
= " (#{@instance_presenter.version_number})" |
|
|
|
= " (#{@instance_presenter.version_number})" |
|
|
|
|
|
|
|
|
|
|
|
.column-4.column-6-sm.column-flex |
|
|
|
- else |
|
|
|
.show-sm.hide-xs |
|
|
|
.column-4.non-preview.landing-page__information |
|
|
|
.landing-page__forms |
|
|
|
.landing-page__features |
|
|
|
.brand |
|
|
|
%h3= t 'about.what_is_mastodon' |
|
|
|
= link_to root_url do |
|
|
|
%p= t 'about.about_mastodon_html' |
|
|
|
= image_tag asset_pack_path('logo_full.svg'), alt: 'Mastodon' |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
= render 'forms' |
|
|
|
= render 'features' |
|
|
|
- if Setting.timeline_preview |
|
|
|
|
|
|
|
#mastodon-timeline{ data: { props: Oj.dump(default_props) } } |
|
|
|
.landing-page__features__action |
|
|
|
|
|
|
|
= link_to t('about.learn_more'), 'https://joinmastodon.org/', class: 'button button-alternative' |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.landing-page__footer |
|
|
|
|
|
|
|
%p |
|
|
|
|
|
|
|
= link_to t('about.source_code'), @instance_presenter.source_url |
|
|
|
|
|
|
|
= " (#{@instance_presenter.version_number})" |
|
|
|