mirror of
https://github.com/offen/website.git
synced 2024-11-27 03:00:25 +01:00
commit
ae5cc2fe61
@ -8,6 +8,7 @@ ENV SITEURL=$siteurl
|
|||||||
ARG offenaccountid
|
ARG offenaccountid
|
||||||
ENV OFFEN_ACCOUNT_ID=$offenaccountid
|
ENV OFFEN_ACCOUNT_ID=$offenaccountid
|
||||||
|
|
||||||
|
RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add -
|
||||||
RUN npm install -g postcss-cli@^6.1.3 autoprefixer@^9.7.0 svgo@^1.3.0
|
RUN npm install -g postcss-cli@^6.1.3 autoprefixer@^9.7.0 svgo@^1.3.0
|
||||||
RUN apt-get update \
|
RUN apt-get update \
|
||||||
&& apt-get install -y libjpeg-progs optipng \
|
&& apt-get install -y libjpeg-progs optipng \
|
||||||
|
@ -33,10 +33,10 @@ The current state of *Offen runs on this domain.* You should have noticed our co
|
|||||||
|
|
||||||
### Testdrive on your system
|
### Testdrive on your system
|
||||||
Whether you are a developer that want to contribute or a website operator that wants to test Offen. Have a demo up and running in no time on your local machine. Download and install a single binary file on Linux, Windows or MacOS.
|
Whether you are a developer that want to contribute or a website operator that wants to test Offen. Have a demo up and running in no time on your local machine. Download and install a single binary file on Linux, Windows or MacOS.
|
||||||
[Download demo](https://github.com/offen/offen/releases/download/v0.1.0-alpha.1/offen-v0.1.0-alpha.1.tar.gz){: target="_blank" data-button="yellow"}
|
[Download demo](https://github.com/offen/offen/releases/download/v0.1.0-alpha.2/offen-v0.1.0-alpha.2.tar.gz){: data-button="yellow"}
|
||||||
|
|
||||||
### Feeling adventurous?
|
### Feeling adventurous?
|
||||||
Offen is under active development but with the introduction of the user consent banner has become usable for the general public. If you are brave enough you can use our [very first alpha release](https://github.com/offen/offen/releases/tag/v0.1.0-alpha.1){: target="_blank"} in a production environment.
|
Offen is under active development but with the introduction of the user consent banner has become usable for the general public. If you are brave enough you can use our [latest alpha release](https://github.com/offen/offen/releases/latest/){: target="_blank"} in a production environment.
|
||||||
|
|
||||||
### We need to talk about Safari
|
### We need to talk about Safari
|
||||||
Currently, the way we store encryption keys securely on the client side does not work in Apple's Safari browser. Fortunately, our improved opt-in flow will allow us to resume Safari support in milestone 3. Please bear with us until then.
|
Currently, the way we store encryption keys securely on the client side does not work in Apple's Safari browser. Fortunately, our improved opt-in flow will allow us to resume Safari support in milestone 3. Please bear with us until then.
|
||||||
|
5
homepage/content/pages/get-started.md
Normal file
5
homepage/content/pages/get-started.md
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
title: Get started | Offen
|
||||||
|
description: Want to collect usage statistics transparently? Like to contribute as a developer? Download our latest release and learn how to run, use and develop Open.
|
||||||
|
slug: get-started
|
||||||
|
template: getstarted
|
||||||
|
sitemap_priority: 0.8
|
@ -70,5 +70,7 @@ GPG_KEY_FILE = '74B041E23DB29D552644CEB1B18C633D6967FE3F.asc'
|
|||||||
PATREON_URL = 'https://www.patreon.com/offen'
|
PATREON_URL = 'https://www.patreon.com/offen'
|
||||||
LINKEDIN_URL = 'https://www.linkedin.com/company/hioffen'
|
LINKEDIN_URL = 'https://www.linkedin.com/company/hioffen'
|
||||||
TWITTER_URL = 'https://twitter.com/hioffen'
|
TWITTER_URL = 'https://twitter.com/hioffen'
|
||||||
|
RELEASE_URL = 'https://github.com/offen/offen/releases/latest/'
|
||||||
|
RELEASE_DIRECT_URL = 'https://github.com/offen/offen/releases/download/v0.1.0-alpha.2/offen-v0.1.0-alpha.2.tar.gz'
|
||||||
|
|
||||||
OFFEN_ACCOUNT_ID = os.environ.get('OFFEN_ACCOUNT_ID', None)
|
OFFEN_ACCOUNT_ID = os.environ.get('OFFEN_ACCOUNT_ID', None)
|
||||||
|
@ -11,12 +11,18 @@ COLORS
|
|||||||
.brd-cclr-mid-yellow {
|
.brd-cclr-mid-yellow {
|
||||||
border-color: #F7BF08;
|
border-color: #F7BF08;
|
||||||
}
|
}
|
||||||
.cclr-bright-yellow {
|
.cclr-yellow-bright {
|
||||||
background-color: #fde28c;
|
background-color: #fde28c;
|
||||||
}
|
}
|
||||||
|
.fnt-cclr-yellow-bright {
|
||||||
|
color: #fde28c;
|
||||||
|
}
|
||||||
.cclr-mid-mint {
|
.cclr-mid-mint {
|
||||||
background-color: #BBD9D3;
|
background-color: #BBD9D3;
|
||||||
}
|
}
|
||||||
|
.fnt-cclr-mint-bright {
|
||||||
|
color: #E2F6F2;
|
||||||
|
}
|
||||||
.cclr-mid-black {
|
.cclr-mid-black {
|
||||||
background-color: #39352A;
|
background-color: #39352A;
|
||||||
}
|
}
|
||||||
@ -71,7 +77,6 @@ LAYOUT
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* ---------------------------------------------------
|
/* ---------------------------------------------------
|
||||||
TYPO AND LAYOUT ELEMENTS
|
TYPO AND LAYOUT ELEMENTS
|
||||||
----------------------------------------------------*/
|
----------------------------------------------------*/
|
||||||
@ -100,6 +105,10 @@ em {
|
|||||||
background: linear-gradient(transparent 66%, #fde28c 66%);
|
background: linear-gradient(transparent 66%, #fde28c 66%);
|
||||||
font-style: normal;
|
font-style: normal;
|
||||||
}
|
}
|
||||||
|
.em-extra {
|
||||||
|
background: linear-gradient(transparent 66%, #BBD9D3 66%);
|
||||||
|
font-style: normal;
|
||||||
|
}
|
||||||
hr {
|
hr {
|
||||||
margin-left: -1rem;
|
margin-left: -1rem;
|
||||||
margin-right: -1rem;
|
margin-right: -1rem;
|
||||||
@ -116,14 +125,20 @@ ul {
|
|||||||
padding-inline-start: 1rem;
|
padding-inline-start: 1rem;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
.tracked-min {
|
||||||
|
letter-spacing: .03em;
|
||||||
|
}
|
||||||
|
.intro-margin-a {
|
||||||
|
margin-top: 0.3rem;
|
||||||
|
}
|
||||||
|
.intro-margin-b {
|
||||||
|
margin-top: 0.7rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/* ---------------------------------------------------
|
/* ---------------------------------------------------
|
||||||
MENU
|
MENU
|
||||||
----------------------------------------------------*/
|
----------------------------------------------------*/
|
||||||
.nav-list {
|
|
||||||
margin: 0 0.7rem 0 0;
|
|
||||||
}
|
|
||||||
.nav-bar {
|
.nav-bar {
|
||||||
height: 4rem;
|
height: 4rem;
|
||||||
}
|
}
|
||||||
@ -160,10 +175,19 @@ nav ul li a:visited {
|
|||||||
background: #F7BF08;
|
background: #F7BF08;
|
||||||
color: #39352A;
|
color: #39352A;
|
||||||
}
|
}
|
||||||
|
nav ul li:last-child a {
|
||||||
|
padding-right: 2rem;
|
||||||
|
background: #39352A;
|
||||||
|
color: #fff;
|
||||||
|
}
|
||||||
nav ul li a:hover,
|
nav ul li a:hover,
|
||||||
nav ul li a:visited:hover {
|
nav ul li a:visited:hover {
|
||||||
color: #39352A;
|
color: #39352A;
|
||||||
}
|
}
|
||||||
|
nav ul li:last-child a:hover,
|
||||||
|
nav ul li:last-child a:visited:hover {
|
||||||
|
color: #fff;
|
||||||
|
}
|
||||||
nav ul li a:not(:only-child):after,
|
nav ul li a:not(:only-child):after,
|
||||||
nav ul li a:visited:not(:only-child):after {
|
nav ul li a:visited:not(:only-child):after {
|
||||||
padding-left: 0.4rem;
|
padding-left: 0.4rem;
|
||||||
@ -212,17 +236,19 @@ nav ul li ul li a {
|
|||||||
nav ul li a {
|
nav ul li a {
|
||||||
padding: 1rem;
|
padding: 1rem;
|
||||||
line-height: 1;
|
line-height: 1;
|
||||||
padding-left: 20%;
|
padding-left: 4.2rem;
|
||||||
}
|
}
|
||||||
nav ul li ul li a {
|
nav ul li ul li a {
|
||||||
padding-left: 30%;
|
padding-left: 30%;
|
||||||
}
|
}
|
||||||
nav ul li:last-child a {
|
nav ul li:last-child a {
|
||||||
padding-bottom: 4rem;
|
padding-bottom: 1.2rem;
|
||||||
}
|
margin: 0;
|
||||||
nav ul li:last-child a {
|
|
||||||
box-shadow: 0px 7px 15px -6px rgba(57,53,42,0.2);
|
box-shadow: 0px 7px 15px -6px rgba(57,53,42,0.2);
|
||||||
}
|
}
|
||||||
|
nav ul li:first-child a {
|
||||||
|
padding-top: 0.2rem;
|
||||||
|
}
|
||||||
.nav-dropdown {
|
.nav-dropdown {
|
||||||
position: static;
|
position: static;
|
||||||
}
|
}
|
||||||
@ -306,7 +332,20 @@ IMAGES
|
|||||||
GRAPHICS
|
GRAPHICS
|
||||||
----------------------------------------------------*/
|
----------------------------------------------------*/
|
||||||
#bg-intro {
|
#bg-intro {
|
||||||
background: url(/theme/images/gfx-intro.svg) no-repeat center;
|
background: url(/theme/images/gfx-intro.svg);
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
background-attachment: scroll;
|
||||||
|
background-position: 200px 130px;
|
||||||
|
}
|
||||||
|
@media only screen and (min-width: 30.1em) and (max-width: 60em) {
|
||||||
|
#bg-intro {
|
||||||
|
background-position: calc(20% + 120px) 130px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@media only screen and (max-width: 30em) {
|
||||||
|
#bg-intro {
|
||||||
|
background-position: 10px 60px;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
#bg-feature {
|
#bg-feature {
|
||||||
background: url(/theme/images/gfx-pattern-mint-bright.svg) center;
|
background: url(/theme/images/gfx-pattern-mint-bright.svg) center;
|
||||||
@ -320,4 +359,3 @@ GRAPHICS
|
|||||||
#bg-cta-bottom {
|
#bg-cta-bottom {
|
||||||
background: url(/theme/images/gfx-pattern-yellow-bright.svg) center;
|
background: url(/theme/images/gfx-pattern-yellow-bright.svg) center;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Binary file not shown.
Before Width: | Height: | Size: 45 KiB After Width: | Height: | Size: 30 KiB |
@ -37,9 +37,11 @@
|
|||||||
<div class="menu w-100 cclr-mid-yellow">
|
<div class="menu w-100 cclr-mid-yellow">
|
||||||
<section class="nav-bar">
|
<section class="nav-bar">
|
||||||
<div class="nav-container">
|
<div class="nav-container">
|
||||||
<div class="icon">
|
<div class="icon flex">
|
||||||
<a href="/"><img src="/theme/images/offen-icon-white.svg" alt="Offen logo" width="37" height="40" class="logo"></a>
|
<a class="link dim" href="/"><img src="/theme/images/offen-icon-white.svg" alt="Offen logo" width="37" height="40" class="logo"></a>
|
||||||
|
<a class="link dim" href="/"><p class="f25 normal ma0 ml2 white">Offen</p></a>
|
||||||
</div>
|
</div>
|
||||||
|
{% if is_getstarted != 'true' %}
|
||||||
<nav>
|
<nav>
|
||||||
<div class="nav-mobile"><span id="nav-toggle"><span></span></span></div>
|
<div class="nav-mobile"><span id="nav-toggle"><span></span></span></div>
|
||||||
<ul class="nav-list">
|
<ul class="nav-list">
|
||||||
@ -61,8 +63,12 @@
|
|||||||
<li>
|
<li>
|
||||||
<a class="b link dim fnt-cclr-mid-black" href="{{ PATREON_URL }}" rel="noopener" target="_blank">Patreon</a>
|
<a class="b link dim fnt-cclr-mid-black" href="{{ PATREON_URL }}" rel="noopener" target="_blank">Patreon</a>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
<a class="b link dim" href="/get-started/">Get started</a>
|
||||||
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</nav>
|
</nav>
|
||||||
|
{% endif %}
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
</div>
|
</div>
|
||||||
@ -74,6 +80,7 @@
|
|||||||
</div>
|
</div>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
|
{% if is_getstarted != 'true' %}
|
||||||
{% block outro %}
|
{% block outro %}
|
||||||
<div class="w-100 cclr-mid-yellow">
|
<div class="w-100 cclr-mid-yellow">
|
||||||
<div class="pt3 pb6 ph3" id="bg-cta-bottom">
|
<div class="pt3 pb6 ph3" id="bg-cta-bottom">
|
||||||
@ -113,6 +120,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
{% endif %}
|
||||||
<div class="w-100 cclr-mid-black gray ph4"> <!--footer-->
|
<div class="w-100 cclr-mid-black gray ph4"> <!--footer-->
|
||||||
<div class="flex flex-row-l flex-column w-100-l mw6-m center-m pt4 pb6">
|
<div class="flex flex-row-l flex-column w-100-l mw6-m center-m pt4 pb6">
|
||||||
<div class="w-25-l mt3 mr3 fnt-cclr-mid-yellow">
|
<div class="w-25-l mt3 mr3 fnt-cclr-mid-yellow">
|
||||||
@ -123,6 +131,7 @@
|
|||||||
<p class="ma0">for everyone</p>
|
<p class="ma0">for everyone</p>
|
||||||
</div>
|
</div>
|
||||||
<div class="w-25-l mt3 mr3">
|
<div class="w-25-l mt3 mr3">
|
||||||
|
{% if is_getstarted != 'true' %}
|
||||||
<p class="ma0">
|
<p class="ma0">
|
||||||
<a class="link b dim gray" href="mailto:{{ CONTACT_EMAIL }}">{{CONTACT_EMAIL}}</a>
|
<a class="link b dim gray" href="mailto:{{ CONTACT_EMAIL }}">{{CONTACT_EMAIL}}</a>
|
||||||
</p>
|
</p>
|
||||||
@ -135,8 +144,10 @@
|
|||||||
<p class="ma0">
|
<p class="ma0">
|
||||||
<a class="link b dim gray" href="{{ PATREON_URL }}" rel="noopener" target="_blank">Patreon</a>
|
<a class="link b dim gray" href="{{ PATREON_URL }}" rel="noopener" target="_blank">Patreon</a>
|
||||||
</p>
|
</p>
|
||||||
|
{% endif %}
|
||||||
</div>
|
</div>
|
||||||
<div class="w-25-l mt3 mr3">
|
<div class="w-25-l mt3 mr3">
|
||||||
|
{% if is_getstarted != 'true' %}
|
||||||
<p class="ma0">
|
<p class="ma0">
|
||||||
<a class="link b dim gray" href="{{ LINKEDIN_URL }}" rel="noopener" target="_blank">LinkedIn</a>
|
<a class="link b dim gray" href="{{ LINKEDIN_URL }}" rel="noopener" target="_blank">LinkedIn</a>
|
||||||
</p>
|
</p>
|
||||||
@ -146,6 +157,7 @@
|
|||||||
<p class="ma0">
|
<p class="ma0">
|
||||||
<a class="link b dim gray" href="/legal-notice/">Legal Notice</a>
|
<a class="link b dim gray" href="/legal-notice/">Legal Notice</a>
|
||||||
</p>
|
</p>
|
||||||
|
{% endif %}
|
||||||
</div>
|
</div>
|
||||||
<div class="w-25-l mt3 tr-l">
|
<div class="w-25-l mt3 tr-l">
|
||||||
{{ BUILD_DATE }}
|
{{ BUILD_DATE }}
|
||||||
|
51
homepage/theme/templates/getstarted.html
Normal file
51
homepage/theme/templates/getstarted.html
Normal file
@ -0,0 +1,51 @@
|
|||||||
|
{% extends "page.html" %}
|
||||||
|
|
||||||
|
{% set is_getstarted = 'true' %}
|
||||||
|
|
||||||
|
{% block content %}
|
||||||
|
<div class="w-100 mt5-ns" id="bg-feature">
|
||||||
|
<div class="pv5 ph4">
|
||||||
|
<div class="mw8 center flex flex-column flex-row-ns mb5 cclr-mid-mint">
|
||||||
|
<div class="w-100 w-60-ns">
|
||||||
|
<h2 class="f25 normal tc tl-ns ma0 mb3">
|
||||||
|
<em>Our alpha release</em>
|
||||||
|
</h2>
|
||||||
|
<p class="ma0 mb3 tc tl-ns">
|
||||||
|
Offen is in active development. Do something brave and test our latest alpha release today. It’s free and always will be.
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
<div class="w-100 w-40-ns ml4-m ml6-l">
|
||||||
|
<p class="tc lh-title tracked-min ma0 mt3-ns mb2 white">
|
||||||
|
Single binary file for <br>Linux, Windows or MacOS
|
||||||
|
</p>
|
||||||
|
<a class="w-100 tc b link dim ph4 pv2 dib b--solid bw2 brd-cclr-mid-black mb2 fnt-cclr-mid-black" href="{{ RELEASE_DIRECT_URL }}" rel="noopener">Download</a>
|
||||||
|
<div class="tc">
|
||||||
|
<a class="w-100 tracked-min b link dim mb3 fnt-cclr-mint-bright" href="{{ RELEASE_URL }}" rel="noopener" target="_blank">Open GitHub release page</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="w-100" id="bg-outro">
|
||||||
|
<div class="pv5 ph4">
|
||||||
|
<div class="mw8 center flex flex-column flex-row-ns mb3 mb5 cclr-mid-yellow">
|
||||||
|
<div class="w-100 w-60-ns">
|
||||||
|
<h2 class="f25 normal tc tl-ns ma0 mb3">
|
||||||
|
<em class="em-extra">
|
||||||
|
Get started now
|
||||||
|
</em>
|
||||||
|
</h2>
|
||||||
|
<p class="ma0 mb3 tc tl-ns">
|
||||||
|
Running a website and need to collect usage statistics? Want to contribute as a developer? Our guides will help you kick off.
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
<div class="w-100 w-40-ns ml4-m ml6-l">
|
||||||
|
<p class="tc lh-title tracked-min ma0 mt3-ns mb2 white">
|
||||||
|
Details on how to run, use <br>and develop Offen
|
||||||
|
</p>
|
||||||
|
<a class="w-100 tc b link dim ph4 pv2 dib b--solid bw2 brd-cclr-mid-black mb3 fnt-cclr-mid-black" href="https://docs.offen.dev/" rel="noopener" target="_blank">Open guides</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
{% endblock %}
|
@ -3,11 +3,19 @@
|
|||||||
{% block content %}
|
{% block content %}
|
||||||
<div class="w-100 mt5-ns cclr-mid-yellow">
|
<div class="w-100 mt5-ns cclr-mid-yellow">
|
||||||
<div class="mw8 center" id="bg-intro">
|
<div class="mw8 center" id="bg-intro">
|
||||||
<div class="flex flex-wrap pt6-ns pt-3 ph4">
|
<div class="flex justify-center pt6-ns pt5 ph4">
|
||||||
<div class="mw5 pr4 pb3">
|
<div class="dn db-ns w-20 tr pr3 pb3">
|
||||||
<img src="/theme/images/offen-logo-white.svg" alt="Offen logo" width="146" height="90">
|
<img src="/theme/images/offen-icon-white.svg" alt="Offen logo" width="58" height="63">
|
||||||
|
</div>
|
||||||
|
<div class="w-100 w-80-ns">
|
||||||
|
<div class="flex">
|
||||||
|
<div class="db dn-ns intro-margin-a mb2 mr2">
|
||||||
|
<img src="/theme/images/offen-icon-white.svg" alt="Offen logo" width="40" height="43">
|
||||||
|
</div>
|
||||||
|
<h1 class="f1-ns f2 normal lh-solid ma0 mb1 intro-margin-b white">
|
||||||
|
Offen
|
||||||
|
</h1>
|
||||||
</div>
|
</div>
|
||||||
<div class="mw6">
|
|
||||||
<h1 class="f1-ns f2 normal lh-solid ma0 mb3">
|
<h1 class="f1-ns f2 normal lh-solid ma0 mb3">
|
||||||
Transparent <span>web analytics</span>
|
Transparent <span>web analytics</span>
|
||||||
</h1>
|
</h1>
|
||||||
@ -15,7 +23,7 @@
|
|||||||
Offen is an open source analytics software for websites <span>and web applications. It allows respectful handling of data </span> <span>for operators and users.</span>
|
Offen is an open source analytics software for websites <span>and web applications. It allows respectful handling of data </span> <span>for operators and users.</span>
|
||||||
</p>
|
</p>
|
||||||
<div class="pb6">
|
<div class="pb6">
|
||||||
<a class="b link dim ph4 pv2 dib b--solid bw2 brd-cclr-mid-black fnt-cclr-mid-black" href="{{GITHUB_ORG}}" rel="noopener" target="_blank">Get involved</a>
|
<a class="b link dim ph4 pv2 dib b--solid bw2 brd-cclr-mid-black fnt-cclr-mid-black" href="/get-started/" rel="noopener">Start now</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -26,7 +34,7 @@
|
|||||||
<div class="pt3 pb6 ph3" id="bg-feature">
|
<div class="pt3 pb6 ph3" id="bg-feature">
|
||||||
<div class="mw8 center">
|
<div class="mw8 center">
|
||||||
<div class="flex flex-wrap justify-around">
|
<div class="flex flex-wrap justify-around">
|
||||||
<div class="w55 mh3 pt5 tc">
|
<div class="w55 mh3 mt5 tc cclr-mid-mint">
|
||||||
<h2 class="f25 normal lh-solid ma0 mb3">
|
<h2 class="f25 normal lh-solid ma0 mb3">
|
||||||
<em>Free & Open</em>
|
<em>Free & Open</em>
|
||||||
</h2>
|
</h2>
|
||||||
@ -34,7 +42,7 @@
|
|||||||
Anyone can audit our open source code to verify it works as intended. Offen will always be available for free.
|
Anyone can audit our open source code to verify it works as intended. Offen will always be available for free.
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
<div class="w55 mh3 pt5 tc">
|
<div class="w55 mh3 mt5 tc cclr-mid-mint">
|
||||||
<h2 class="f25 normal lh-solid ma0 mb3">
|
<h2 class="f25 normal lh-solid ma0 mb3">
|
||||||
<em>Fair & Secure</em>
|
<em>Fair & Secure</em>
|
||||||
</h2>
|
</h2>
|
||||||
@ -42,7 +50,7 @@
|
|||||||
Pay respect to your website visitors and gain insights as a user at the same time. All data is encrypted end-to-end.
|
Pay respect to your website visitors and gain insights as a user at the same time. All data is encrypted end-to-end.
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
<div class="w55 mh3 pt5 tc">
|
<div class="w55 mh3 mt5 tc cclr-mid-mint">
|
||||||
<h2 class="f25 normal lh-solid ma0 mb3">
|
<h2 class="f25 normal lh-solid ma0 mb3">
|
||||||
<em>Easy to use</em>
|
<em>Easy to use</em>
|
||||||
</h2>
|
</h2>
|
||||||
@ -87,17 +95,47 @@
|
|||||||
|
|
||||||
|
|
||||||
{% block outro %}
|
{% block outro %}
|
||||||
<div class="w-100 cclr-mid-yellow">
|
<div class="w-100" id="bg-feature">
|
||||||
<div class="pt3 pb6 ph4" id="bg-outro">
|
<div class="pv5 ph4">
|
||||||
<div class="flex justify-end mw6 center pt5">
|
<div class="mw8 center flex flex-column flex-row-ns mb5 cclr-mid-mint">
|
||||||
<div class="w55 tr">
|
<div class="w-100 w-60-ns">
|
||||||
<h2 class="f25 normal lh-solid ma0 mb3">
|
<h2 class="f25 normal tc tl-ns ma0 mb3">
|
||||||
Ethical internet
|
<em>Our alpha release</em>
|
||||||
</h2>
|
</h2>
|
||||||
<p class="mb4">
|
<p class="ma0 mb3 tc tl-ns">
|
||||||
We're working hard to ensure that Offen is independent, cutting-edge and can be sustained for years to come.
|
Offen is in active development. Do something brave and test our latest alpha release today. It’s free and always will be.
|
||||||
</p>
|
</p>
|
||||||
<a class="b link dim ph4 pv2 dib b--solid bw2 brd-cclr-mid-black fnt-cclr-mid-black" href="{{PATREON_URL}}" rel="noopener" target="_blank">Support us</a>
|
</div>
|
||||||
|
<div class="w-100 w-40-ns ml4-m ml6-l">
|
||||||
|
<p class="tc lh-title tracked-min ma0 mt3-ns mb2 white">
|
||||||
|
Single binary file for <br>Linux, Windows or MacOS
|
||||||
|
</p>
|
||||||
|
<a class="w-100 tc b link dim ph4 pv2 dib b--solid bw2 brd-cclr-mid-black mb2 fnt-cclr-mid-black" href="{{ RELEASE_DIRECT_URL }}" rel="noopener">Download</a>
|
||||||
|
<div class="tc">
|
||||||
|
<a class="w-100 tracked-min b link dim mb3 fnt-cclr-mint-bright" href="{{ RELEASE_URL }}" rel="noopener" target="_blank">Open GitHub release page</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="w-100" id="bg-outro">
|
||||||
|
<div class="pv5 ph4">
|
||||||
|
<div class="mw8 center flex flex-column flex-row-ns mb3 mb5 cclr-mid-yellow">
|
||||||
|
<div class="w-100 w-60-ns">
|
||||||
|
<h2 class="f25 normal tc tl-ns ma0 mb3">
|
||||||
|
<em class="em-extra">
|
||||||
|
Get started now
|
||||||
|
</em>
|
||||||
|
</h2>
|
||||||
|
<p class="ma0 mb3 tc tl-ns">
|
||||||
|
Running a website and need to collect usage statistics? Want to contribute as a developer? Our guides will help you kick off.
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
<div class="w-100 w-40-ns ml4-m ml6-l">
|
||||||
|
<p class="tc lh-title tracked-min ma0 mt3-ns mb2 white">
|
||||||
|
Details on how to run, use <br>and develop Offen
|
||||||
|
</p>
|
||||||
|
<a class="w-100 tc b link dim ph4 pv2 dib b--solid bw2 brd-cclr-mid-black mb3 fnt-cclr-mid-black" href="https://docs.offen.dev/" rel="noopener" target="_blank">Open guides</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
Loading…
Reference in New Issue
Block a user