]> git.ipfire.org Git - ipfire.org.git/blame - src/templates/index.html
wiki: Fix link handling
[ipfire.org.git] / src / templates / index.html
CommitLineData
081800ca 1{% extends "base.html" %}
81675874 2
a1bf2f6c 3{% block head %}
18c4ff95 4 <meta name="description" content="{{ _("IPFire is a hardened, versatile, state-of-the-art Open Source firewall based on Linux.") }}" />
a1bf2f6c
MT
5 <link rel="alternate" type="application/rss+xml" title="RSS" href="https://blog.ipfire.org/feed.xml" />
6{% end block %}
7
60b0917c
MT
8{% block title %}{{ _("Welcome to IPFire") }}{% end block %}
9
10{% block container %}
a2b09808
MT
11 <header class="cover">
12 <div class="container d-flex h-100 align-items-center">
33fabd08 13 <div class="row flex-fill flex-md-row-reverse">
8ad3de4a 14 <div class="col-12 col-md-5 my-5 text-center">
35c610f8
MT
15 <img class="img-fluid" src="{{ static_url("img/ipfire-tux.png") }}" alt="IPFire Logo" />
16 </div>
17
8ad3de4a
MT
18 <div class="col-12 col-md-7 align-self-center px-3">
19 <h1>{{ _("The Open Source Firewall") }}</h1>
cc59f0e1 20
8ad3de4a
MT
21 <div class="btn-toolbar my-5">
22 <a class="btn btn-outline-primary btn-glow-primary btn-lg mr-2" href="/download">{{ _("Download") }}</a>
23 <a class="btn btn-outline-secondary btn-glow-secondary btn-lg ml-2" href="/features">{{ _("Features") }}</a>
30b0d61a 24 </div>
cc59f0e1 25 </div>
9b5ac075 26 </div>
30b0d61a 27 </div>
a2b09808 28 </header>
8ad3de4a
MT
29
30 <section class="inverse">
31 <div class="container">
32 <div class="row mb-5">
ad429b5b 33 <div class="col-12 col-md-9 col-lg-7">
bbaf0fc1 34 <h1 class="mb-0">{{ _("Secure your network with IPFire") }}</h1>
8ad3de4a
MT
35
36 <p>
18c4ff95 37 {{ _("IPFire is a hardened, versatile, state-of-the-art Open Source firewall based on Linux.") }}
b990cdf4 38 {{ _("Its ease of use, high performance in any scenario and extensibility make it usable for everyone.") }}
8ad3de4a 39 </p>
bbaf0fc1
MT
40
41 <a class="btn btn-secondary mb-5" href="/features">{{ _("Learn More") }}</a>
8ad3de4a
MT
42 </div>
43 </div>
b4bff93b 44
bbaf0fc1
MT
45 <div class="row mt-5">
46 <div class="col-md-6 col-lg-4 mb-5 d-flex">
8ad3de4a
MT
47 <div class="align-self-stretch">
48 <span class="fas fa-shield-alt fa-2x text-primary px-3"></span>
49 </div>
60b0917c 50
8ad3de4a 51 <div class="flex-column">
bbaf0fc1 52 <h5 class="mb-3">{{ _("Security") }}</h5>
8ad3de4a 53
8ad3de4a 54 <p>
bbaf0fc1
MT
55 {{ _("Security is the highest priority in IPFire.") }}
56 {{ _("It is hardened to protect itself from attacks from the Internet and prevents attacks on your network.") }}
8ad3de4a 57 </p>
20df8773 58 </div>
8ad3de4a
MT
59 </div>
60
61 <div class="col-md-6 col-lg-4 mb-5 d-flex">
62 <div class="align-self-stretch">
bbaf0fc1 63 <span class="fas fa-fire fa-2x text-primary px-3"></span>
e2d13261 64 </div>
82468973 65
8ad3de4a 66 <div class="flex-column">
bbaf0fc1 67 <h5 class="mb-3">{{ _("Firewall") }}</h5>
8ad3de4a 68
8ad3de4a 69 <p>
b990cdf4 70 {{ _("Its powerful firewall engine and Intrusion Prevention System protects your network against attacks from the Internet and Denial-of-Service attacks.") }}
8ad3de4a 71 </p>
e2d13261 72 </div>
4b4334da 73 </div>
0cd3fe98 74
8ad3de4a
MT
75 <div class="col-md-6 col-lg-4 mb-5 d-flex">
76 <div class="align-self-stretch">
77 <span class="fab fa-osi fa-2x text-primary px-3"></span>
78 </div>
0cd3fe98 79
8ad3de4a 80 <div class="flex-column">
bbaf0fc1 81 <h5 class="mb-3">{{ _("Open Source") }}</h5>
0cd3fe98 82
8ad3de4a 83 <p>
bbaf0fc1 84 {{ _("IPFire is free software and developed by an open community and trusted by hundreds of thousands of users from all around the world.") }}
8ad3de4a
MT
85 </p>
86 </div>
87 </div>
88 </div>
89 </div>
90 </section>
e434c81f 91
8ad3de4a
MT
92 <section>
93 <div class="container">
94 <div class="row">
95 <div class="col-12 col-md-6 col-lg-5 mb-5">
bbaf0fc1 96 <h1>{{ _("Latest Release") }}</h1>
8ad3de4a
MT
97
98 <p class="mb-0">
99 <small>{{ locale.format_date(latest_release.date, shorter=True) }}</small>
100 </p>
101
102 <h3 class="mb-5">
103 {% if latest_release.post %}
104 <a href="https://blog.ipfire.org/post/{{ latest_release.post.slug }}">
105 {{ _("%s has been released!") % latest_release.name }}
cc59f0e1 106 </a>
8ad3de4a
MT
107 {% else %}
108 {{ _("%s has been released!") % latest_release.name }}
109 {% end %}
110 </h3>
111
78e887e7
MT
112 <div class="row">
113 <div class="col-12 col-sm-6 col-md-12 col-xl-5 mb-3">
114 <a class="btn btn-primary btn-block" href="/download">
115 <span class="fas fa-download"></span> {{ _("Download") }}
116 </a>
117 </div>
118
119 <div class="col-12 col-sm-6 col-md-12 col-xl-5 mb-3">
120 <a class="btn btn-secondary btn-block" href="/donate">
121 <span class="fas fa-heart"></span> {{ _("Donate") }}
122 </a>
123 </div>
ac7f3ec6 124 </div>
20df8773 125 </div>
8ad3de4a
MT
126
127 <div class="col-12 col-md-6 col-lg-5 offset-lg-2">
128 <h1>{{ _("What's going on?") }}</h1>
129
130 <dl class="dl-horizontal">
131 {% for post in posts %}
132 <dt>
133 <small>{{ locale.format_date(post.published_at, relative=True, shorter=True) }} &nbsp;</small>
134 </dt>
135
136 <dd class="text-overflow mb-4">
137 <a href="https://blog.ipfire.org/post/{{ post.slug }}">{{ post.title }}</a>
138 </dd>
139 {% end %}
140 </dl>
141
142 <a class="btn btn-secondary" href="https://blog.ipfire.org/">{{ _("Read More") }}</a>
143 </div>
cc59f0e1 144 </div>
8ad3de4a
MT
145 </div>
146 </section>
81675874 147{% end block %}