Compare commits
3 Commits
Author | SHA1 | Date | |
---|---|---|---|
46ab9afbf0 | |||
3e46d6d87c | |||
|
3570bb33c2 |
11
.gitignore
vendored
@ -1,11 +0,0 @@
|
||||
venv/
|
||||
site/*.html
|
||||
site/en/*.html
|
||||
site/atom_blog.xml
|
||||
site/atom_events.xml
|
||||
poster.html
|
||||
poster.pdf
|
||||
poster_light.png
|
||||
poster_dark.png
|
||||
http.access.log
|
||||
http.error.log
|
188
404.html
Normal file
@ -0,0 +1,188 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en"><head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
|
||||
<style>
|
||||
:root {
|
||||
--accent-color: #FF4D4D;
|
||||
}
|
||||
</style>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<title>404 Page not found</title>
|
||||
<meta name="description" content="Decentrala je zajednica okupljena oko decentralizacije tehnologija i sirenja znanja.">
|
||||
<meta name="keywords" content=''>
|
||||
|
||||
<meta property="og:url" content="https://dmz.rs/404.html">
|
||||
<meta property="og:type" content="website">
|
||||
<meta property="og:title" content="404 Page not found">
|
||||
<meta property="og:description" content="Decentrala je zajednica okupljena oko decentralizacije tehnologija i sirenja znanja.">
|
||||
<meta property="og:image" content="https://dmz.rs/images/avatar.svg">
|
||||
<meta property="og:image:secure_url" content="https://dmz.rs/images/avatar.svg">
|
||||
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
<meta name="twitter:title" content="404 Page not found">
|
||||
<meta name="twitter:description" content="Decentrala je zajednica okupljena oko decentralizacije tehnologija i sirenja znanja.">
|
||||
<meta property="twitter:domain" content="https://dmz.rs/404.html">
|
||||
<meta property="twitter:url" content="https://dmz.rs/404.html">
|
||||
<meta name="twitter:image" content="https://dmz.rs/images/avatar.svg">
|
||||
|
||||
|
||||
<link rel="canonical" href="https://dmz.rs/404.html" />
|
||||
|
||||
<link rel="stylesheet" type="text/css" href="https://dmz.rs/css/normalize.min.css" media="print" onload="this.media='all'">
|
||||
<link rel="stylesheet" type="text/css" href="https://dmz.rs/css/main.css">
|
||||
<link disabled id="dark-theme" rel="stylesheet" href="https://dmz.rs/css/dark.css">
|
||||
|
||||
<script src="https://dmz.rs/js/svg-injector.min.js"></script>
|
||||
<script src="https://dmz.rs/js/feather-icons.min.js"></script>
|
||||
<script src="https://dmz.rs/js/main.js"></script>
|
||||
|
||||
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<script type="text/javascript">
|
||||
|
||||
setThemeByUserPref();
|
||||
</script><header class="header">
|
||||
<nav class="header-nav">
|
||||
|
||||
|
||||
<div class="avatar">
|
||||
<a href="https://dmz.rs">
|
||||
<img src="https://dmz.rs/images/avatar.svg" alt="avatar" />
|
||||
</a>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="nav-title">
|
||||
<a class="nav-brand" href="https://dmz.rs">Decentrala</a>
|
||||
</div>
|
||||
|
||||
<div class="nav-links">
|
||||
|
||||
<div class="nav-link">
|
||||
<a href="https://dmz.rs/dogadjaji"><span data-feather='users'></span> Dogadjaji </a>
|
||||
</div>
|
||||
|
||||
<div class="nav-link">
|
||||
<a href="https://forum.dmz.rs/"><span data-feather='message-square'></span> Forum </a>
|
||||
</div>
|
||||
|
||||
<div class="nav-link">
|
||||
<a href="https://dmz.rs/chat"><span data-feather='message-circle'></span> Chat </a>
|
||||
</div>
|
||||
|
||||
<div class="nav-link">
|
||||
<a href="https://dmz.rs/nalog"><span data-feather='user'></span> Nalog </a>
|
||||
</div>
|
||||
|
||||
<div class="nav-link">
|
||||
<a href="https://dmz.rs/servisi"><span data-feather='cloud'></span> Servisi </a>
|
||||
</div>
|
||||
|
||||
<div class="nav-link">
|
||||
<a href="https://dmz.rs/onama"><span data-feather='info'></span> O nama </a>
|
||||
</div>
|
||||
|
||||
<div class="nav-link">
|
||||
<a href="https://dmz.rs/kontakt"><span data-feather='mail'></span> Kontakt </a>
|
||||
</div>
|
||||
|
||||
|
||||
<span class="nav-icons-divider"></span>
|
||||
<div class="nav-link dark-theme-toggle">
|
||||
<span id="dark-theme-toggle-screen-reader-target" class="sr-only"></span>
|
||||
<a>
|
||||
<span id="theme-toggle-icon" data-feather="moon"></span>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
<div class="nav-link" id="hamburger-menu-toggle">
|
||||
<span id="hamburger-menu-toggle-screen-reader-target" class="sr-only">menu</span>
|
||||
<a>
|
||||
<span data-feather="menu"></span>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
|
||||
<ul class="nav-hamburger-list visibility-hidden">
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="https://dmz.rs/dogadjaji"><span data-feather='users'></span> Dogadjaji </a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="https://forum.dmz.rs/"><span data-feather='message-square'></span> Forum </a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="https://dmz.rs/chat"><span data-feather='message-circle'></span> Chat </a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="https://dmz.rs/nalog"><span data-feather='user'></span> Nalog </a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="https://dmz.rs/servisi"><span data-feather='cloud'></span> Servisi </a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="https://dmz.rs/onama"><span data-feather='info'></span> O nama </a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="https://dmz.rs/kontakt"><span data-feather='mail'></span> Kontakt </a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item dark-theme-toggle">
|
||||
<span id="dark-theme-toggle-screen-reader-target" class="sr-only">theme</span>
|
||||
<a>
|
||||
<span id="theme-toggle-icon" data-feather="moon"></span>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
</nav>
|
||||
</header>
|
||||
<main id="content">
|
||||
|
||||
<div class="text-404">
|
||||
<h1 class="error-emoji"></h1>
|
||||
<h2>
|
||||
404 ... This page does not exist, go <a href="https://dmz.rs">home</a>
|
||||
</h2>
|
||||
</div>
|
||||
<script>
|
||||
const errorEmojiContainer = document.getElementsByClassName('error-emoji')[0];
|
||||
const emojiArray = [
|
||||
'\\(o_o)/', '(o^^)o', '(˚Δ˚)b', '(^-^*)', '(≥o≤)', '(^_^)b', '(·_·)',
|
||||
'(=\'X\'=)', '(>_<)', '(;-;)', '\\(^Д^)/',
|
||||
];
|
||||
const errorEmoji = emojiArray[Math.floor(Math.random() * emojiArray.length)];
|
||||
errorEmojiContainer.appendChild(document.createTextNode(errorEmoji));
|
||||
</script>
|
||||
|
||||
|
||||
</main><footer class="footer">
|
||||
|
||||
|
||||
|
||||
<span>© 2023 Decentrala</span>
|
||||
<span>
|
||||
Made with ❤️ using <a target="_blank" href="https://github.com/526avijitgupta/gokarna">Gokarna</a>
|
||||
</span>
|
||||
</footer>
|
||||
</body>
|
||||
</html>
|
661
LICENCE
@ -1,661 +0,0 @@
|
||||
GNU AFFERO GENERAL PUBLIC LICENSE
|
||||
Version 3, 19 November 2007
|
||||
|
||||
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
Preamble
|
||||
|
||||
The GNU Affero General Public License is a free, copyleft license for
|
||||
software and other kinds of works, specifically designed to ensure
|
||||
cooperation with the community in the case of network server software.
|
||||
|
||||
The licenses for most software and other practical works are designed
|
||||
to take away your freedom to share and change the works. By contrast,
|
||||
our General Public Licenses are intended to guarantee your freedom to
|
||||
share and change all versions of a program--to make sure it remains free
|
||||
software for all its users.
|
||||
|
||||
When we speak of free software, we are referring to freedom, not
|
||||
price. Our General Public Licenses are designed to make sure that you
|
||||
have the freedom to distribute copies of free software (and charge for
|
||||
them if you wish), that you receive source code or can get it if you
|
||||
want it, that you can change the software or use pieces of it in new
|
||||
free programs, and that you know you can do these things.
|
||||
|
||||
Developers that use our General Public Licenses protect your rights
|
||||
with two steps: (1) assert copyright on the software, and (2) offer
|
||||
you this License which gives you legal permission to copy, distribute
|
||||
and/or modify the software.
|
||||
|
||||
A secondary benefit of defending all users' freedom is that
|
||||
improvements made in alternate versions of the program, if they
|
||||
receive widespread use, become available for other developers to
|
||||
incorporate. Many developers of free software are heartened and
|
||||
encouraged by the resulting cooperation. However, in the case of
|
||||
software used on network servers, this result may fail to come about.
|
||||
The GNU General Public License permits making a modified version and
|
||||
letting the public access it on a server without ever releasing its
|
||||
source code to the public.
|
||||
|
||||
The GNU Affero General Public License is designed specifically to
|
||||
ensure that, in such cases, the modified source code becomes available
|
||||
to the community. It requires the operator of a network server to
|
||||
provide the source code of the modified version running there to the
|
||||
users of that server. Therefore, public use of a modified version, on
|
||||
a publicly accessible server, gives the public access to the source
|
||||
code of the modified version.
|
||||
|
||||
An older license, called the Affero General Public License and
|
||||
published by Affero, was designed to accomplish similar goals. This is
|
||||
a different license, not a version of the Affero GPL, but Affero has
|
||||
released a new version of the Affero GPL which permits relicensing under
|
||||
this license.
|
||||
|
||||
The precise terms and conditions for copying, distribution and
|
||||
modification follow.
|
||||
|
||||
TERMS AND CONDITIONS
|
||||
|
||||
0. Definitions.
|
||||
|
||||
"This License" refers to version 3 of the GNU Affero General Public License.
|
||||
|
||||
"Copyright" also means copyright-like laws that apply to other kinds of
|
||||
works, such as semiconductor masks.
|
||||
|
||||
"The Program" refers to any copyrightable work licensed under this
|
||||
License. Each licensee is addressed as "you". "Licensees" and
|
||||
"recipients" may be individuals or organizations.
|
||||
|
||||
To "modify" a work means to copy from or adapt all or part of the work
|
||||
in a fashion requiring copyright permission, other than the making of an
|
||||
exact copy. The resulting work is called a "modified version" of the
|
||||
earlier work or a work "based on" the earlier work.
|
||||
|
||||
A "covered work" means either the unmodified Program or a work based
|
||||
on the Program.
|
||||
|
||||
To "propagate" a work means to do anything with it that, without
|
||||
permission, would make you directly or secondarily liable for
|
||||
infringement under applicable copyright law, except executing it on a
|
||||
computer or modifying a private copy. Propagation includes copying,
|
||||
distribution (with or without modification), making available to the
|
||||
public, and in some countries other activities as well.
|
||||
|
||||
To "convey" a work means any kind of propagation that enables other
|
||||
parties to make or receive copies. Mere interaction with a user through
|
||||
a computer network, with no transfer of a copy, is not conveying.
|
||||
|
||||
An interactive user interface displays "Appropriate Legal Notices"
|
||||
to the extent that it includes a convenient and prominently visible
|
||||
feature that (1) displays an appropriate copyright notice, and (2)
|
||||
tells the user that there is no warranty for the work (except to the
|
||||
extent that warranties are provided), that licensees may convey the
|
||||
work under this License, and how to view a copy of this License. If
|
||||
the interface presents a list of user commands or options, such as a
|
||||
menu, a prominent item in the list meets this criterion.
|
||||
|
||||
1. Source Code.
|
||||
|
||||
The "source code" for a work means the preferred form of the work
|
||||
for making modifications to it. "Object code" means any non-source
|
||||
form of a work.
|
||||
|
||||
A "Standard Interface" means an interface that either is an official
|
||||
standard defined by a recognized standards body, or, in the case of
|
||||
interfaces specified for a particular programming language, one that
|
||||
is widely used among developers working in that language.
|
||||
|
||||
The "System Libraries" of an executable work include anything, other
|
||||
than the work as a whole, that (a) is included in the normal form of
|
||||
packaging a Major Component, but which is not part of that Major
|
||||
Component, and (b) serves only to enable use of the work with that
|
||||
Major Component, or to implement a Standard Interface for which an
|
||||
implementation is available to the public in source code form. A
|
||||
"Major Component", in this context, means a major essential component
|
||||
(kernel, window system, and so on) of the specific operating system
|
||||
(if any) on which the executable work runs, or a compiler used to
|
||||
produce the work, or an object code interpreter used to run it.
|
||||
|
||||
The "Corresponding Source" for a work in object code form means all
|
||||
the source code needed to generate, install, and (for an executable
|
||||
work) run the object code and to modify the work, including scripts to
|
||||
control those activities. However, it does not include the work's
|
||||
System Libraries, or general-purpose tools or generally available free
|
||||
programs which are used unmodified in performing those activities but
|
||||
which are not part of the work. For example, Corresponding Source
|
||||
includes interface definition files associated with source files for
|
||||
the work, and the source code for shared libraries and dynamically
|
||||
linked subprograms that the work is specifically designed to require,
|
||||
such as by intimate data communication or control flow between those
|
||||
subprograms and other parts of the work.
|
||||
|
||||
The Corresponding Source need not include anything that users
|
||||
can regenerate automatically from other parts of the Corresponding
|
||||
Source.
|
||||
|
||||
The Corresponding Source for a work in source code form is that
|
||||
same work.
|
||||
|
||||
2. Basic Permissions.
|
||||
|
||||
All rights granted under this License are granted for the term of
|
||||
copyright on the Program, and are irrevocable provided the stated
|
||||
conditions are met. This License explicitly affirms your unlimited
|
||||
permission to run the unmodified Program. The output from running a
|
||||
covered work is covered by this License only if the output, given its
|
||||
content, constitutes a covered work. This License acknowledges your
|
||||
rights of fair use or other equivalent, as provided by copyright law.
|
||||
|
||||
You may make, run and propagate covered works that you do not
|
||||
convey, without conditions so long as your license otherwise remains
|
||||
in force. You may convey covered works to others for the sole purpose
|
||||
of having them make modifications exclusively for you, or provide you
|
||||
with facilities for running those works, provided that you comply with
|
||||
the terms of this License in conveying all material for which you do
|
||||
not control copyright. Those thus making or running the covered works
|
||||
for you must do so exclusively on your behalf, under your direction
|
||||
and control, on terms that prohibit them from making any copies of
|
||||
your copyrighted material outside their relationship with you.
|
||||
|
||||
Conveying under any other circumstances is permitted solely under
|
||||
the conditions stated below. Sublicensing is not allowed; section 10
|
||||
makes it unnecessary.
|
||||
|
||||
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
|
||||
|
||||
No covered work shall be deemed part of an effective technological
|
||||
measure under any applicable law fulfilling obligations under article
|
||||
11 of the WIPO copyright treaty adopted on 20 December 1996, or
|
||||
similar laws prohibiting or restricting circumvention of such
|
||||
measures.
|
||||
|
||||
When you convey a covered work, you waive any legal power to forbid
|
||||
circumvention of technological measures to the extent such circumvention
|
||||
is effected by exercising rights under this License with respect to
|
||||
the covered work, and you disclaim any intention to limit operation or
|
||||
modification of the work as a means of enforcing, against the work's
|
||||
users, your or third parties' legal rights to forbid circumvention of
|
||||
technological measures.
|
||||
|
||||
4. Conveying Verbatim Copies.
|
||||
|
||||
You may convey verbatim copies of the Program's source code as you
|
||||
receive it, in any medium, provided that you conspicuously and
|
||||
appropriately publish on each copy an appropriate copyright notice;
|
||||
keep intact all notices stating that this License and any
|
||||
non-permissive terms added in accord with section 7 apply to the code;
|
||||
keep intact all notices of the absence of any warranty; and give all
|
||||
recipients a copy of this License along with the Program.
|
||||
|
||||
You may charge any price or no price for each copy that you convey,
|
||||
and you may offer support or warranty protection for a fee.
|
||||
|
||||
5. Conveying Modified Source Versions.
|
||||
|
||||
You may convey a work based on the Program, or the modifications to
|
||||
produce it from the Program, in the form of source code under the
|
||||
terms of section 4, provided that you also meet all of these conditions:
|
||||
|
||||
a) The work must carry prominent notices stating that you modified
|
||||
it, and giving a relevant date.
|
||||
|
||||
b) The work must carry prominent notices stating that it is
|
||||
released under this License and any conditions added under section
|
||||
7. This requirement modifies the requirement in section 4 to
|
||||
"keep intact all notices".
|
||||
|
||||
c) You must license the entire work, as a whole, under this
|
||||
License to anyone who comes into possession of a copy. This
|
||||
License will therefore apply, along with any applicable section 7
|
||||
additional terms, to the whole of the work, and all its parts,
|
||||
regardless of how they are packaged. This License gives no
|
||||
permission to license the work in any other way, but it does not
|
||||
invalidate such permission if you have separately received it.
|
||||
|
||||
d) If the work has interactive user interfaces, each must display
|
||||
Appropriate Legal Notices; however, if the Program has interactive
|
||||
interfaces that do not display Appropriate Legal Notices, your
|
||||
work need not make them do so.
|
||||
|
||||
A compilation of a covered work with other separate and independent
|
||||
works, which are not by their nature extensions of the covered work,
|
||||
and which are not combined with it such as to form a larger program,
|
||||
in or on a volume of a storage or distribution medium, is called an
|
||||
"aggregate" if the compilation and its resulting copyright are not
|
||||
used to limit the access or legal rights of the compilation's users
|
||||
beyond what the individual works permit. Inclusion of a covered work
|
||||
in an aggregate does not cause this License to apply to the other
|
||||
parts of the aggregate.
|
||||
|
||||
6. Conveying Non-Source Forms.
|
||||
|
||||
You may convey a covered work in object code form under the terms
|
||||
of sections 4 and 5, provided that you also convey the
|
||||
machine-readable Corresponding Source under the terms of this License,
|
||||
in one of these ways:
|
||||
|
||||
a) Convey the object code in, or embodied in, a physical product
|
||||
(including a physical distribution medium), accompanied by the
|
||||
Corresponding Source fixed on a durable physical medium
|
||||
customarily used for software interchange.
|
||||
|
||||
b) Convey the object code in, or embodied in, a physical product
|
||||
(including a physical distribution medium), accompanied by a
|
||||
written offer, valid for at least three years and valid for as
|
||||
long as you offer spare parts or customer support for that product
|
||||
model, to give anyone who possesses the object code either (1) a
|
||||
copy of the Corresponding Source for all the software in the
|
||||
product that is covered by this License, on a durable physical
|
||||
medium customarily used for software interchange, for a price no
|
||||
more than your reasonable cost of physically performing this
|
||||
conveying of source, or (2) access to copy the
|
||||
Corresponding Source from a network server at no charge.
|
||||
|
||||
c) Convey individual copies of the object code with a copy of the
|
||||
written offer to provide the Corresponding Source. This
|
||||
alternative is allowed only occasionally and noncommercially, and
|
||||
only if you received the object code with such an offer, in accord
|
||||
with subsection 6b.
|
||||
|
||||
d) Convey the object code by offering access from a designated
|
||||
place (gratis or for a charge), and offer equivalent access to the
|
||||
Corresponding Source in the same way through the same place at no
|
||||
further charge. You need not require recipients to copy the
|
||||
Corresponding Source along with the object code. If the place to
|
||||
copy the object code is a network server, the Corresponding Source
|
||||
may be on a different server (operated by you or a third party)
|
||||
that supports equivalent copying facilities, provided you maintain
|
||||
clear directions next to the object code saying where to find the
|
||||
Corresponding Source. Regardless of what server hosts the
|
||||
Corresponding Source, you remain obligated to ensure that it is
|
||||
available for as long as needed to satisfy these requirements.
|
||||
|
||||
e) Convey the object code using peer-to-peer transmission, provided
|
||||
you inform other peers where the object code and Corresponding
|
||||
Source of the work are being offered to the general public at no
|
||||
charge under subsection 6d.
|
||||
|
||||
A separable portion of the object code, whose source code is excluded
|
||||
from the Corresponding Source as a System Library, need not be
|
||||
included in conveying the object code work.
|
||||
|
||||
A "User Product" is either (1) a "consumer product", which means any
|
||||
tangible personal property which is normally used for personal, family,
|
||||
or household purposes, or (2) anything designed or sold for incorporation
|
||||
into a dwelling. In determining whether a product is a consumer product,
|
||||
doubtful cases shall be resolved in favor of coverage. For a particular
|
||||
product received by a particular user, "normally used" refers to a
|
||||
typical or common use of that class of product, regardless of the status
|
||||
of the particular user or of the way in which the particular user
|
||||
actually uses, or expects or is expected to use, the product. A product
|
||||
is a consumer product regardless of whether the product has substantial
|
||||
commercial, industrial or non-consumer uses, unless such uses represent
|
||||
the only significant mode of use of the product.
|
||||
|
||||
"Installation Information" for a User Product means any methods,
|
||||
procedures, authorization keys, or other information required to install
|
||||
and execute modified versions of a covered work in that User Product from
|
||||
a modified version of its Corresponding Source. The information must
|
||||
suffice to ensure that the continued functioning of the modified object
|
||||
code is in no case prevented or interfered with solely because
|
||||
modification has been made.
|
||||
|
||||
If you convey an object code work under this section in, or with, or
|
||||
specifically for use in, a User Product, and the conveying occurs as
|
||||
part of a transaction in which the right of possession and use of the
|
||||
User Product is transferred to the recipient in perpetuity or for a
|
||||
fixed term (regardless of how the transaction is characterized), the
|
||||
Corresponding Source conveyed under this section must be accompanied
|
||||
by the Installation Information. But this requirement does not apply
|
||||
if neither you nor any third party retains the ability to install
|
||||
modified object code on the User Product (for example, the work has
|
||||
been installed in ROM).
|
||||
|
||||
The requirement to provide Installation Information does not include a
|
||||
requirement to continue to provide support service, warranty, or updates
|
||||
for a work that has been modified or installed by the recipient, or for
|
||||
the User Product in which it has been modified or installed. Access to a
|
||||
network may be denied when the modification itself materially and
|
||||
adversely affects the operation of the network or violates the rules and
|
||||
protocols for communication across the network.
|
||||
|
||||
Corresponding Source conveyed, and Installation Information provided,
|
||||
in accord with this section must be in a format that is publicly
|
||||
documented (and with an implementation available to the public in
|
||||
source code form), and must require no special password or key for
|
||||
unpacking, reading or copying.
|
||||
|
||||
7. Additional Terms.
|
||||
|
||||
"Additional permissions" are terms that supplement the terms of this
|
||||
License by making exceptions from one or more of its conditions.
|
||||
Additional permissions that are applicable to the entire Program shall
|
||||
be treated as though they were included in this License, to the extent
|
||||
that they are valid under applicable law. If additional permissions
|
||||
apply only to part of the Program, that part may be used separately
|
||||
under those permissions, but the entire Program remains governed by
|
||||
this License without regard to the additional permissions.
|
||||
|
||||
When you convey a copy of a covered work, you may at your option
|
||||
remove any additional permissions from that copy, or from any part of
|
||||
it. (Additional permissions may be written to require their own
|
||||
removal in certain cases when you modify the work.) You may place
|
||||
additional permissions on material, added by you to a covered work,
|
||||
for which you have or can give appropriate copyright permission.
|
||||
|
||||
Notwithstanding any other provision of this License, for material you
|
||||
add to a covered work, you may (if authorized by the copyright holders of
|
||||
that material) supplement the terms of this License with terms:
|
||||
|
||||
a) Disclaiming warranty or limiting liability differently from the
|
||||
terms of sections 15 and 16 of this License; or
|
||||
|
||||
b) Requiring preservation of specified reasonable legal notices or
|
||||
author attributions in that material or in the Appropriate Legal
|
||||
Notices displayed by works containing it; or
|
||||
|
||||
c) Prohibiting misrepresentation of the origin of that material, or
|
||||
requiring that modified versions of such material be marked in
|
||||
reasonable ways as different from the original version; or
|
||||
|
||||
d) Limiting the use for publicity purposes of names of licensors or
|
||||
authors of the material; or
|
||||
|
||||
e) Declining to grant rights under trademark law for use of some
|
||||
trade names, trademarks, or service marks; or
|
||||
|
||||
f) Requiring indemnification of licensors and authors of that
|
||||
material by anyone who conveys the material (or modified versions of
|
||||
it) with contractual assumptions of liability to the recipient, for
|
||||
any liability that these contractual assumptions directly impose on
|
||||
those licensors and authors.
|
||||
|
||||
All other non-permissive additional terms are considered "further
|
||||
restrictions" within the meaning of section 10. If the Program as you
|
||||
received it, or any part of it, contains a notice stating that it is
|
||||
governed by this License along with a term that is a further
|
||||
restriction, you may remove that term. If a license document contains
|
||||
a further restriction but permits relicensing or conveying under this
|
||||
License, you may add to a covered work material governed by the terms
|
||||
of that license document, provided that the further restriction does
|
||||
not survive such relicensing or conveying.
|
||||
|
||||
If you add terms to a covered work in accord with this section, you
|
||||
must place, in the relevant source files, a statement of the
|
||||
additional terms that apply to those files, or a notice indicating
|
||||
where to find the applicable terms.
|
||||
|
||||
Additional terms, permissive or non-permissive, may be stated in the
|
||||
form of a separately written license, or stated as exceptions;
|
||||
the above requirements apply either way.
|
||||
|
||||
8. Termination.
|
||||
|
||||
You may not propagate or modify a covered work except as expressly
|
||||
provided under this License. Any attempt otherwise to propagate or
|
||||
modify it is void, and will automatically terminate your rights under
|
||||
this License (including any patent licenses granted under the third
|
||||
paragraph of section 11).
|
||||
|
||||
However, if you cease all violation of this License, then your
|
||||
license from a particular copyright holder is reinstated (a)
|
||||
provisionally, unless and until the copyright holder explicitly and
|
||||
finally terminates your license, and (b) permanently, if the copyright
|
||||
holder fails to notify you of the violation by some reasonable means
|
||||
prior to 60 days after the cessation.
|
||||
|
||||
Moreover, your license from a particular copyright holder is
|
||||
reinstated permanently if the copyright holder notifies you of the
|
||||
violation by some reasonable means, this is the first time you have
|
||||
received notice of violation of this License (for any work) from that
|
||||
copyright holder, and you cure the violation prior to 30 days after
|
||||
your receipt of the notice.
|
||||
|
||||
Termination of your rights under this section does not terminate the
|
||||
licenses of parties who have received copies or rights from you under
|
||||
this License. If your rights have been terminated and not permanently
|
||||
reinstated, you do not qualify to receive new licenses for the same
|
||||
material under section 10.
|
||||
|
||||
9. Acceptance Not Required for Having Copies.
|
||||
|
||||
You are not required to accept this License in order to receive or
|
||||
run a copy of the Program. Ancillary propagation of a covered work
|
||||
occurring solely as a consequence of using peer-to-peer transmission
|
||||
to receive a copy likewise does not require acceptance. However,
|
||||
nothing other than this License grants you permission to propagate or
|
||||
modify any covered work. These actions infringe copyright if you do
|
||||
not accept this License. Therefore, by modifying or propagating a
|
||||
covered work, you indicate your acceptance of this License to do so.
|
||||
|
||||
10. Automatic Licensing of Downstream Recipients.
|
||||
|
||||
Each time you convey a covered work, the recipient automatically
|
||||
receives a license from the original licensors, to run, modify and
|
||||
propagate that work, subject to this License. You are not responsible
|
||||
for enforcing compliance by third parties with this License.
|
||||
|
||||
An "entity transaction" is a transaction transferring control of an
|
||||
organization, or substantially all assets of one, or subdividing an
|
||||
organization, or merging organizations. If propagation of a covered
|
||||
work results from an entity transaction, each party to that
|
||||
transaction who receives a copy of the work also receives whatever
|
||||
licenses to the work the party's predecessor in interest had or could
|
||||
give under the previous paragraph, plus a right to possession of the
|
||||
Corresponding Source of the work from the predecessor in interest, if
|
||||
the predecessor has it or can get it with reasonable efforts.
|
||||
|
||||
You may not impose any further restrictions on the exercise of the
|
||||
rights granted or affirmed under this License. For example, you may
|
||||
not impose a license fee, royalty, or other charge for exercise of
|
||||
rights granted under this License, and you may not initiate litigation
|
||||
(including a cross-claim or counterclaim in a lawsuit) alleging that
|
||||
any patent claim is infringed by making, using, selling, offering for
|
||||
sale, or importing the Program or any portion of it.
|
||||
|
||||
11. Patents.
|
||||
|
||||
A "contributor" is a copyright holder who authorizes use under this
|
||||
License of the Program or a work on which the Program is based. The
|
||||
work thus licensed is called the contributor's "contributor version".
|
||||
|
||||
A contributor's "essential patent claims" are all patent claims
|
||||
owned or controlled by the contributor, whether already acquired or
|
||||
hereafter acquired, that would be infringed by some manner, permitted
|
||||
by this License, of making, using, or selling its contributor version,
|
||||
but do not include claims that would be infringed only as a
|
||||
consequence of further modification of the contributor version. For
|
||||
purposes of this definition, "control" includes the right to grant
|
||||
patent sublicenses in a manner consistent with the requirements of
|
||||
this License.
|
||||
|
||||
Each contributor grants you a non-exclusive, worldwide, royalty-free
|
||||
patent license under the contributor's essential patent claims, to
|
||||
make, use, sell, offer for sale, import and otherwise run, modify and
|
||||
propagate the contents of its contributor version.
|
||||
|
||||
In the following three paragraphs, a "patent license" is any express
|
||||
agreement or commitment, however denominated, not to enforce a patent
|
||||
(such as an express permission to practice a patent or covenant not to
|
||||
sue for patent infringement). To "grant" such a patent license to a
|
||||
party means to make such an agreement or commitment not to enforce a
|
||||
patent against the party.
|
||||
|
||||
If you convey a covered work, knowingly relying on a patent license,
|
||||
and the Corresponding Source of the work is not available for anyone
|
||||
to copy, free of charge and under the terms of this License, through a
|
||||
publicly available network server or other readily accessible means,
|
||||
then you must either (1) cause the Corresponding Source to be so
|
||||
available, or (2) arrange to deprive yourself of the benefit of the
|
||||
patent license for this particular work, or (3) arrange, in a manner
|
||||
consistent with the requirements of this License, to extend the patent
|
||||
license to downstream recipients. "Knowingly relying" means you have
|
||||
actual knowledge that, but for the patent license, your conveying the
|
||||
covered work in a country, or your recipient's use of the covered work
|
||||
in a country, would infringe one or more identifiable patents in that
|
||||
country that you have reason to believe are valid.
|
||||
|
||||
If, pursuant to or in connection with a single transaction or
|
||||
arrangement, you convey, or propagate by procuring conveyance of, a
|
||||
covered work, and grant a patent license to some of the parties
|
||||
receiving the covered work authorizing them to use, propagate, modify
|
||||
or convey a specific copy of the covered work, then the patent license
|
||||
you grant is automatically extended to all recipients of the covered
|
||||
work and works based on it.
|
||||
|
||||
A patent license is "discriminatory" if it does not include within
|
||||
the scope of its coverage, prohibits the exercise of, or is
|
||||
conditioned on the non-exercise of one or more of the rights that are
|
||||
specifically granted under this License. You may not convey a covered
|
||||
work if you are a party to an arrangement with a third party that is
|
||||
in the business of distributing software, under which you make payment
|
||||
to the third party based on the extent of your activity of conveying
|
||||
the work, and under which the third party grants, to any of the
|
||||
parties who would receive the covered work from you, a discriminatory
|
||||
patent license (a) in connection with copies of the covered work
|
||||
conveyed by you (or copies made from those copies), or (b) primarily
|
||||
for and in connection with specific products or compilations that
|
||||
contain the covered work, unless you entered into that arrangement,
|
||||
or that patent license was granted, prior to 28 March 2007.
|
||||
|
||||
Nothing in this License shall be construed as excluding or limiting
|
||||
any implied license or other defenses to infringement that may
|
||||
otherwise be available to you under applicable patent law.
|
||||
|
||||
12. No Surrender of Others' Freedom.
|
||||
|
||||
If conditions are imposed on you (whether by court order, agreement or
|
||||
otherwise) that contradict the conditions of this License, they do not
|
||||
excuse you from the conditions of this License. If you cannot convey a
|
||||
covered work so as to satisfy simultaneously your obligations under this
|
||||
License and any other pertinent obligations, then as a consequence you may
|
||||
not convey it at all. For example, if you agree to terms that obligate you
|
||||
to collect a royalty for further conveying from those to whom you convey
|
||||
the Program, the only way you could satisfy both those terms and this
|
||||
License would be to refrain entirely from conveying the Program.
|
||||
|
||||
13. Remote Network Interaction; Use with the GNU General Public License.
|
||||
|
||||
Notwithstanding any other provision of this License, if you modify the
|
||||
Program, your modified version must prominently offer all users
|
||||
interacting with it remotely through a computer network (if your version
|
||||
supports such interaction) an opportunity to receive the Corresponding
|
||||
Source of your version by providing access to the Corresponding Source
|
||||
from a network server at no charge, through some standard or customary
|
||||
means of facilitating copying of software. This Corresponding Source
|
||||
shall include the Corresponding Source for any work covered by version 3
|
||||
of the GNU General Public License that is incorporated pursuant to the
|
||||
following paragraph.
|
||||
|
||||
Notwithstanding any other provision of this License, you have
|
||||
permission to link or combine any covered work with a work licensed
|
||||
under version 3 of the GNU General Public License into a single
|
||||
combined work, and to convey the resulting work. The terms of this
|
||||
License will continue to apply to the part which is the covered work,
|
||||
but the work with which it is combined will remain governed by version
|
||||
3 of the GNU General Public License.
|
||||
|
||||
14. Revised Versions of this License.
|
||||
|
||||
The Free Software Foundation may publish revised and/or new versions of
|
||||
the GNU Affero General Public License from time to time. Such new versions
|
||||
will be similar in spirit to the present version, but may differ in detail to
|
||||
address new problems or concerns.
|
||||
|
||||
Each version is given a distinguishing version number. If the
|
||||
Program specifies that a certain numbered version of the GNU Affero General
|
||||
Public License "or any later version" applies to it, you have the
|
||||
option of following the terms and conditions either of that numbered
|
||||
version or of any later version published by the Free Software
|
||||
Foundation. If the Program does not specify a version number of the
|
||||
GNU Affero General Public License, you may choose any version ever published
|
||||
by the Free Software Foundation.
|
||||
|
||||
If the Program specifies that a proxy can decide which future
|
||||
versions of the GNU Affero General Public License can be used, that proxy's
|
||||
public statement of acceptance of a version permanently authorizes you
|
||||
to choose that version for the Program.
|
||||
|
||||
Later license versions may give you additional or different
|
||||
permissions. However, no additional obligations are imposed on any
|
||||
author or copyright holder as a result of your choosing to follow a
|
||||
later version.
|
||||
|
||||
15. Disclaimer of Warranty.
|
||||
|
||||
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
|
||||
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
|
||||
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
|
||||
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
|
||||
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
|
||||
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
|
||||
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
|
||||
|
||||
16. Limitation of Liability.
|
||||
|
||||
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
||||
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
|
||||
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
|
||||
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
|
||||
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
|
||||
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
|
||||
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
|
||||
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
|
||||
SUCH DAMAGES.
|
||||
|
||||
17. Interpretation of Sections 15 and 16.
|
||||
|
||||
If the disclaimer of warranty and limitation of liability provided
|
||||
above cannot be given local legal effect according to their terms,
|
||||
reviewing courts shall apply local law that most closely approximates
|
||||
an absolute waiver of all civil liability in connection with the
|
||||
Program, unless a warranty or assumption of liability accompanies a
|
||||
copy of the Program in return for a fee.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
How to Apply These Terms to Your New Programs
|
||||
|
||||
If you develop a new program, and you want it to be of the greatest
|
||||
possible use to the public, the best way to achieve this is to make it
|
||||
free software which everyone can redistribute and change under these terms.
|
||||
|
||||
To do so, attach the following notices to the program. It is safest
|
||||
to attach them to the start of each source file to most effectively
|
||||
state the exclusion of warranty; and each file should have at least
|
||||
the "copyright" line and a pointer to where the full notice is found.
|
||||
|
||||
<one line to give the program's name and a brief idea of what it does.>
|
||||
Copyright (C) <year> <name of author>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Affero General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Affero General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
|
||||
Also add information on how to contact you by electronic and paper mail.
|
||||
|
||||
If your software can interact with users remotely through a computer
|
||||
network, you should also make sure that it provides a way for users to
|
||||
get its source. For example, if your program is a web application, its
|
||||
interface could display a "Source" link that leads users to an archive
|
||||
of the code. There are many ways you could offer source, and different
|
||||
solutions will be better for different programs; see section 13 for the
|
||||
specific requirements.
|
||||
|
||||
You should also get your employer (if you work as a programmer) or school,
|
||||
if any, to sign a "copyright disclaimer" for the program, if necessary.
|
||||
For more information on this, and how to apply and follow the GNU AGPL, see
|
||||
<https://www.gnu.org/licenses/>.
|
42
README.md
@ -1,42 +0,0 @@
|
||||
# Decentrala
|
||||
|
||||
Redisign of dmz.rs .
|
||||
|
||||
## Build site
|
||||
|
||||
Run
|
||||
|
||||
```
|
||||
python atom_gen.py
|
||||
python prep.py
|
||||
python build_pages.py
|
||||
```
|
||||
|
||||
Complete website will be contained in `site/`. You can copy this to server.
|
||||
|
||||
## Development server
|
||||
|
||||
To start a development server, first build site, then run (possibly with `sudo`)
|
||||
|
||||
```
|
||||
nginx -p . -c nginx.dev.conf
|
||||
```
|
||||
|
||||
To stop it:
|
||||
|
||||
```
|
||||
nginx -p . -s stop
|
||||
```
|
||||
|
||||
## TODO:
|
||||
|
||||
- [x] create page builder
|
||||
- rename `prep.py` to more informative name (`build_events.py`)
|
||||
- [ ] create blogging system
|
||||
- [ ] create xmpp bot that connects to events section.
|
||||
- [ ] webring system
|
||||
- [x] make page
|
||||
- [ ] populate page
|
||||
- [x] make english version
|
||||
- double check spelling and wording
|
||||
- add account and donations page and style them with the site style
|
73
atom_gen.py
@ -1,73 +0,0 @@
|
||||
#! /usr/bin/env python3
|
||||
|
||||
# needs lowdown and feegden installed
|
||||
# feedgen can be installed with pip
|
||||
# also expects that *.md files are in blog/ directory
|
||||
|
||||
from feedgen.feed import FeedGenerator
|
||||
import datetime
|
||||
import subprocess
|
||||
import os
|
||||
|
||||
blogs_dir = os.fsencode("blog")
|
||||
|
||||
def blogposts_list_gen():
|
||||
output_list = []
|
||||
for file in os.listdir(blogs_dir):
|
||||
filename = os.fsdecode(file)
|
||||
if filename.endswith(".md"):
|
||||
full_path = "blog/" + filename
|
||||
|
||||
author = subprocess.run("lowdown -X author " + full_path, capture_output=True, shell=True, text=True).stdout.strip()
|
||||
title = subprocess.run("lowdown -X title " + full_path, capture_output=True, shell=True, text=True).stdout.strip()
|
||||
time = subprocess.run("lowdown -X time " + full_path, capture_output=True, shell=True, text=True).stdout.strip()
|
||||
content_html = subprocess.run("lowdown " + full_path, capture_output=True, shell=True, text=True).stdout.strip()
|
||||
|
||||
output_list.append([author, title, time, content_html, full_path])
|
||||
return output_list
|
||||
|
||||
def events_list_gen():
|
||||
output_list = []
|
||||
events_file = open("dogadjaji.csv", "r")
|
||||
for line in events_file.readlines():
|
||||
date, time, location, title = line.split(", ")
|
||||
author = "Decentrala"
|
||||
content_html = f"Event is taking place at {location} on {date} at {time}. For more information see the forum at https://forum.dmz.rs"
|
||||
|
||||
output_list.append([author, title, content_html])
|
||||
events_file.close()
|
||||
return output_list
|
||||
|
||||
def feedgen(blogs, events):
|
||||
fg_blog = FeedGenerator()
|
||||
fg_blog.id('http://dmz.rs/')
|
||||
fg_blog.title('Decentrala Blog')
|
||||
fg_blog.author( {'name':'Decentrala','email':'dmz@dmz.rs'} )
|
||||
fg_blog.link( href='https://dmz.rs/atom_blog.xml', rel='self' )
|
||||
|
||||
fg_events = FeedGenerator()
|
||||
fg_events.id('http://dmz.rs/')
|
||||
fg_events.title('Decentrala Blog')
|
||||
fg_events.author( {'name':'Decentrala','email':'dmz@dmz.rs'} )
|
||||
fg_events.link( href='https://dmz.rs/atom_events.xml', rel='self' )
|
||||
|
||||
for post in blogs:
|
||||
fe_blogs = fg_blog.add_entry()
|
||||
fe_blogs.id("https://dmz.rs/" + post[4][:-3] + ".html")
|
||||
fe_blogs.author({'name': post[0]})
|
||||
fe_blogs.title(post[1])
|
||||
fe_blogs.updated(post[2])
|
||||
fe_blogs.content(content=post[3], type='html')
|
||||
|
||||
for event in events:
|
||||
fe_events = fg_events.add_entry()
|
||||
fe_events.id("https://dmz.rs/pages/events.html")
|
||||
fe_events.author({'name': event[0]})
|
||||
fe_events.title(event[1])
|
||||
fe_events.updated(datetime.datetime.now(datetime.timezone.utc))
|
||||
fe_events.content(content=event[2], type='html')
|
||||
|
||||
fg_blog.atom_file('site/atom_blog.xml')
|
||||
fg_events.atom_file('site/atom_events.xml')
|
||||
|
||||
feedgen(blogposts_list_gen(), events_list_gen())
|
12
blog.py
@ -1,12 +0,0 @@
|
||||
#! /usr/bin/env python3
|
||||
# just testing markdown library for now
|
||||
|
||||
from markdown import markdown as to_markdown
|
||||
|
||||
blog = ""
|
||||
|
||||
with open('blogs/Lorem Ipsum.md','rt') as file:
|
||||
blog = file.read()
|
||||
|
||||
with open('blogs/Lorem Ipsum.html', 'wt') as file:
|
||||
file.write(to_markdown(blog))
|
@ -1,42 +0,0 @@
|
||||
#! /usr/bin/env python3
|
||||
import os
|
||||
|
||||
PAGES = [
|
||||
{'name': 'index', 'titleSR': 'Početna', 'titleEN': 'Home', 'style': 'home'},
|
||||
{'name': 'account', 'titleSR': 'Nalog', 'titleEN': 'Account', 'style': 'account'},
|
||||
{'name': 'contact', 'titleSR': 'Kontakt', 'titleEN': 'Contact', 'style': 'contact'},
|
||||
{'name': 'events', 'titleSR': 'Događaji', 'titleEN': 'Events', 'style': 'events'},
|
||||
{'name': 'events_archive', 'titleSR': 'Arhiva događaja', 'titleEN': 'Events archive', 'style': 'events'},
|
||||
{'name': 'services', 'titleSR': 'Servisi', 'titleEN': 'Services', 'style': 'services'},
|
||||
{'name': 'webring', 'titleSR': 'Webring', 'titleEN': 'Webring', 'style': ''},
|
||||
]
|
||||
|
||||
def buildPage(filename: str, pageTitle: str, pageHtml: str, pageStyle: str, template: str) -> str:
|
||||
template = template.replace('<!--TITLE-->', pageTitle)
|
||||
style = '' if not pageStyle else f'<link rel=\"stylesheet\" href=\"/styles/{pageStyle}.css\">'
|
||||
template = template.replace('<!--ADDITIONAL_STYLE-->', style)
|
||||
template = template.replace('PAGE_NAME', filename)
|
||||
template = template.replace('<!--MAIN-->', pageHtml)
|
||||
return template
|
||||
|
||||
def main():
|
||||
os.makedirs('site/en/', exist_ok=True)
|
||||
with open('template/page-en.html') as fTempEN, open('template/page-sr.html') as fTempSR:
|
||||
templateSR = fTempSR.read()
|
||||
templateEN = fTempEN.read()
|
||||
for page in PAGES:
|
||||
with open(f'pages/sr/{page["name"]}.html') as f:
|
||||
pageHtml = f.read()
|
||||
html = buildPage(page['name'], page['titleSR'], pageHtml, page['style'], templateSR)
|
||||
f = open(f'site/{page["name"]}.html', 'w')
|
||||
f.write(html)
|
||||
f.close()
|
||||
with open(f'pages/en/{page["name"]}.html') as f:
|
||||
pageHtml = f.read()
|
||||
html = buildPage(page['name'], page['titleEN'], pageHtml, page['style'], templateEN)
|
||||
f = open(f'site/en/{page["name"]}.html', 'w')
|
||||
f.write(html)
|
||||
f.close()
|
||||
|
||||
if __name__ == '__main__':
|
||||
main()
|
179
categories/index.html
Normal file
@ -0,0 +1,179 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en"><head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
|
||||
<style>
|
||||
:root {
|
||||
--accent-color: #FF4D4D;
|
||||
}
|
||||
</style>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<title>Categories</title>
|
||||
<meta name="description" content="Decentrala je zajednica okupljena oko decentralizacije tehnologija i sirenja znanja.">
|
||||
<meta name="keywords" content=''>
|
||||
|
||||
<meta property="og:url" content="https://dmz.rs/categories/">
|
||||
<meta property="og:type" content="website">
|
||||
<meta property="og:title" content="Categories">
|
||||
<meta property="og:description" content="Decentrala je zajednica okupljena oko decentralizacije tehnologija i sirenja znanja.">
|
||||
<meta property="og:image" content="https://dmz.rs/images/avatar.svg">
|
||||
<meta property="og:image:secure_url" content="https://dmz.rs/images/avatar.svg">
|
||||
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
<meta name="twitter:title" content="Categories">
|
||||
<meta name="twitter:description" content="Decentrala je zajednica okupljena oko decentralizacije tehnologija i sirenja znanja.">
|
||||
<meta property="twitter:domain" content="https://dmz.rs/categories/">
|
||||
<meta property="twitter:url" content="https://dmz.rs/categories/">
|
||||
<meta name="twitter:image" content="https://dmz.rs/images/avatar.svg">
|
||||
|
||||
|
||||
<link rel="canonical" href="https://dmz.rs/categories/" />
|
||||
|
||||
<link rel="stylesheet" type="text/css" href="https://dmz.rs/css/normalize.min.css" media="print" onload="this.media='all'">
|
||||
<link rel="stylesheet" type="text/css" href="https://dmz.rs/css/main.css">
|
||||
<link disabled id="dark-theme" rel="stylesheet" href="https://dmz.rs/css/dark.css">
|
||||
|
||||
<script src="https://dmz.rs/js/svg-injector.min.js"></script>
|
||||
<script src="https://dmz.rs/js/feather-icons.min.js"></script>
|
||||
<script src="https://dmz.rs/js/main.js"></script>
|
||||
|
||||
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<script type="text/javascript">
|
||||
|
||||
setThemeByUserPref();
|
||||
</script><header class="header">
|
||||
<nav class="header-nav">
|
||||
|
||||
|
||||
<div class="avatar">
|
||||
<a href="https://dmz.rs">
|
||||
<img src="https://dmz.rs/images/avatar.svg" alt="avatar" />
|
||||
</a>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="nav-title">
|
||||
<a class="nav-brand" href="https://dmz.rs">Decentrala</a>
|
||||
</div>
|
||||
|
||||
<div class="nav-links">
|
||||
|
||||
<div class="nav-link">
|
||||
<a href="https://dmz.rs/dogadjaji"><span data-feather='users'></span> Dogadjaji </a>
|
||||
</div>
|
||||
|
||||
<div class="nav-link">
|
||||
<a href="https://forum.dmz.rs/"><span data-feather='message-square'></span> Forum </a>
|
||||
</div>
|
||||
|
||||
<div class="nav-link">
|
||||
<a href="https://dmz.rs/chat"><span data-feather='message-circle'></span> Chat </a>
|
||||
</div>
|
||||
|
||||
<div class="nav-link">
|
||||
<a href="https://dmz.rs/nalog"><span data-feather='user'></span> Nalog </a>
|
||||
</div>
|
||||
|
||||
<div class="nav-link">
|
||||
<a href="https://dmz.rs/servisi"><span data-feather='cloud'></span> Servisi </a>
|
||||
</div>
|
||||
|
||||
<div class="nav-link">
|
||||
<a href="https://dmz.rs/onama"><span data-feather='info'></span> O nama </a>
|
||||
</div>
|
||||
|
||||
<div class="nav-link">
|
||||
<a href="https://dmz.rs/kontakt"><span data-feather='mail'></span> Kontakt </a>
|
||||
</div>
|
||||
|
||||
|
||||
<span class="nav-icons-divider"></span>
|
||||
<div class="nav-link dark-theme-toggle">
|
||||
<span id="dark-theme-toggle-screen-reader-target" class="sr-only"></span>
|
||||
<a>
|
||||
<span id="theme-toggle-icon" data-feather="moon"></span>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
<div class="nav-link" id="hamburger-menu-toggle">
|
||||
<span id="hamburger-menu-toggle-screen-reader-target" class="sr-only">menu</span>
|
||||
<a>
|
||||
<span data-feather="menu"></span>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
|
||||
<ul class="nav-hamburger-list visibility-hidden">
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="https://dmz.rs/dogadjaji"><span data-feather='users'></span> Dogadjaji </a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="https://forum.dmz.rs/"><span data-feather='message-square'></span> Forum </a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="https://dmz.rs/chat"><span data-feather='message-circle'></span> Chat </a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="https://dmz.rs/nalog"><span data-feather='user'></span> Nalog </a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="https://dmz.rs/servisi"><span data-feather='cloud'></span> Servisi </a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="https://dmz.rs/onama"><span data-feather='info'></span> O nama </a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="https://dmz.rs/kontakt"><span data-feather='mail'></span> Kontakt </a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item dark-theme-toggle">
|
||||
<span id="dark-theme-toggle-screen-reader-target" class="sr-only">theme</span>
|
||||
<a>
|
||||
<span id="theme-toggle-icon" data-feather="moon"></span>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
</nav>
|
||||
</header>
|
||||
<main id="content">
|
||||
<div class="container tags-list">
|
||||
|
||||
<h1 class="list-title">Tags</h1>
|
||||
|
||||
Nothing to see here, yet 😉
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</main><footer class="footer">
|
||||
|
||||
|
||||
|
||||
<span>© 2023 Decentrala</span>
|
||||
<span>
|
||||
Made with ❤️ using <a target="_blank" href="https://github.com/526avijitgupta/gokarna">Gokarna</a>
|
||||
</span>
|
||||
</footer>
|
||||
</body>
|
||||
</html>
|
10
categories/index.xml
Normal file
@ -0,0 +1,10 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||
<channel>
|
||||
<title>Categories on Decentrala</title>
|
||||
<link>https://dmz.rs/categories/</link>
|
||||
<description>Recent content in Categories on Decentrala</description>
|
||||
<generator>Hugo -- gohugo.io</generator>
|
||||
<language>en</language><atom:link href="https://dmz.rs/categories/index.xml" rel="self" type="application/rss+xml" />
|
||||
</channel>
|
||||
</rss>
|
191
chat/index.html
Normal file
@ -0,0 +1,191 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en"><head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
|
||||
<style>
|
||||
:root {
|
||||
--accent-color: #FF4D4D;
|
||||
}
|
||||
</style>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<title>Decentrala</title>
|
||||
<meta name="description" content="Decentrala je zajednica okupljena oko decentralizacije tehnologija i sirenja znanja.">
|
||||
<meta name="keywords" content=''>
|
||||
|
||||
<meta property="og:url" content="https://dmz.rs/chat/">
|
||||
<meta property="og:type" content="website">
|
||||
<meta property="og:title" content="Decentrala">
|
||||
<meta property="og:description" content="Decentrala je zajednica okupljena oko decentralizacije tehnologija i sirenja znanja.">
|
||||
<meta property="og:image" content="https://dmz.rs/images/avatar.svg">
|
||||
<meta property="og:image:secure_url" content="https://dmz.rs/images/avatar.svg">
|
||||
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
<meta name="twitter:title" content="Decentrala">
|
||||
<meta name="twitter:description" content="Decentrala je zajednica okupljena oko decentralizacije tehnologija i sirenja znanja.">
|
||||
<meta property="twitter:domain" content="https://dmz.rs/chat/">
|
||||
<meta property="twitter:url" content="https://dmz.rs/chat/">
|
||||
<meta name="twitter:image" content="https://dmz.rs/images/avatar.svg">
|
||||
|
||||
|
||||
<link rel="canonical" href="https://dmz.rs/chat/" />
|
||||
|
||||
<link rel="stylesheet" type="text/css" href="https://dmz.rs/css/normalize.min.css" media="print" onload="this.media='all'">
|
||||
<link rel="stylesheet" type="text/css" href="https://dmz.rs/css/main.css">
|
||||
<link disabled id="dark-theme" rel="stylesheet" href="https://dmz.rs/css/dark.css">
|
||||
|
||||
<script src="https://dmz.rs/js/svg-injector.min.js"></script>
|
||||
<script src="https://dmz.rs/js/feather-icons.min.js"></script>
|
||||
<script src="https://dmz.rs/js/main.js"></script>
|
||||
|
||||
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<script type="text/javascript">
|
||||
|
||||
setThemeByUserPref();
|
||||
</script><header class="header">
|
||||
<nav class="header-nav">
|
||||
|
||||
|
||||
<div class="avatar">
|
||||
<a href="https://dmz.rs">
|
||||
<img src="https://dmz.rs/images/avatar.svg" alt="avatar" />
|
||||
</a>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="nav-title">
|
||||
<a class="nav-brand" href="https://dmz.rs">Decentrala</a>
|
||||
</div>
|
||||
|
||||
<div class="nav-links">
|
||||
|
||||
<div class="nav-link">
|
||||
<a href="https://dmz.rs/dogadjaji"><span data-feather='users'></span> Dogadjaji </a>
|
||||
</div>
|
||||
|
||||
<div class="nav-link">
|
||||
<a href="https://forum.dmz.rs/"><span data-feather='message-square'></span> Forum </a>
|
||||
</div>
|
||||
|
||||
<div class="nav-link">
|
||||
<a href="https://dmz.rs/chat"><span data-feather='message-circle'></span> Chat </a>
|
||||
</div>
|
||||
|
||||
<div class="nav-link">
|
||||
<a href="https://dmz.rs/nalog"><span data-feather='user'></span> Nalog </a>
|
||||
</div>
|
||||
|
||||
<div class="nav-link">
|
||||
<a href="https://dmz.rs/servisi"><span data-feather='cloud'></span> Servisi </a>
|
||||
</div>
|
||||
|
||||
<div class="nav-link">
|
||||
<a href="https://dmz.rs/onama"><span data-feather='info'></span> O nama </a>
|
||||
</div>
|
||||
|
||||
<div class="nav-link">
|
||||
<a href="https://dmz.rs/kontakt"><span data-feather='mail'></span> Kontakt </a>
|
||||
</div>
|
||||
|
||||
|
||||
<span class="nav-icons-divider"></span>
|
||||
<div class="nav-link dark-theme-toggle">
|
||||
<span id="dark-theme-toggle-screen-reader-target" class="sr-only"></span>
|
||||
<a>
|
||||
<span id="theme-toggle-icon" data-feather="moon"></span>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
<div class="nav-link" id="hamburger-menu-toggle">
|
||||
<span id="hamburger-menu-toggle-screen-reader-target" class="sr-only">menu</span>
|
||||
<a>
|
||||
<span data-feather="menu"></span>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
|
||||
<ul class="nav-hamburger-list visibility-hidden">
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="https://dmz.rs/dogadjaji"><span data-feather='users'></span> Dogadjaji </a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="https://forum.dmz.rs/"><span data-feather='message-square'></span> Forum </a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="https://dmz.rs/chat"><span data-feather='message-circle'></span> Chat </a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="https://dmz.rs/nalog"><span data-feather='user'></span> Nalog </a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="https://dmz.rs/servisi"><span data-feather='cloud'></span> Servisi </a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="https://dmz.rs/onama"><span data-feather='info'></span> O nama </a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="https://dmz.rs/kontakt"><span data-feather='mail'></span> Kontakt </a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item dark-theme-toggle">
|
||||
<span id="dark-theme-toggle-screen-reader-target" class="sr-only">theme</span>
|
||||
<a>
|
||||
<span id="theme-toggle-icon" data-feather="moon"></span>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
</nav>
|
||||
</header>
|
||||
<main id="content">
|
||||
|
||||
|
||||
<div class="post container">
|
||||
|
||||
<div class="post-header-section">
|
||||
<h1></h1>
|
||||
</div>
|
||||
|
||||
<div class="post-content">
|
||||
<p>
|
||||
<h1 id="chat">Chat</h1>
|
||||
<p>Za koriscenje XMPP (Jabber) mozete koristiti <a href="https://gajim.org/download/">Gajim</a> na racunaru , <a href="https://conversations.im/">Conversations</a> na Andoroid-u (ne pravite nalog na conversations.im serveru, mozete na dmz.rs ili nekom drugom) i <a href="https://monal-im.org/">Monal</a> na Apple proizvodima.</p>
|
||||
<p>Mozete nas naci u XMPP grupi <a href="xmpp:decentrala@conference.dmz.rs?join">decentrala@conference.dmz.rs</a></p>
|
||||
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
</main><footer class="footer">
|
||||
|
||||
|
||||
|
||||
<span>© 2023 Decentrala</span>
|
||||
<span>
|
||||
Made with ❤️ using <a target="_blank" href="https://github.com/526avijitgupta/gokarna">Gokarna</a>
|
||||
</span>
|
||||
</footer>
|
||||
</body>
|
||||
</html>
|
97
css/dark.css
Normal file
@ -0,0 +1,97 @@
|
||||
:root {
|
||||
--dark-primary-color: 34, 39, 46;
|
||||
--dark-secondary-color: #2d333b;
|
||||
--dark-tertiary-color: #646464;
|
||||
--dark-text-color: #24ea25;
|
||||
}
|
||||
|
||||
html {
|
||||
background-color: rgb(var(--dark-primary-color));
|
||||
color: var(--dark-text-color);
|
||||
fill: var(--dark-text-color);
|
||||
}
|
||||
|
||||
.header {
|
||||
background-color: rgba(var(--dark-primary-color), 0.95);
|
||||
}
|
||||
|
||||
.nav-hamburger-list {
|
||||
background: rgba(var(--dark-primary-color), 1);
|
||||
}
|
||||
|
||||
.nav-links .nav-icons-divider {
|
||||
color: var(--dark-secondary-color);
|
||||
}
|
||||
|
||||
a:hover .feather-moon {
|
||||
fill: white;
|
||||
color: white;
|
||||
}
|
||||
|
||||
.social-icons-list .social-icon,
|
||||
.social-icons-list .social-icon a:visited {
|
||||
fill: var(--dark-text-color);
|
||||
}
|
||||
|
||||
.social-icons-list .social-icon a:hover {
|
||||
fill: var(--accent-color);
|
||||
}
|
||||
|
||||
.post-tags .post-tag:hover {
|
||||
background-color: var(--dark-text-color);
|
||||
color: rgb(var(--dark-primary-color));
|
||||
}
|
||||
|
||||
.tags-list .post-tags .post-tag a .tag-posts-count {
|
||||
background-color: var(--dark-secondary-color);
|
||||
}
|
||||
|
||||
.tags-list .post-tags .post-tag:hover a .tag-posts-count {
|
||||
background-color: var(--dark-text-color);
|
||||
color: rgb(var(--dark-primary-color));
|
||||
}
|
||||
|
||||
.footer {
|
||||
border-top-color: var(--dark-header-bg-color);
|
||||
}
|
||||
|
||||
blockquote {
|
||||
color: darkgrey;
|
||||
border-left-color: var(--dark-secondary-color);
|
||||
}
|
||||
|
||||
hr {
|
||||
color: var(--dark-secondary-color);
|
||||
}
|
||||
|
||||
table thead {
|
||||
background-color: var(--dark-secondary-color);
|
||||
}
|
||||
|
||||
table td,
|
||||
table th {
|
||||
border-bottom-color: var(--dark-secondary-color);
|
||||
}
|
||||
|
||||
code,
|
||||
pre {
|
||||
background-color: var(--dark-secondary-color) !important;
|
||||
}
|
||||
|
||||
:not(pre) > code {
|
||||
background-color: var(--dark-tertiary-color) !important;
|
||||
color: var(--dark-text-color);
|
||||
}
|
||||
|
||||
.header-shadow {
|
||||
box-shadow: rgb(33, 38, 45) 0px -1px 0px 0px inset;
|
||||
}
|
||||
|
||||
/* TODO: Check if this is needed or not */
|
||||
/*
|
||||
img,
|
||||
video {
|
||||
filter: hue-rotate(180deg) contrast(100%) invert(100%);
|
||||
-webkit-filter: hue-rotate(180deg) contrast(100%) invert(100%);
|
||||
}
|
||||
*/
|
611
css/main.css
Normal file
@ -0,0 +1,611 @@
|
||||
:root {
|
||||
--content-width: 1120px;
|
||||
--container-width: 810px;
|
||||
|
||||
--light-primary-color: 255, 255, 255;
|
||||
--light-secondary-color: #dddddd;
|
||||
--light-tertiary-color: #272822;
|
||||
--light-text-color: #24ea25;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: Lato;
|
||||
font-weight: 400;
|
||||
src: url("/fonts/Lato-Regular.ttf");
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: Lato;
|
||||
font-weight: 700;
|
||||
src: url("/fonts/Lato-Bold.ttf");
|
||||
}
|
||||
|
||||
html {
|
||||
background-color: rgb(var(--light-primary-color));
|
||||
color: var(--light-text-color);
|
||||
font-family: "Lato", sans-serif;
|
||||
font-size: 17.5px;
|
||||
min-height: 100%;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
body {
|
||||
margin-bottom: 170px;
|
||||
}
|
||||
|
||||
b,
|
||||
strong {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
a {
|
||||
color: inherit;
|
||||
}
|
||||
|
||||
/* This is set in partials/head.html and is populated via config */
|
||||
a:hover {
|
||||
color: var(--accent-color);
|
||||
fill: var(--accent-color);
|
||||
}
|
||||
|
||||
main#content {
|
||||
margin: 90px auto 0;
|
||||
width: var(--content-width);
|
||||
}
|
||||
|
||||
main#content > .container {
|
||||
margin: auto;
|
||||
width: 75%;
|
||||
max-width: var(--container-width);
|
||||
}
|
||||
|
||||
.post.container {
|
||||
box-sizing: border-box;
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
.post-toc {
|
||||
box-sizing: border-box;
|
||||
display: inline-block;
|
||||
padding-left: 50px;
|
||||
vertical-align: top;
|
||||
/* Would be 25% had there been no margins or border box on all inline blocks */
|
||||
width: 24%;
|
||||
}
|
||||
|
||||
#toc {
|
||||
position: fixed;
|
||||
top: 80px;
|
||||
bottom: 20px;
|
||||
overflow-x: hidden;
|
||||
overflow-y: auto;
|
||||
}
|
||||
|
||||
#toc ul {
|
||||
list-style: none;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
font-size: 14px;
|
||||
}
|
||||
|
||||
#toc ul li {
|
||||
margin-top: 12px;
|
||||
}
|
||||
|
||||
#toc ul li a.level-1 {
|
||||
padding-left: 0;
|
||||
}
|
||||
|
||||
#toc ul li a.level-2 {
|
||||
padding-left: 10px;
|
||||
}
|
||||
|
||||
#toc ul li a.level-3 {
|
||||
padding-left: 20px;
|
||||
}
|
||||
|
||||
#toc ul li a.level-4 {
|
||||
padding-left: 30px;
|
||||
}
|
||||
|
||||
#toc ul li a {
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
#toc ul li a.active {
|
||||
color: var(--accent-color);
|
||||
}
|
||||
|
||||
img {
|
||||
height: auto;
|
||||
max-width: 100%;
|
||||
}
|
||||
|
||||
/* HEADER */
|
||||
.header {
|
||||
background-color: rgba(var(--light-primary-color), 0.95);
|
||||
color: inherit;
|
||||
height: 50px;
|
||||
left: 0;
|
||||
position: fixed;
|
||||
top: 0;
|
||||
transition: box-shadow 0.3s ease-in-out;
|
||||
width: 100%;
|
||||
z-index: 5;
|
||||
}
|
||||
|
||||
.header a {
|
||||
text-decoration: none;
|
||||
}
|
||||
.header .header-nav {
|
||||
height: 50px;
|
||||
margin-top: 0;
|
||||
}
|
||||
|
||||
.header-nav .avatar {
|
||||
border-radius: 18px;
|
||||
float: left;
|
||||
height: 100%;
|
||||
margin-left: 15px;
|
||||
}
|
||||
.header-nav .avatar img {
|
||||
border-radius: 100%;
|
||||
display: block;
|
||||
height: 38px;
|
||||
margin-top: 5px;
|
||||
overflow: hidden;
|
||||
width: 38px;
|
||||
}
|
||||
.header-nav .nav-title {
|
||||
display: inline-block;
|
||||
height: 100%;
|
||||
line-height: 50px;
|
||||
padding-left: 15px;
|
||||
}
|
||||
.nav-title a {
|
||||
height: 50px;
|
||||
}
|
||||
.header-nav .nav-links {
|
||||
float: right;
|
||||
line-height: 50px;
|
||||
margin-right: 10px;
|
||||
}
|
||||
.nav-links .nav-link {
|
||||
display: inline-block;
|
||||
padding: 0 2px;
|
||||
}
|
||||
.nav-links .nav-link a {
|
||||
display: block;
|
||||
padding: 0 6px;
|
||||
}
|
||||
.nav-link a svg {
|
||||
height: 20px;
|
||||
margin: -3px auto;
|
||||
stroke-width: 2;
|
||||
width: 20px;
|
||||
}
|
||||
.nav-links .nav-link.icon a {
|
||||
padding: 0 8px;
|
||||
}
|
||||
.nav-links .nav-icons-divider {
|
||||
border-color: inherit;
|
||||
border-left: 1.5px solid;
|
||||
color: var(--light-secondary-color);
|
||||
margin: 0 10px;
|
||||
}
|
||||
.nav-links .dark-theme-toggle:hover {
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
a:hover .feather-sun {
|
||||
fill: black;
|
||||
color: black;
|
||||
}
|
||||
|
||||
.dark-theme-toggle .feather {
|
||||
height: 22px;
|
||||
stroke-linecap: round;
|
||||
stroke-linejoin: round;
|
||||
width: 22px;
|
||||
}
|
||||
#hamburger-menu-toggle {
|
||||
display: none;
|
||||
}
|
||||
#hamburger-menu-toggle .feather {
|
||||
height: 24px;
|
||||
stroke-linecap: round;
|
||||
stroke-linejoin: round;
|
||||
width: 24px;
|
||||
}
|
||||
.nav-hamburger-list {
|
||||
background: rgb(var(--light-primary-color));
|
||||
border-bottom: solid 1.5px var(--light-secondary-color);
|
||||
border-top: solid 1.5px var(--light-secondary-color);
|
||||
list-style-type: none;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
position: absolute;
|
||||
right: 0;
|
||||
text-align: center;
|
||||
width: 100%;
|
||||
z-index: 5;
|
||||
}
|
||||
.nav-hamburger-list a:hover {
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
/* FOOTER */
|
||||
.footer {
|
||||
bottom: 0;
|
||||
color: inherit;
|
||||
left: 0;
|
||||
overflow: hidden;
|
||||
padding: 40px 0;
|
||||
position: absolute;
|
||||
text-align: center;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.footer span {
|
||||
display: block;
|
||||
font-size: 0.85em;
|
||||
font-weight: 300;
|
||||
padding: 1px 0;
|
||||
}
|
||||
|
||||
/** COMMON **/
|
||||
.flex-break {
|
||||
flex-basis: 100%;
|
||||
height: 0;
|
||||
display: none;
|
||||
}
|
||||
|
||||
.visibility-hidden {
|
||||
visibility: hidden;
|
||||
}
|
||||
|
||||
.header-shadow {
|
||||
box-shadow: rgb(220, 220, 220) 0px 1px 5px;
|
||||
}
|
||||
|
||||
/* TAGS */
|
||||
.post-tags {
|
||||
list-style-type: none;
|
||||
padding: 0;
|
||||
}
|
||||
.post-tags .post-tag {
|
||||
border: 1.5px solid;
|
||||
border-radius: 4px;
|
||||
box-sizing: border-box;
|
||||
color: inherit;
|
||||
display: inline-block;
|
||||
font-size: 14px;
|
||||
}
|
||||
.post-tags .post-tag:hover {
|
||||
background-color: var(--light-text-color);
|
||||
color: rgb(var(--light-primary-color));
|
||||
}
|
||||
.post-tag a {
|
||||
color: inherit;
|
||||
display: block;
|
||||
padding: 6px 12px;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
/* CODE BLOCKS */
|
||||
code,
|
||||
pre {
|
||||
background-color: var(--light-tertiary-color);
|
||||
box-sizing: border-box;
|
||||
color: white;
|
||||
}
|
||||
|
||||
pre {
|
||||
font-size: 0.95rem;
|
||||
overflow: auto;
|
||||
padding: 20px;
|
||||
}
|
||||
|
||||
code {
|
||||
box-decoration-break: clone;
|
||||
word-wrap: break-word;
|
||||
font-size: 0.8em;
|
||||
}
|
||||
|
||||
:not(pre) > code {
|
||||
background-color: var(--light-secondary-color) !important;
|
||||
color: var(--light-text-color);
|
||||
padding: 1px 4px;
|
||||
}
|
||||
|
||||
pre code {
|
||||
font-size: 0.9em;
|
||||
}
|
||||
|
||||
blockquote {
|
||||
border-left: 2px solid var(--light-secondary-color);
|
||||
color: grey;
|
||||
padding-left: 1rem;
|
||||
margin-left: 0;
|
||||
}
|
||||
|
||||
hr {
|
||||
color: var(--light-secondary-color);
|
||||
margin: 50px auto;
|
||||
}
|
||||
|
||||
table {
|
||||
border-collapse: collapse;
|
||||
margin: 30px 0;
|
||||
text-align: left;
|
||||
display: block;
|
||||
overflow-x: auto;
|
||||
}
|
||||
|
||||
table thead {
|
||||
background-color: var(--light-secondary-color);
|
||||
}
|
||||
|
||||
table td,
|
||||
table th {
|
||||
padding: 1.4rem;
|
||||
}
|
||||
|
||||
table td {
|
||||
border-bottom: 1px solid var(--light-secondary-color);
|
||||
}
|
||||
|
||||
/* HOME PAGE */
|
||||
.home-about, .home-content {
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.home-about .avatar img {
|
||||
border-radius: 50%;
|
||||
height: auto;
|
||||
object-fit: cover;
|
||||
}
|
||||
|
||||
/* Avatar sizes (default is M) - XS, S, M, L, XL */
|
||||
.home-about .avatar img.size-xs {
|
||||
height: 7rem;
|
||||
width: 7rem;
|
||||
}
|
||||
|
||||
.home-about .avatar img.size-s {
|
||||
height: 9rem;
|
||||
width: 9rem;
|
||||
}
|
||||
|
||||
.home-about .avatar img.size-m {
|
||||
height: 11rem;
|
||||
width: 11rem;
|
||||
}
|
||||
|
||||
.home-about .avatar img.size-l {
|
||||
height: 13rem;
|
||||
width: 13rem;
|
||||
}
|
||||
|
||||
.home-about .avatar img.size-xl {
|
||||
height: 15rem;
|
||||
width: 15rem;
|
||||
}
|
||||
|
||||
.social-icons {
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.social-icons .social-icons-list {
|
||||
display: inline-block;
|
||||
list-style-type: none;
|
||||
padding: 0;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.social-icons-list .social-icon {
|
||||
box-sizing: border-box;
|
||||
display: inline-block;
|
||||
fill: var(--light-text-color);
|
||||
height: 24px;
|
||||
margin: 0 6px;
|
||||
width: 24px;
|
||||
}
|
||||
|
||||
.social-icon a svg path {
|
||||
transition: fill 0.15s ease;
|
||||
}
|
||||
|
||||
.home-posts {
|
||||
margin: auto;
|
||||
padding-top: 20px;
|
||||
width: 80%;
|
||||
}
|
||||
|
||||
/* SINGLE */
|
||||
.post [role="doc-subtitle"] {
|
||||
font-size: 1.1em;
|
||||
font-style: italic;
|
||||
}
|
||||
.post {
|
||||
/* Prevent long strings from overflowing */
|
||||
overflow-wrap: break-word;
|
||||
}
|
||||
.post .post-date, .prev-post-date, .next-post-date {
|
||||
color: gray;
|
||||
}
|
||||
.post .post-content {
|
||||
line-height: 1.7;
|
||||
margin-top: 50px;
|
||||
letter-spacing: 0.5px;
|
||||
}
|
||||
.post-content h1, .post-content h2, .post-content h3, .post-content h4 {
|
||||
scroll-margin-top: 55px;
|
||||
}
|
||||
.post-content h1 {
|
||||
margin-top: 40px;
|
||||
}
|
||||
.post-content h2 {
|
||||
margin-top: 35px;
|
||||
}
|
||||
.post-content h3 {
|
||||
margin-top: 30px;
|
||||
}
|
||||
.post-content h4 {
|
||||
margin-top: 25px;
|
||||
}
|
||||
.post-content h5 {
|
||||
margin-top: 20px;
|
||||
}
|
||||
.post-content img {
|
||||
display: block;
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
}
|
||||
|
||||
/* LIST */
|
||||
.list-posts .list-title {
|
||||
text-align: center;
|
||||
}
|
||||
.list-posts .posts-year {
|
||||
margin-top: 70px;
|
||||
}
|
||||
.list-posts .post-title {
|
||||
margin: 18px 0 0 15px;
|
||||
}
|
||||
.list-posts a {
|
||||
text-decoration: none;
|
||||
}
|
||||
.post-title .post-link,
|
||||
.post-title .post-date {
|
||||
display: inline-block;
|
||||
}
|
||||
.post-title .post-link {
|
||||
/* This magic number is the largest width that keeps the post-date div from
|
||||
* causing the line to wrap with the longest possible date string
|
||||
* "September 22, 2022"
|
||||
*/
|
||||
width: 73%;
|
||||
}
|
||||
.tags-list .post-tags {
|
||||
margin-top: 50px;
|
||||
}
|
||||
.tags-list .post-tags .post-tag {
|
||||
margin: 2px 5px;
|
||||
padding: 0;
|
||||
}
|
||||
.tags-list .post-tags .post-tag a {
|
||||
border-radius: inherit;
|
||||
padding: 0;
|
||||
}
|
||||
.tags-list .post-tags .post-tag a div {
|
||||
display: inline-block;
|
||||
}
|
||||
.tags-list .post-tags .post-tag a .tag-name {
|
||||
padding: 5px 8px;
|
||||
}
|
||||
.tags-list .post-tags .post-tag a .tag-posts-count {
|
||||
background-color: var(--light-secondary-color);
|
||||
border-radius: inherit;
|
||||
color: inherit;
|
||||
opacity: 0.8;
|
||||
padding: 6px;
|
||||
position: relative;
|
||||
z-index: 0;
|
||||
}
|
||||
.tags-list .post-tags .post-tag:hover a .tag-posts-count {
|
||||
background-color: var(--light-text-color);
|
||||
color: rgb(var(--light-primary-color));
|
||||
}
|
||||
|
||||
.text-404 {
|
||||
margin-top: 125px;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
@media only screen and (max-width: 1120px) {
|
||||
main#content {
|
||||
width: auto;
|
||||
}
|
||||
}
|
||||
|
||||
@media only screen and (max-width: 820px) {
|
||||
body {
|
||||
font-size: 0.95rem;
|
||||
}
|
||||
|
||||
.flex-break {
|
||||
display: block;
|
||||
}
|
||||
|
||||
.home-about .avatar img {
|
||||
border-radius: 50%;
|
||||
height: 7rem;
|
||||
width: 7rem;
|
||||
}
|
||||
|
||||
.nav-links .nav-link,
|
||||
.nav-icons-divider {
|
||||
display: none;
|
||||
}
|
||||
|
||||
#hamburger-menu-toggle {
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
main#content {
|
||||
box-sizing: border-box;
|
||||
padding: 0 1.5rem;
|
||||
width: auto;
|
||||
}
|
||||
|
||||
main#content .container {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.home-about, .home-content {
|
||||
margin: 0 auto;
|
||||
}
|
||||
|
||||
#toc {
|
||||
display:none;
|
||||
}
|
||||
|
||||
.list-posts {
|
||||
flex: 1;
|
||||
}
|
||||
|
||||
.list-posts .post-date {
|
||||
color: gray;
|
||||
}
|
||||
}
|
||||
|
||||
@media only screen and (min-width: 820px) {
|
||||
.nav-hamburger-list {
|
||||
visibility: hidden !important;
|
||||
}
|
||||
}
|
||||
|
||||
/*Accessibility*/
|
||||
.sr-only {
|
||||
position: absolute;
|
||||
left: -10000px;
|
||||
top: auto;
|
||||
width: 1px;
|
||||
height: 1px;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.prev-post {
|
||||
float: left;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.next-post {
|
||||
float: right;
|
||||
text-align: right;
|
||||
}
|
||||
|
||||
.prev-post, .next-post {
|
||||
max-width: 33%;
|
||||
}
|
2
css/normalize.min.css
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}
|
||||
/*# sourceMappingURL=normalize.min.css.map */
|
@ -1,80 +0,0 @@
|
||||
datum, vreme, lokacija, tema
|
||||
20-12-2022, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Uvod u računarske mreze, firewall
|
||||
03-01-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Hakaton žurka
|
||||
16-01-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Radionica privatnosti na internetu
|
||||
04-01-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Hakaton žurka
|
||||
13-02-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Uvod u Bitcoin radonica
|
||||
14-02-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Privacy & Security predavanje
|
||||
20-02-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Cyber reconnisance radionica
|
||||
21-02-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Uvod u konfiguraciju servera radionica (pomerena)
|
||||
27-02-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Šta je Decentrala + hakaton
|
||||
03-03-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Uvod u python
|
||||
10-03-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Uvod u python
|
||||
13-03-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, TLS (SSL) kriptografija
|
||||
14-03-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Matrix chat protokol
|
||||
20-03-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, LDAP protokol radionica
|
||||
21-03-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Android reverse engineering
|
||||
25-03-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Open hackerspace day - film
|
||||
27-03-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, SQL baze podataka
|
||||
28-03-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Esolang
|
||||
03-04-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Pentest radionica
|
||||
04-04-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Runtime modification of Android apps
|
||||
10-04-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Hakaton
|
||||
11-04-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Uvod u OpenBSD
|
||||
17-04-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Lan party
|
||||
18-04-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Pentest radionica nastavak
|
||||
23-04-2023, 19:00, Polyhedra https://www.openstreetmap.org/node/4856556781, Uvod u mreže
|
||||
03-05-2023, 12:00, Cvijeta Zuzorić https://www.openstreetmap.org/node/256367543, Otvaranje izlozbe (Q&A)
|
||||
03-05-2023, 18:00, KC Grad https://www.openstreetmap.org/node/4118716889, Linux install fest
|
||||
04-05-2023, 17:00, Cvijeta Zuzorić https://www.openstreetmap.org/node/256367543, ULUS izlozba (Q&A)
|
||||
04-05-2023, 18:00, Polyhedra https://www.openstreetmap.org/node/4856556781, Uvod u racunarske mreze
|
||||
04-05-2023, 21:00, n/a, Online sastanak sa Zajednicom za slobodnu tehnologiju iz Kikinde
|
||||
05-05-2023, 15:30, Cvijeta Zuzorić https://www.openstreetmap.org/node/256367543, ULUS izlozba (Q&A)
|
||||
06-05-2023, 12:00, Cvijeta Zuzorić https://www.openstreetmap.org/node/256367543, ULUS izlozba (Q&A)
|
||||
07-05-2023, 16:00, Cvijeta Zuzorić https://www.openstreetmap.org/node/256367543, ULUS izlozba (diskusija)
|
||||
08-05-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Linux install day
|
||||
09-05-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Cryptoparty - Uvod u privatnost
|
||||
11-05-2023, 18:00, Polyhedra https://www.openstreetmap.org/node/4856556781, Uvod u računarske mreže
|
||||
05-06-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Šifre
|
||||
06-06-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Random i kriptografija
|
||||
12-06-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Uvod u Blender
|
||||
13-06-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Cybersecurity odbrana
|
||||
19-06-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Pisanje BASH skripti
|
||||
20-06-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Cybersecurity odbrana
|
||||
26-06-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Python vežbe
|
||||
27-06-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Cybersecurity odbrana
|
||||
03-07-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, DNS
|
||||
04-07-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Cybersecurity odbrana
|
||||
10-07-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Blender, 3D modelovanje
|
||||
11-07-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Cybersecurity odbrana
|
||||
17-07-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, OpenGL
|
||||
18-07-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Cybersecurity odbrana
|
||||
24-07-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Web scraping
|
||||
25-07-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Cybersecurity odbrana
|
||||
31-07-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Python - Web development
|
||||
01-08-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Tehno veče
|
||||
07-08-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Linux ricing
|
||||
08-08-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Lambda račun
|
||||
14-08-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Linux distro diskusija
|
||||
15-08-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Pirati 777 mora
|
||||
21-08-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Python vežbe
|
||||
22-08-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Autentifikacija na internetu
|
||||
28-08-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Podešavanje Mail servera
|
||||
29-08-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Prevođenje wiki-a
|
||||
04-09-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Hakaton
|
||||
05-09-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Cybersecurity - phishing
|
||||
11-09-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Radionica kreativnog pisanja
|
||||
12-09-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Tehno veče
|
||||
18-09-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Cybersecurity - kako početi?
|
||||
19-09-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Stop reklamama - diskusija
|
||||
25-09-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Email server E02
|
||||
26-09-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Lambda račun E02
|
||||
02-10-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Šamirov algoritam za deljenje tajni
|
||||
03-10-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Hackathon
|
||||
09-10-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Lighting talks
|
||||
16-10-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Audio radionica
|
||||
17-10-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Libreboot
|
||||
23-10-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Tor
|
||||
24-10-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Cybersecurity card game
|
||||
30-10-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Resavanje Rubikove kocke
|
||||
31-10-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, vim
|
|
199
dogadjaji/index.html
Normal file
@ -0,0 +1,199 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en"><head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
|
||||
<style>
|
||||
:root {
|
||||
--accent-color: #FF4D4D;
|
||||
}
|
||||
</style>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<title>Decentrala</title>
|
||||
<meta name="description" content="Decentrala je zajednica okupljena oko decentralizacije tehnologija i sirenja znanja.">
|
||||
<meta name="keywords" content=''>
|
||||
|
||||
<meta property="og:url" content="https://dmz.rs/dogadjaji/">
|
||||
<meta property="og:type" content="website">
|
||||
<meta property="og:title" content="Decentrala">
|
||||
<meta property="og:description" content="Decentrala je zajednica okupljena oko decentralizacije tehnologija i sirenja znanja.">
|
||||
<meta property="og:image" content="https://dmz.rs/images/avatar.svg">
|
||||
<meta property="og:image:secure_url" content="https://dmz.rs/images/avatar.svg">
|
||||
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
<meta name="twitter:title" content="Decentrala">
|
||||
<meta name="twitter:description" content="Decentrala je zajednica okupljena oko decentralizacije tehnologija i sirenja znanja.">
|
||||
<meta property="twitter:domain" content="https://dmz.rs/dogadjaji/">
|
||||
<meta property="twitter:url" content="https://dmz.rs/dogadjaji/">
|
||||
<meta name="twitter:image" content="https://dmz.rs/images/avatar.svg">
|
||||
|
||||
|
||||
<link rel="canonical" href="https://dmz.rs/dogadjaji/" />
|
||||
|
||||
<link rel="stylesheet" type="text/css" href="https://dmz.rs/css/normalize.min.css" media="print" onload="this.media='all'">
|
||||
<link rel="stylesheet" type="text/css" href="https://dmz.rs/css/main.css">
|
||||
<link disabled id="dark-theme" rel="stylesheet" href="https://dmz.rs/css/dark.css">
|
||||
|
||||
<script src="https://dmz.rs/js/svg-injector.min.js"></script>
|
||||
<script src="https://dmz.rs/js/feather-icons.min.js"></script>
|
||||
<script src="https://dmz.rs/js/main.js"></script>
|
||||
|
||||
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<script type="text/javascript">
|
||||
|
||||
setThemeByUserPref();
|
||||
</script><header class="header">
|
||||
<nav class="header-nav">
|
||||
|
||||
|
||||
<div class="avatar">
|
||||
<a href="https://dmz.rs">
|
||||
<img src="https://dmz.rs/images/avatar.svg" alt="avatar" />
|
||||
</a>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="nav-title">
|
||||
<a class="nav-brand" href="https://dmz.rs">Decentrala</a>
|
||||
</div>
|
||||
|
||||
<div class="nav-links">
|
||||
|
||||
<div class="nav-link">
|
||||
<a href="https://dmz.rs/dogadjaji"><span data-feather='users'></span> Dogadjaji </a>
|
||||
</div>
|
||||
|
||||
<div class="nav-link">
|
||||
<a href="https://forum.dmz.rs/"><span data-feather='message-square'></span> Forum </a>
|
||||
</div>
|
||||
|
||||
<div class="nav-link">
|
||||
<a href="https://dmz.rs/chat"><span data-feather='message-circle'></span> Chat </a>
|
||||
</div>
|
||||
|
||||
<div class="nav-link">
|
||||
<a href="https://dmz.rs/nalog"><span data-feather='user'></span> Nalog </a>
|
||||
</div>
|
||||
|
||||
<div class="nav-link">
|
||||
<a href="https://dmz.rs/servisi"><span data-feather='cloud'></span> Servisi </a>
|
||||
</div>
|
||||
|
||||
<div class="nav-link">
|
||||
<a href="https://dmz.rs/onama"><span data-feather='info'></span> O nama </a>
|
||||
</div>
|
||||
|
||||
<div class="nav-link">
|
||||
<a href="https://dmz.rs/kontakt"><span data-feather='mail'></span> Kontakt </a>
|
||||
</div>
|
||||
|
||||
|
||||
<span class="nav-icons-divider"></span>
|
||||
<div class="nav-link dark-theme-toggle">
|
||||
<span id="dark-theme-toggle-screen-reader-target" class="sr-only"></span>
|
||||
<a>
|
||||
<span id="theme-toggle-icon" data-feather="moon"></span>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
<div class="nav-link" id="hamburger-menu-toggle">
|
||||
<span id="hamburger-menu-toggle-screen-reader-target" class="sr-only">menu</span>
|
||||
<a>
|
||||
<span data-feather="menu"></span>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
|
||||
<ul class="nav-hamburger-list visibility-hidden">
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="https://dmz.rs/dogadjaji"><span data-feather='users'></span> Dogadjaji </a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="https://forum.dmz.rs/"><span data-feather='message-square'></span> Forum </a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="https://dmz.rs/chat"><span data-feather='message-circle'></span> Chat </a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="https://dmz.rs/nalog"><span data-feather='user'></span> Nalog </a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="https://dmz.rs/servisi"><span data-feather='cloud'></span> Servisi </a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="https://dmz.rs/onama"><span data-feather='info'></span> O nama </a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="https://dmz.rs/kontakt"><span data-feather='mail'></span> Kontakt </a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item dark-theme-toggle">
|
||||
<span id="dark-theme-toggle-screen-reader-target" class="sr-only">theme</span>
|
||||
<a>
|
||||
<span id="theme-toggle-icon" data-feather="moon"></span>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
</nav>
|
||||
</header>
|
||||
<main id="content">
|
||||
|
||||
|
||||
<div class="post container">
|
||||
|
||||
<div class="post-header-section">
|
||||
<h1></h1>
|
||||
</div>
|
||||
|
||||
<div class="post-content">
|
||||
<p>
|
||||
<h1 id="dogadjaji">Dogadjaji</h1>
|
||||
<ul>
|
||||
<li>Ponedeljak (5. Jun) u 19h u <a href="https://www.openstreetmap.org/node/2937736453">DC Krovu</a>, Sifre (predavanje)</li>
|
||||
<li>Utorak (6. Jun) u 19h u <a href="https://www.openstreetmap.org/node/2937736453">DC Krovu</a>, Genersianje random podataka (predavanje)</li>
|
||||
<li>Ponedeljak (12. Jun) u 19h u <a href="https://www.openstreetmap.org/node/2937736453">DC Krovu</a>, Uvod u Blender, 3D modelovanje (radionica)</li>
|
||||
<li>Utorak (13. Jun) u 19h u <a href="https://www.openstreetmap.org/node/2937736453">DC Krovu</a>, Cybersecurity odbrana (predavanje)</li>
|
||||
<li>Ponedeljak (19. Jun) u 19h u <a href="https://www.openstreetmap.org/node/2937736453">DC Krovu</a>, BASH skripte (predavanje)</li>
|
||||
<li>Utorak (20. Jun) u 19h u <a href="https://www.openstreetmap.org/node/2937736453">DC Krovu</a>, Cybersecurity odbrana (predavanje)</li>
|
||||
<li>Ponedeljak (26. Jun) u 19h u <a href="https://www.openstreetmap.org/node/2937736453">DC Krovu</a>, Python vezbe (radionica)</li>
|
||||
<li>Utorak (27. Jun) u 19h u <a href="https://www.openstreetmap.org/node/2937736453">DC Krovu</a>, Cybersecurity odbrana (predavanje)</li>
|
||||
</ul>
|
||||
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
</main><footer class="footer">
|
||||
|
||||
|
||||
|
||||
<span>© 2023 Decentrala</span>
|
||||
<span>
|
||||
Made with ❤️ using <a target="_blank" href="https://github.com/526avijitgupta/gokarna">Gokarna</a>
|
||||
</span>
|
||||
</footer>
|
||||
</body>
|
||||
</html>
|
BIN
favicon-32x32.png
Normal file
After Width: | Height: | Size: 2.7 KiB |
BIN
favicon.png
Normal file
After Width: | Height: | Size: 2.7 KiB |
BIN
fonts/Lato-Bold.ttf
Normal file
BIN
fonts/Lato-Regular.ttf
Normal file
114
image_poster.py
@ -1,114 +0,0 @@
|
||||
#! /usr/bin/env python3
|
||||
|
||||
import argparse
|
||||
import freetype
|
||||
import io
|
||||
from PIL import Image, ImageDraw, ImageFont
|
||||
import csv
|
||||
import datetime as dt
|
||||
from dateutil import relativedelta
|
||||
|
||||
CURRENT_TIME = dt.date.today()
|
||||
NEXT_MONTH = CURRENT_TIME + relativedelta.relativedelta(months=1, day=1)
|
||||
DAYS_OF_WEEK_SR = ("PON", "UTO", "SRE", "ČET", "PET", "SUB", "NED")
|
||||
MONTHS_SR = ("Januar", "Februar", "Mart", "April", "Maj", "Jun", "Jul", "Avgust",\
|
||||
"Septembar", "Oktobar", "Novembar", "Decembar")
|
||||
|
||||
def parseArgs(parser):
|
||||
"""
|
||||
Parse all arguments and return the list of argument values
|
||||
"""
|
||||
parser.add_argument("month", metavar = "MM", help = "two digit number representing the month for which to generate poster", default = "empty", nargs = "?")
|
||||
return parser.parse_args()
|
||||
|
||||
def load_events(csv_path:str, month:int) -> list[dict]:
|
||||
events = []
|
||||
with open(csv_path) as csv_file:
|
||||
csv_reader = csv.reader(csv_file)
|
||||
next(csv_reader, None)
|
||||
for event in csv_reader:
|
||||
event_date = event[0]
|
||||
event_date_parsed = dt.datetime.strptime(event_date, "%d-%m-%Y").date()
|
||||
event_time = event[1]
|
||||
event_title = event[3]
|
||||
current_event = {"date":event_date_parsed,
|
||||
"time":event_time,
|
||||
"title":event_title.strip()}
|
||||
if event_date_parsed >= month:
|
||||
events.append(current_event)
|
||||
return events
|
||||
|
||||
def drawPoster(events, bg, fg, month:int):
|
||||
fontFacade = ImageFont.truetype('./site/font/Facade-Sud.woff', size=110)
|
||||
fontIosevka = ImageFont.truetype('./site/font/iosevka-regular.woff', size=60)
|
||||
fontIosevkaSmall = ImageFont.truetype('./site/font/iosevka-regular.woff', size=45)
|
||||
|
||||
W = 1200
|
||||
H = 1500
|
||||
img = Image.new('RGB', (W, H), bg)
|
||||
draw = ImageDraw.Draw(img)
|
||||
|
||||
header = "DECENTRALA"
|
||||
_, _, w, _ = draw.textbbox((0, 0), header, font=fontFacade)
|
||||
draw.text(((W-w)/2, 120), header, font=fontFacade, fill=fg)
|
||||
|
||||
subheader = f"Plan za {MONTHS_SR[month.month - 1]}"
|
||||
_, _, w, _ = draw.textbbox((0, 0), subheader, font=fontIosevka)
|
||||
draw.text(((W-w)/2, 240), subheader, font=fontIosevka, fill=fg)
|
||||
|
||||
height = 410
|
||||
|
||||
draw.text((120, height), "Radionice pocinju u 19h u DC Krovu", font=fontIosevkaSmall, fill=fg)
|
||||
height += 100
|
||||
|
||||
for event in events:
|
||||
date = DAYS_OF_WEEK_SR[event["date"].weekday()]
|
||||
day = event["date"].day
|
||||
title = event["title"]
|
||||
pad = " " if event["date"].day < 10 else ""
|
||||
eventText = f"{date} {day}. {pad} {title}"
|
||||
draw.text((120, height), eventText, font=fontIosevkaSmall, fill=fg)
|
||||
height += 70
|
||||
|
||||
def drawCircle(x, y):
|
||||
r = 10
|
||||
draw.ellipse((x - r, y - r, x + r, y+r), fill=fg, outline=(0, 0, 0), width=0)
|
||||
|
||||
LCX = 950 # logo center x
|
||||
LCY = 1200 # logo center y
|
||||
d = 50 # delta
|
||||
drawCircle(LCX - d, LCY)
|
||||
drawCircle(LCX, LCY)
|
||||
drawCircle(LCX, LCY - d)
|
||||
drawCircle(LCX, LCY + d)
|
||||
drawCircle(LCX + d, LCY)
|
||||
|
||||
draw.line([(LCX - d, LCY), (LCX + d, LCY)], fill=fg, width=5, joint=None)
|
||||
draw.line([(LCX, LCY), (LCX, LCY + d), (LCX + d, LCY), (LCX, LCY - d)], fill=fg, width=5, joint=None)
|
||||
draw.text((LCX - 1.7*d, LCY + 1.5*d), "dmz.rs", font=fontIosevka, fill=fg)
|
||||
|
||||
return img
|
||||
|
||||
def main():
|
||||
# Parse arguments
|
||||
parser = argparse.ArgumentParser(description="Generate images of the poster")
|
||||
args = parseArgs(parser)
|
||||
|
||||
# Set month based on user input
|
||||
month = NEXT_MONTH
|
||||
if args.month.isdigit():
|
||||
month = dt.date(CURRENT_TIME.year, int(args.month), 1)
|
||||
elif args.month != "empty":
|
||||
print("Month has to be specified as a number. I will use next month as the default")
|
||||
|
||||
# Load events and draw a poseter
|
||||
events = load_events("dogadjaji.csv", month)
|
||||
|
||||
img = drawPoster(events, (0, 0, 0), (20, 250, 50), month)
|
||||
img.save('poster_dark.png')
|
||||
|
||||
img = drawPoster(events, (255, 255, 255), (0, 0, 0), month)
|
||||
img.save('poster_light.png')
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
45
images/avatar.svg
Normal file
@ -0,0 +1,45 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
<svg xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" version="1.1" id="svg9" width="80mm" height="80mm" viewBox="0 0 302.36222 302.36222">
|
||||
<defs id="defs13"/>
|
||||
<g id="layer1" style="display:inline">
|
||||
<circle style="fill:#ffffff;fill-opacity:1;stroke-width:0.999998" id="path3013" cx="151.18111" cy="151.18111" r="151.18111"/>
|
||||
<circle style="fill:#000000;stroke-width:1.03947" id="path144" cx="151.18111" cy="151.18111" r="135.82677"/>
|
||||
<circle style="fill:none;fill-opacity:1;stroke-width:0.999998" id="path3117" cx="151.18111" cy="-151.18111" r="129.92126" transform="scale(1,-1)"/>
|
||||
<g aria-label="dmz.rs█ " transform="matrix(-0.11196505,0.57984009,-0.57984009,-0.11196505,328.28322,31.405092)" id="text14391" style="font-size:20px;line-height:1.25;font-family:'JetBrains Mono';-inkscape-font-specification:'JetBrains Mono, Normal';fill:#00ff00;stroke-width:1.69333">
|
||||
<path d="m 476.13685,250.63495 q 0.0439,1.63941 -1.02888,2.66852 -1.07336,1.00911 -2.95268,1.05947 l -3.21885,0.0863 q -1.89931,0.0509 -3.02517,-0.89929 -1.12586,-0.95018 -1.17033,-2.60959 -0.0332,-1.23955 0.56514,-2.05587 0.59781,-0.83632 1.65314,-1.02465 l -5.3e-4,-0.02 -2.49804,0.10696 -3.19885,0.0857 -0.0482,-1.79936 14.59476,-0.39109 0.0482,1.79935 -2.09924,0.0563 5.3e-4,0.02 q 1.08337,0.11102 1.72457,0.89412 0.62122,0.78364 0.65443,2.0232 z m -1.57551,-0.558 q -0.03,-1.1196 -0.74689,-1.74062 -0.7169,-0.62101 -1.95645,-0.5878 l -2.99892,0.0804 q -1.23956,0.0332 -1.92216,0.69174 -0.68261,0.65852 -0.65261,1.77812 0.0305,1.13959 0.64747,1.76329 0.59693,0.62423 1.95645,0.5878 l 3.19885,-0.0857 q 1.33952,-0.0359 1.92216,-0.69173 0.58264,-0.65585 0.5521,-1.79544 z" id="path18669" style="stroke-width:1.69333"/>
|
||||
<path d="m 475.66287,242.80366 -10.96417,0.88709 -0.12581,-1.55492 1.45525,-0.11774 -0.003,-0.0399 q -0.74565,-0.04 -1.24286,-0.48133 -0.49883,-0.46128 -0.56012,-1.2188 -0.0581,-0.71766 0.32025,-1.2499 0.37831,-0.53224 1.07822,-0.80959 l -0.002,-0.0199 q -0.72895,-0.0815 -1.18629,-0.52604 -0.45895,-0.4645 -0.52024,-1.22203 -0.0855,-1.05654 0.66191,-1.73904 0.72585,-0.70082 1.98174,-0.80243 l 8.33277,-0.67419 0.13549,1.67453 -8.35271,0.6758 q -0.65785,0.0532 -1.01081,0.40283 -0.37289,0.35121 -0.32773,0.90939 0.0435,0.53824 0.44812,0.82655 0.40457,0.28832 1.06242,0.23509 l 8.37264,-0.67741 0.11935,1.47518 -8.3527,0.6758 q -0.65785,0.0532 -1.01081,0.40283 -0.37289,0.35121 -0.32934,0.88945 0.0452,0.55818 0.44973,0.84649 0.40457,0.28831 1.06242,0.23509 l 8.37264,-0.67741 z" id="path18671" style="stroke-width:1.69333"/>
|
||||
<path d="m 474.54968,230.25225 -1.78359,0.24246 -8.32086,-5.08553 0.80821,5.94532 -1.62506,0.22091 -1.0803,-7.94691 1.7836,-0.24246 8.33702,5.20443 -0.87555,-6.44076 1.62505,-0.22091 z" id="path18673" style="stroke-width:1.69333"/>
|
||||
<path d="m 472.2401,214.21235 q 0.13961,0.72671 -0.2057,1.26146 -0.34909,0.51511 -1.03652,0.64717 -0.72671,0.13961 -1.26146,-0.2057 -0.53853,-0.36496 -0.67813,-1.09167 -0.13961,-0.72671 0.22912,-1.24559 0.36495,-0.53853 1.09166,-0.67814 0.68743,-0.13206 1.20631,0.23667 0.51511,0.34909 0.65472,1.0758 z" id="path18675" style="stroke-width:1.69333"/>
|
||||
<path d="m 470.36864,206.18154 -10.67238,2.66465 -0.43604,-1.74639 2.03746,-0.50871 -0.01,-0.0388 q -1.06234,0.12094 -1.84798,-0.46624 -0.78564,-0.58717 -1.0957,-1.82905 -0.41666,-1.66877 0.36951,-2.8133 0.76191,-1.15909 2.60532,-1.61934 l 0.912,-0.22771 0.43604,1.74639 -0.91201,0.22771 q -2.32852,0.58137 -1.76167,2.85168 0.28584,1.14485 1.09578,1.58166 0.80993,0.43681 2.05181,0.12675 l 6.79151,-1.69569 z" id="path18677" style="stroke-width:1.69333"/>
|
||||
<path d="m 466.51533,191.3498 q 0.54312,1.75801 0.0607,2.97461 -0.5074,1.20339 -1.95967,1.65205 l -0.53132,-1.71979 q 0.72614,-0.22434 0.98714,-0.87015 0.24189,-0.63992 -0.0474,-1.57625 l -0.25975,-0.84079 q -0.29518,-0.95544 -0.87497,-1.34151 -0.58569,-0.40517 -1.35005,-0.16903 -1.35673,0.41915 -1.14498,1.71436 l 0.47694,3.03442 q 0.17772,1.11733 -0.36541,1.93403 -0.56223,0.82262 -1.76609,1.19454 -1.37584,0.42505 -2.44857,-0.26924 -1.07864,-0.7134 -1.59225,-2.37587 l -0.25975,-0.84079 q -0.47228,-1.52871 -0.003,-2.7203 0.44417,-1.20479 1.64352,-1.65904 l 0.53722,1.7389 q -0.54235,0.20942 -0.75193,0.81842 -0.21548,0.58989 0.0266,1.37335 l 0.25976,0.84079 q 0.27156,0.87901 0.82633,1.25186 0.55478,0.37286 1.2427,0.16034 1.10831,-0.34241 0.9483,-1.4024 l -0.45612,-2.83153 q -0.44431,-2.79331 2.30737,-3.64342 1.47138,-0.45457 2.59414,0.26613 1.09775,0.7075 1.64087,2.46552 z" id="path18679" style="stroke-width:1.69333"/>
|
||||
<path d="m 470.08721,183.1578 -24.75747,9.16667 -4.16667,-11.2534 24.75747,-9.16666 z" id="path18681" style="stroke-width:1.69333"/>
|
||||
</g>
|
||||
</g>
|
||||
<g id="layer6"/>
|
||||
<g id="g15" style="display:none">
|
||||
|
||||
</g>
|
||||
<g id="layer2" style="display:inline">
|
||||
<path style="fill:#ffffff;stroke:none;stroke-width:1.51548px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 257.08567,417.77236 c 0,0 -42.28834,5.22024 -67.92891,-35.46689 -25.64057,-40.68713 14.12534,-98.10972 31.01434,-107.47543 16.889,-9.36572 36.91457,-9.05865 36.91457,-9.05865 z m 0,0 c 0,0 42.28834,5.22024 67.92891,-35.46689 25.64057,-40.68713 -14.12534,-98.10972 -31.01434,-107.47543 -16.889,-9.36572 -36.91457,-9.05865 -36.91457,-9.05865 z" id="path1093" transform="matrix(0.65985862,0,0,0.65985862,-18.459085,-17.599423)"/>
|
||||
</g>
|
||||
<g id="layer3" style="display:inline">
|
||||
<g id="g3409" style="fill:#000000;stroke-width:1.51548" transform="matrix(0.65985862,0,0,0.65985862,-18.459085,-17.599423)">
|
||||
<path style="fill:#000000;stroke:none;stroke-width:1.51547" id="path2764" d="m 240.43788,329.4122 c 0,13.44013 -10.89538,24.33551 -24.33551,24.33551 -13.44013,0 -24.33551,-10.89538 -24.33551,-24.33551 0,-13.44013 10.89538,-24.33551 24.33551,-24.33551 13.44013,0 24.33551,10.89538 24.33551,24.33551 z m 33.29558,0 c 0,13.44013 10.89538,24.33551 24.33551,24.33551 13.44013,0 24.33551,-10.89538 24.33551,-24.33551 0,-13.44013 -10.89538,-24.33551 -24.33551,-24.33551 -13.44013,0 -24.33551,10.89538 -24.33551,24.33551 z"/>
|
||||
<g id="g3117" style="fill:#000000;stroke-width:1.51548">
|
||||
<path style="fill:#000000;stroke:none;stroke-width:1.51549" id="rect2889" width="41.581539" height="1.3817739" x="176.51022" y="369.54102" transform="matrix(0.99956182,-0.02960007,0.02617484,0.99965738,0,0)" d="m 176.51022,369.54102 41.58154,0 0,1.38177 -41.58154,0 z m 141.91242,4.20205 -41.5171,-2.46057 -0.0723,1.37964 41.5171,2.46057 z"/>
|
||||
<path style="fill:#000000;stroke:none;stroke-width:1.51569" id="rect2889-6" width="29.786562" height="1.3815433" x="138.36171" y="406.77512" transform="matrix(0.98712915,-0.15992513,0.1375905,0.9904892,0,0)" d="m 138.36171,406.77512 29.78656,0 0,1.38154 h -29.78656 z m 127.87783,20.64725 -28.47537,-9.40702 -0.37665,1.32073 28.47537,9.40702 z"/>
|
||||
<path style="fill:#000000;stroke:none;stroke-width:1.51551" id="rect2889-6-8" width="25.253632" height="1.1646758" x="-28.16993" y="446.05414" transform="matrix(0.85284117,-0.52217041,0.51352316,0.85807573,0,0)" d="m -28.16993,446.05414 25.2536321,0 0,1.16467 H -28.16993 Z m 89.33199,54.36178 -11.709589,-22.49347 -1.026462,0.54003 11.709589,22.49347 z"/>
|
||||
</g>
|
||||
<path style="fill:#000000;stroke:#000000;stroke-width:1.51548px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 257.08567,393.01103 h -1.68279 l 0.10857,-18.56489 c 0,0 -9.28244,-7.97964 -9.77099,-9.33672 -0.48855,-1.35709 -0.75997,-2.9313 -0.75997,-2.9313 0,0 3.36557,2.38846 12.10518,2.33418 m 0,28.49873 h 1.68279 l -0.10857,-18.56489 c 0,0 9.28244,-7.97964 9.77099,-9.33672 0.48855,-1.35709 0.75997,-2.9313 0.75997,-2.9313 0,0 -3.36557,2.38846 -12.10518,2.33418" id="path3239"/>
|
||||
</g>
|
||||
<g id="g3932" style="fill:#00ff00;stroke:none;stroke-width:1.51548" transform="matrix(0.65985862,0,0,0.65985862,-18.459085,-17.599423)">
|
||||
<path id="path3813" style="fill:#00ff00;stroke:none;stroke-width:1.51548px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 345.15039,233.22266 -34.69922,34.69922 23.0293,24.4121 34.77734,-34.77734 h 24.33399 l 19.38476,-19.38281 h 50.02229 l -0.48855,-4.95117 z m 3.83789,4.83593 h 55.34961 l -15.12305,15.12305 h -56.04101 z m -19.26953,20.57422 h 29.70898 l -25.83203,25.83203 -14.54687,-15.16211 z m -160.6978,-25.41015 34.69922,34.69922 -23.0293,24.4121 -34.77734,-34.77734 H 121.57954 L 102.19478,238.17383 H 52.17249 l 0.48855,-4.95117 z m -3.83789,4.83593 h -55.34961 l 15.12305,15.12305 h 56.04101 z m 19.26953,20.57422 h -29.70898 l 25.83203,25.83203 14.54687,-15.16211 z"/>
|
||||
<path style="fill:#00ff00;stroke:none;stroke-width:1.51548px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 317.82448,238.44457 0.1357,8.5826 46.53507,-46.96933 h 90.59603 l -1.6285,-5.37377 h -92.34533 z m -121.47762,0 -0.1357,8.5826 -46.53507,-46.96933 H 59.08006 l 1.6285,-5.37377 h 92.34533 z" id="path3819"/>
|
||||
<path style="fill:#00ff00;stroke:none;stroke-width:1.51548px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 370.92383,213.56904 0.21713,4.45255 h 88.11123 l -1.02207,-5.52731 h -87.35126 z m -227.67632,0 -0.21713,4.45255 H 54.91915 l 1.02207,-5.52731 h 87.35126 z" id="path3821"/>
|
||||
</g>
|
||||
</g>
|
||||
<g id="layer5" style="display:inline">
|
||||
<path id="path894" style="fill:#ffffff;fill-opacity:1;stroke-width:1.51546" d="m 219.79492,94.472656 c -13.30012,0.250063 -20.96354,39.959794 -19.79547,88.695314 0.75244,31.03326 2.64082,58.60016 10.29379,74.37331 3.72742,-4.15123 9.99637,-6.32004 15.93918,-8.2405 4.34757,-1.36106 14.14359,-2.86301 14.14359,-2.86301 4.58672,-16.80992 3.16979,-39.18744 2.57632,-63.95502 -1.16853,-48.735 -9.85737,-88.257664 -23.15741,-88.010094 z m 74.5815,0 c 13.30012,0.250063 20.96354,39.959794 19.79547,88.695314 -0.75244,31.03326 -2.64082,58.60016 -10.29379,74.37331 -3.72742,-4.15123 -9.99637,-6.32004 -15.93918,-8.2405 -4.34757,-1.36106 -14.14359,-2.86301 -14.14359,-2.86301 -4.58672,-16.80992 -3.16979,-39.18744 -2.57632,-63.95502 1.16853,-48.735 9.85737,-88.257664 23.15741,-88.010094 z" transform="matrix(0.65985862,0,0,0.65985862,-18.459085,-17.599423)"/>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 10 KiB |
Before Width: | Height: | Size: 41 KiB After Width: | Height: | Size: 41 KiB |
208
index.html
Normal file
@ -0,0 +1,208 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en"><head>
|
||||
<meta name="generator" content="Hugo 0.111.3">
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
|
||||
<style>
|
||||
:root {
|
||||
--accent-color: #FF4D4D;
|
||||
}
|
||||
</style>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<title>Decentrala</title>
|
||||
<meta name="description" content="Decentrala je zajednica okupljena oko decentralizacije tehnologija i sirenja znanja.">
|
||||
<meta name="keywords" content=''>
|
||||
|
||||
<meta property="og:url" content="https://dmz.rs/">
|
||||
<meta property="og:type" content="website">
|
||||
<meta property="og:title" content="Decentrala">
|
||||
<meta property="og:description" content="Decentrala je zajednica okupljena oko decentralizacije tehnologija i sirenja znanja.">
|
||||
<meta property="og:image" content="https://dmz.rs/images/avatar.svg">
|
||||
<meta property="og:image:secure_url" content="https://dmz.rs/images/avatar.svg">
|
||||
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
<meta name="twitter:title" content="Decentrala">
|
||||
<meta name="twitter:description" content="Decentrala je zajednica okupljena oko decentralizacije tehnologija i sirenja znanja.">
|
||||
<meta property="twitter:domain" content="https://dmz.rs/">
|
||||
<meta property="twitter:url" content="https://dmz.rs/">
|
||||
<meta name="twitter:image" content="https://dmz.rs/images/avatar.svg">
|
||||
|
||||
|
||||
<link rel="canonical" href="https://dmz.rs/" />
|
||||
|
||||
<link rel="stylesheet" type="text/css" href="https://dmz.rs/css/normalize.min.css" media="print" onload="this.media='all'">
|
||||
<link rel="stylesheet" type="text/css" href="https://dmz.rs/css/main.css">
|
||||
<link disabled id="dark-theme" rel="stylesheet" href="https://dmz.rs/css/dark.css">
|
||||
|
||||
<script src="https://dmz.rs/js/svg-injector.min.js"></script>
|
||||
<script src="https://dmz.rs/js/feather-icons.min.js"></script>
|
||||
<script src="https://dmz.rs/js/main.js"></script>
|
||||
|
||||
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<script type="text/javascript">
|
||||
|
||||
setThemeByUserPref();
|
||||
</script><header class="header">
|
||||
<nav class="header-nav">
|
||||
|
||||
|
||||
<div class="avatar">
|
||||
<a href="https://dmz.rs">
|
||||
<img src="https://dmz.rs/images/avatar.svg" alt="avatar" />
|
||||
</a>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="nav-title">
|
||||
<a class="nav-brand" href="https://dmz.rs">Decentrala</a>
|
||||
</div>
|
||||
|
||||
<div class="nav-links">
|
||||
|
||||
<div class="nav-link">
|
||||
<a href="https://dmz.rs/dogadjaji"><span data-feather='users'></span> Dogadjaji </a>
|
||||
</div>
|
||||
|
||||
<div class="nav-link">
|
||||
<a href="https://forum.dmz.rs/"><span data-feather='message-square'></span> Forum </a>
|
||||
</div>
|
||||
|
||||
<div class="nav-link">
|
||||
<a href="https://dmz.rs/chat"><span data-feather='message-circle'></span> Chat </a>
|
||||
</div>
|
||||
|
||||
<div class="nav-link">
|
||||
<a href="https://dmz.rs/nalog"><span data-feather='user'></span> Nalog </a>
|
||||
</div>
|
||||
|
||||
<div class="nav-link">
|
||||
<a href="https://dmz.rs/servisi"><span data-feather='cloud'></span> Servisi </a>
|
||||
</div>
|
||||
|
||||
<div class="nav-link">
|
||||
<a href="https://dmz.rs/onama"><span data-feather='info'></span> O nama </a>
|
||||
</div>
|
||||
|
||||
<div class="nav-link">
|
||||
<a href="https://dmz.rs/kontakt"><span data-feather='mail'></span> Kontakt </a>
|
||||
</div>
|
||||
|
||||
|
||||
<span class="nav-icons-divider"></span>
|
||||
<div class="nav-link dark-theme-toggle">
|
||||
<span id="dark-theme-toggle-screen-reader-target" class="sr-only"></span>
|
||||
<a>
|
||||
<span id="theme-toggle-icon" data-feather="moon"></span>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
<div class="nav-link" id="hamburger-menu-toggle">
|
||||
<span id="hamburger-menu-toggle-screen-reader-target" class="sr-only">menu</span>
|
||||
<a>
|
||||
<span data-feather="menu"></span>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
|
||||
<ul class="nav-hamburger-list visibility-hidden">
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="https://dmz.rs/dogadjaji"><span data-feather='users'></span> Dogadjaji </a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="https://forum.dmz.rs/"><span data-feather='message-square'></span> Forum </a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="https://dmz.rs/chat"><span data-feather='message-circle'></span> Chat </a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="https://dmz.rs/nalog"><span data-feather='user'></span> Nalog </a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="https://dmz.rs/servisi"><span data-feather='cloud'></span> Servisi </a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="https://dmz.rs/onama"><span data-feather='info'></span> O nama </a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="https://dmz.rs/kontakt"><span data-feather='mail'></span> Kontakt </a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item dark-theme-toggle">
|
||||
<span id="dark-theme-toggle-screen-reader-target" class="sr-only">theme</span>
|
||||
<a>
|
||||
<span id="theme-toggle-icon" data-feather="moon"></span>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
</nav>
|
||||
</header>
|
||||
<main id="content">
|
||||
<section class="home-about">
|
||||
<div class="avatar">
|
||||
|
||||
<img class=size-m src='https://dmz.rs/images/avatar.svg' alt="avatar" />
|
||||
|
||||
</div>
|
||||
<h1>Decentrala</h1>
|
||||
<h3>Decentrala je zajednica okupljena oko decentralizacije tehnologija i sirenja znanja.</h3>
|
||||
</section>
|
||||
|
||||
<div class="flex-break"></div>
|
||||
|
||||
|
||||
<section class="social-icons">
|
||||
<ul class="social-icons-list">
|
||||
|
||||
<li class="social-icon">
|
||||
<a href="https://balkan.fedive.rs/@decentrala" aria-label="Learn more on mastodon">
|
||||
<img class="svg-inject" src="https://dmz.rs/svg/icons/mastodon.svg" />
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li class="social-icon">
|
||||
<a href="mailto:dmz@dmz.rs" aria-label="Learn more on email">
|
||||
<img class="svg-inject" src="https://dmz.rs/svg/icons/email.svg" />
|
||||
</a>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</main><footer class="footer">
|
||||
|
||||
|
||||
|
||||
<span>© 2023 Decentrala</span>
|
||||
<span>
|
||||
Made with ❤️ using <a target="_blank" href="https://github.com/526avijitgupta/gokarna">Gokarna</a>
|
||||
</span>
|
||||
</footer>
|
||||
</body>
|
||||
</html>
|
71
index.xml
Normal file
@ -0,0 +1,71 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||
<channel>
|
||||
<title>Decentrala</title>
|
||||
<link>https://dmz.rs/</link>
|
||||
<description>Recent content on Decentrala</description>
|
||||
<generator>Hugo -- gohugo.io</generator>
|
||||
<language>en</language><atom:link href="https://dmz.rs/index.xml" rel="self" type="application/rss+xml" />
|
||||
<item>
|
||||
<title></title>
|
||||
<link>https://dmz.rs/chat/</link>
|
||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
||||
|
||||
<guid>https://dmz.rs/chat/</guid>
|
||||
<description>Chat Za koriscenje XMPP (Jabber) mozete koristiti Gajim na racunaru , Conversations na Andoroid-u (ne pravite nalog na conversations.im serveru, mozete na dmz.rs ili nekom drugom) i Monal na Apple proizvodima.
|
||||
Mozete nas naci u XMPP grupi decentrala@conference.dmz.rs</description>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<title></title>
|
||||
<link>https://dmz.rs/dogadjaji/</link>
|
||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
||||
|
||||
<guid>https://dmz.rs/dogadjaji/</guid>
|
||||
<description>Dogadjaji Ponedeljak (5. Jun) u 19h u DC Krovu, Sifre (predavanje) Utorak (6. Jun) u 19h u DC Krovu, Genersianje random podataka (predavanje) Ponedeljak (12. Jun) u 19h u DC Krovu, Uvod u Blender, 3D modelovanje (radionica) Utorak (13. Jun) u 19h u DC Krovu, Cybersecurity odbrana (predavanje) Ponedeljak (19. Jun) u 19h u DC Krovu, BASH skripte (predavanje) Utorak (20. Jun) u 19h u DC Krovu, Cybersecurity odbrana (predavanje) Ponedeljak (26.</description>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<title></title>
|
||||
<link>https://dmz.rs/kontakt/</link>
|
||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
||||
|
||||
<guid>https://dmz.rs/kontakt/</guid>
|
||||
<description>Kontakt Mozete nam poslati email na dmz@dmz.rs Ili nas kontaktiraje na forumu ili chat kanalu Takodje mozete i doci na neku od dogadjaja i upoznati nas uzivo</description>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<title></title>
|
||||
<link>https://dmz.rs/nalog/</link>
|
||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
||||
|
||||
<guid>https://dmz.rs/nalog/</guid>
|
||||
<description>Nalog Ako ste napravili nalog na dmz.rs mozete koristi nas xmpp i email server.
|
||||
Za vise o XMPP pogledajte Chat stranicu.
|
||||
Za primer podesavanja na Thundebird mail klijentu. Registruj se Izbrisi nalog Promeni lozinku </description>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<title></title>
|
||||
<link>https://dmz.rs/onama/</link>
|
||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
||||
|
||||
<guid>https://dmz.rs/onama/</guid>
|
||||
<description>Sta je Decentrala Decentrala je zajednica okupljena oko decentralizacije tehnologija i sirenja znanja.
|
||||
Znanje Svako moze drzati predavanje na bilo koju temu, samo se najavite na forumu.
|
||||
Decentrala veruje da svako treba da ima pristup znanju, zbog cega su predavanja uvek besplatna i bez promocija.
|
||||
Ako zelite nesto da podelite sa drugima sto ste naucili, prijavite se da drzite jedno ili vise predavanja!
|
||||
Akcija Organizovanje dogadjaja programiranja ili instalacije servisa koje pomazu u decentralizaciji Interneta.</description>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<title></title>
|
||||
<link>https://dmz.rs/servisi/</link>
|
||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
||||
|
||||
<guid>https://dmz.rs/servisi/</guid>
|
||||
<description>Servisi FORUM XMPP GITEA WIKI EMAIL SOFT SERVE LibreX CGIT </description>
|
||||
</item>
|
||||
|
||||
</channel>
|
||||
</rss>
|
1755
js/feather-icons.js
Normal file
13
js/feather-icons.min.js
vendored
Normal file
130
js/main.js
Normal file
@ -0,0 +1,130 @@
|
||||
document.addEventListener('DOMContentLoaded', ready, false);
|
||||
|
||||
const THEME_PREF_STORAGE_KEY = "theme-preference";
|
||||
const THEME_TO_ICON_CLASS = {
|
||||
'dark': 'feather-moon',
|
||||
'light':'feather-sun'
|
||||
};
|
||||
const THEME_TO_ICON_TEXT_CLASS = {
|
||||
'dark': 'Dark mode',
|
||||
'light':'Light mode'
|
||||
};
|
||||
let toggleIcon = '';
|
||||
let darkThemeCss = '';
|
||||
|
||||
const HEADING_TO_TOC_CLASS = {
|
||||
'H1': 'level-1',
|
||||
'H2': 'level-2',
|
||||
'H3': 'level-3',
|
||||
'H4': 'level-4'
|
||||
}
|
||||
|
||||
function ready() {
|
||||
feather.replace({ 'stroke-width': 1, width: 20, height: 20 });
|
||||
setThemeByUserPref();
|
||||
|
||||
if (document.querySelector('main#content > .container') !== null &&
|
||||
document.querySelector('main#content > .container').classList.contains('post')) {
|
||||
if (document.getElementById('TableOfContents') !== null) {
|
||||
fixTocItemsIndent();
|
||||
addSmoothScroll();
|
||||
createScrollSpy();
|
||||
} else {
|
||||
document.querySelector('main#content > .container.post').style.display = "block";
|
||||
}
|
||||
}
|
||||
|
||||
// Elements to inject
|
||||
const svgsToInject = document.querySelectorAll('img.svg-inject');
|
||||
// Do the injection
|
||||
SVGInjector(svgsToInject);
|
||||
|
||||
document.getElementById('hamburger-menu-toggle').addEventListener('click', () => {
|
||||
const hamburgerMenu = document.getElementsByClassName('nav-hamburger-list')[0]
|
||||
if (hamburgerMenu.classList.contains('visibility-hidden')) {
|
||||
hamburgerMenu.classList.remove('visibility-hidden');
|
||||
} else {
|
||||
hamburgerMenu.classList.add('visibility-hidden');
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
window.addEventListener('scroll', () => {
|
||||
if (window.innerWidth <= 820) {
|
||||
// For smaller screen, show shadow earlier
|
||||
toggleHeaderShadow(50);
|
||||
} else {
|
||||
toggleHeaderShadow(100);
|
||||
}
|
||||
});
|
||||
|
||||
function fixTocItemsIndent() {
|
||||
document.querySelectorAll('#TableOfContents a').forEach($tocItem => {
|
||||
const itemId = $tocItem.getAttribute("href").substring(1)
|
||||
$tocItem.classList.add(HEADING_TO_TOC_CLASS[document.getElementById(itemId).tagName]);
|
||||
});
|
||||
}
|
||||
|
||||
function addSmoothScroll() {
|
||||
document.querySelectorAll('#toc a').forEach($anchor => {
|
||||
$anchor.addEventListener('click', function (e) {
|
||||
e.preventDefault();
|
||||
document.getElementById(this.getAttribute('href').substring(1)).scrollIntoView({
|
||||
behavior: 'smooth',
|
||||
block: 'start' //scroll to top of the target element
|
||||
});
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
function createScrollSpy() {
|
||||
var elements = document.querySelectorAll('#toc a');
|
||||
document.addEventListener('scroll', function () {
|
||||
elements.forEach(function (element) {
|
||||
const boundingRect = document.getElementById(element.getAttribute('href').substring(1)).getBoundingClientRect();
|
||||
if (boundingRect.top <= 55 && boundingRect.bottom >= 0) {
|
||||
elements.forEach(function (elem) {
|
||||
elem.classList.remove('active');
|
||||
});
|
||||
element.classList.add('active');
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
function toggleHeaderShadow(scrollY) {
|
||||
if (window.scrollY > scrollY) {
|
||||
document.querySelectorAll('.header').forEach(function(item) {
|
||||
item.classList.add('header-shadow')
|
||||
})
|
||||
} else {
|
||||
document.querySelectorAll('.header').forEach(function(item) {
|
||||
item.classList.remove('header-shadow')
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
function setThemeByUserPref() {
|
||||
darkThemeCss = document.getElementById("dark-theme");
|
||||
const savedTheme = localStorage.getItem(THEME_PREF_STORAGE_KEY) ||
|
||||
(window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark': 'light');
|
||||
const darkThemeToggles = document.querySelectorAll('.dark-theme-toggle');
|
||||
setTheme(savedTheme, darkThemeToggles);
|
||||
darkThemeToggles.forEach(el => el.addEventListener('click', (event) => {
|
||||
toggleIcon = event.currentTarget.querySelector("a svg.feather");
|
||||
if (toggleIcon.classList[1] === THEME_TO_ICON_CLASS.dark) {
|
||||
setTheme('light', [event.currentTarget]);
|
||||
} else if (toggleIcon.classList[1] === THEME_TO_ICON_CLASS.light) {
|
||||
setTheme('dark', [event.currentTarget]);
|
||||
}
|
||||
}));
|
||||
}
|
||||
|
||||
function setTheme(themeToSet, targets) {
|
||||
localStorage.setItem(THEME_PREF_STORAGE_KEY, themeToSet);
|
||||
darkThemeCss.disabled = themeToSet === 'light';
|
||||
targets.forEach((target) => {
|
||||
target.querySelector('a').innerHTML = feather.icons[THEME_TO_ICON_CLASS[themeToSet].split('-')[1]].toSvg();
|
||||
target.querySelector("#dark-theme-toggle-screen-reader-target").textContent = [THEME_TO_ICON_TEXT_CLASS[themeToSet]];
|
||||
});
|
||||
}
|
174
js/svg-injector.js
Normal file
@ -0,0 +1,174 @@
|
||||
/**
|
||||
* SVGInjector v1.1.3 - Fast, caching, dynamic inline SVG DOM injection library
|
||||
* https://github.com/iconic/SVGInjector
|
||||
*
|
||||
* Copyright (c) 2014-2015 Waybury <hello@waybury.com>
|
||||
* @license MIT
|
||||
*/
|
||||
!(function (t, e) {
|
||||
"use strict";
|
||||
function r(t) {
|
||||
t = t.split(" ");
|
||||
for (var e = {}, r = t.length, n = []; r--; ) e.hasOwnProperty(t[r]) || ((e[t[r]] = 1), n.unshift(t[r]));
|
||||
return n.join(" ");
|
||||
}
|
||||
var n = "file:" === t.location.protocol,
|
||||
i = e.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure", "1.1"),
|
||||
o =
|
||||
Array.prototype.forEach ||
|
||||
function (t, e) {
|
||||
if (void 0 === this || null === this || "function" != typeof t) throw new TypeError();
|
||||
var r,
|
||||
n = this.length >>> 0;
|
||||
for (r = 0; n > r; ++r) r in this && t.call(e, this[r], r, this);
|
||||
},
|
||||
a = {},
|
||||
l = 0,
|
||||
s = [],
|
||||
u = [],
|
||||
c = {},
|
||||
f = function (t) {
|
||||
return t.cloneNode(!0);
|
||||
},
|
||||
p = function (t, e) {
|
||||
(u[t] = u[t] || []), u[t].push(e);
|
||||
},
|
||||
d = function (t) {
|
||||
for (var e = 0, r = u[t].length; r > e; e++)
|
||||
!(function (e) {
|
||||
setTimeout(function () {
|
||||
u[t][e](f(a[t]));
|
||||
}, 0);
|
||||
})(e);
|
||||
},
|
||||
v = function (e, r) {
|
||||
if (void 0 !== a[e]) a[e] instanceof SVGSVGElement ? r(f(a[e])) : p(e, r);
|
||||
else {
|
||||
if (!t.XMLHttpRequest) return r("Browser does not support XMLHttpRequest"), !1;
|
||||
(a[e] = {}), p(e, r);
|
||||
var i = new XMLHttpRequest();
|
||||
(i.onreadystatechange = function () {
|
||||
if (4 === i.readyState) {
|
||||
if (404 === i.status || null === i.responseXML)
|
||||
return r("Unable to load SVG file: " + e), n && r("Note: SVG injection ajax calls do not work locally without adjusting security setting in your browser. Or consider using a local webserver."), r(), !1;
|
||||
if (!(200 === i.status || (n && 0 === i.status))) return r("There was a problem injecting the SVG: " + i.status + " " + i.statusText), !1;
|
||||
if (i.responseXML instanceof Document) a[e] = i.responseXML.documentElement;
|
||||
else if (DOMParser && DOMParser instanceof Function) {
|
||||
var t;
|
||||
try {
|
||||
var o = new DOMParser();
|
||||
t = o.parseFromString(i.responseText, "text/xml");
|
||||
} catch (l) {
|
||||
t = void 0;
|
||||
}
|
||||
if (!t || t.getElementsByTagName("parsererror").length) return r("Unable to parse SVG file: " + e), !1;
|
||||
a[e] = t.documentElement;
|
||||
}
|
||||
d(e);
|
||||
}
|
||||
}),
|
||||
i.open("GET", e),
|
||||
i.overrideMimeType && i.overrideMimeType("text/xml"),
|
||||
i.send();
|
||||
}
|
||||
},
|
||||
h = function (e, n, a, u) {
|
||||
var f = e.getAttribute("data-src") || e.getAttribute("src");
|
||||
if (!/\.svg/i.test(f)) return void u("Attempted to inject a file with a non-svg extension: " + f);
|
||||
if (!i) {
|
||||
var p = e.getAttribute("data-fallback") || e.getAttribute("data-png");
|
||||
return void (p ? (e.setAttribute("src", p), u(null)) : a ? (e.setAttribute("src", a + "/" + f.split("/").pop().replace(".svg", ".png")), u(null)) : u("This browser does not support SVG and no PNG fallback was defined."));
|
||||
}
|
||||
-1 === s.indexOf(e) &&
|
||||
(s.push(e),
|
||||
e.setAttribute("src", ""),
|
||||
v(f, function (i) {
|
||||
if ("undefined" == typeof i || "string" == typeof i) return u(i), !1;
|
||||
var a = e.getAttribute("id");
|
||||
a && i.setAttribute("id", a);
|
||||
var p = e.getAttribute("title");
|
||||
p && i.setAttribute("title", p);
|
||||
var d = [].concat(i.getAttribute("class") || [], "injected-svg", e.getAttribute("class") || []).join(" ");
|
||||
i.setAttribute("class", r(d));
|
||||
var v = e.getAttribute("style");
|
||||
v && i.setAttribute("style", v);
|
||||
var h = [].filter.call(e.attributes, function (t) {
|
||||
return /^data-\w[\w\-]*$/.test(t.name);
|
||||
});
|
||||
o.call(h, function (t) {
|
||||
t.name && t.value && i.setAttribute(t.name, t.value);
|
||||
});
|
||||
var g,
|
||||
m,
|
||||
b,
|
||||
y,
|
||||
A,
|
||||
w = {
|
||||
clipPath: ["clip-path"],
|
||||
"color-profile": ["color-profile"],
|
||||
cursor: ["cursor"],
|
||||
filter: ["filter"],
|
||||
linearGradient: ["fill", "stroke"],
|
||||
marker: ["marker", "marker-start", "marker-mid", "marker-end"],
|
||||
mask: ["mask"],
|
||||
pattern: ["fill", "stroke"],
|
||||
radialGradient: ["fill", "stroke"],
|
||||
};
|
||||
Object.keys(w).forEach(function (t) {
|
||||
(g = t), (b = w[t]), (m = i.querySelectorAll("defs " + g + "[id]"));
|
||||
for (var e = 0, r = m.length; r > e; e++) {
|
||||
(y = m[e].id), (A = y + "-" + l);
|
||||
var n;
|
||||
o.call(b, function (t) {
|
||||
n = i.querySelectorAll("[" + t + '*="' + y + '"]');
|
||||
for (var e = 0, r = n.length; r > e; e++) n[e].setAttribute(t, "url(#" + A + ")");
|
||||
}),
|
||||
(m[e].id = A);
|
||||
}
|
||||
}),
|
||||
i.removeAttribute("xmlns:a");
|
||||
for (var x, S, k = i.querySelectorAll("script"), j = [], G = 0, T = k.length; T > G; G++)
|
||||
(S = k[G].getAttribute("type")), (S && "application/ecmascript" !== S && "application/javascript" !== S) || ((x = k[G].innerText || k[G].textContent), j.push(x), i.removeChild(k[G]));
|
||||
if (j.length > 0 && ("always" === n || ("once" === n && !c[f]))) {
|
||||
for (var M = 0, V = j.length; V > M; M++) new Function(j[M])(t);
|
||||
c[f] = !0;
|
||||
}
|
||||
var E = i.querySelectorAll("style");
|
||||
o.call(E, function (t) {
|
||||
t.textContent += "";
|
||||
}),
|
||||
e.parentNode.replaceChild(i, e),
|
||||
delete s[s.indexOf(e)],
|
||||
(e = null),
|
||||
l++,
|
||||
u(i);
|
||||
}));
|
||||
},
|
||||
g = function (t, e, r) {
|
||||
e = e || {};
|
||||
var n = e.evalScripts || "always",
|
||||
i = e.pngFallback || !1,
|
||||
a = e.each;
|
||||
if (void 0 !== t.length) {
|
||||
var l = 0;
|
||||
o.call(t, function (e) {
|
||||
h(e, n, i, function (e) {
|
||||
a && "function" == typeof a && a(e), r && t.length === ++l && r(l);
|
||||
});
|
||||
});
|
||||
} else
|
||||
t
|
||||
? h(t, n, i, function (e) {
|
||||
a && "function" == typeof a && a(e), r && r(1), (t = null);
|
||||
})
|
||||
: r && r(0);
|
||||
};
|
||||
"object" == typeof module && "object" == typeof module.exports
|
||||
? (module.exports = exports = g)
|
||||
: "function" == typeof define && define.amd
|
||||
? define(function () {
|
||||
return g;
|
||||
})
|
||||
: "object" == typeof t && (t.SVGInjector = g);
|
||||
})(window, document);
|
||||
//# sourceMappingURL=svg-injector.map.js
|
9
js/svg-injector.min.js
vendored
Normal file
@ -0,0 +1,9 @@
|
||||
/**
|
||||
* SVGInjector v1.1.3 - Fast, caching, dynamic inline SVG DOM injection library
|
||||
* https://github.com/iconic/SVGInjector
|
||||
*
|
||||
* Copyright (c) 2014-2015 Waybury <hello@waybury.com>
|
||||
* @license MIT
|
||||
*/
|
||||
!function(t,e){"use strict";function r(t){t=t.split(" ");for(var e={},r=t.length,n=[];r--;)e.hasOwnProperty(t[r])||(e[t[r]]=1,n.unshift(t[r]));return n.join(" ")}var n="file:"===t.location.protocol,i=e.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1"),o=Array.prototype.forEach||function(t,e){if(void 0===this||null===this||"function"!=typeof t)throw new TypeError;var r,n=this.length>>>0;for(r=0;n>r;++r)r in this&&t.call(e,this[r],r,this)},a={},l=0,s=[],u=[],c={},f=function(t){return t.cloneNode(!0)},p=function(t,e){u[t]=u[t]||[],u[t].push(e)},d=function(t){for(var e=0,r=u[t].length;r>e;e++)!function(e){setTimeout(function(){u[t][e](f(a[t]))},0)}(e)},v=function(e,r){if(void 0!==a[e])a[e]instanceof SVGSVGElement?r(f(a[e])):p(e,r);else{if(!t.XMLHttpRequest)return r("Browser does not support XMLHttpRequest"),!1;a[e]={},p(e,r);var i=new XMLHttpRequest;i.onreadystatechange=function(){if(4===i.readyState){if(404===i.status||null===i.responseXML)return r("Unable to load SVG file: "+e),n&&r("Note: SVG injection ajax calls do not work locally without adjusting security setting in your browser. Or consider using a local webserver."),r(),!1;if(!(200===i.status||n&&0===i.status))return r("There was a problem injecting the SVG: "+i.status+" "+i.statusText),!1;if(i.responseXML instanceof Document)a[e]=i.responseXML.documentElement;else if(DOMParser&&DOMParser instanceof Function){var t;try{var o=new DOMParser;t=o.parseFromString(i.responseText,"text/xml")}catch(l){t=void 0}if(!t||t.getElementsByTagName("parsererror").length)return r("Unable to parse SVG file: "+e),!1;a[e]=t.documentElement}d(e)}},i.open("GET",e),i.overrideMimeType&&i.overrideMimeType("text/xml"),i.send()}},h=function(e,n,a,u){var f=e.getAttribute("data-src")||e.getAttribute("src");if(!/\.svg/i.test(f))return void u("Attempted to inject a file with a non-svg extension: "+f);if(!i){var p=e.getAttribute("data-fallback")||e.getAttribute("data-png");return void(p?(e.setAttribute("src",p),u(null)):a?(e.setAttribute("src",a+"/"+f.split("/").pop().replace(".svg",".png")),u(null)):u("This browser does not support SVG and no PNG fallback was defined."))}-1===s.indexOf(e)&&(s.push(e),e.setAttribute("src",""),v(f,function(i){if("undefined"==typeof i||"string"==typeof i)return u(i),!1;var a=e.getAttribute("id");a&&i.setAttribute("id",a);var p=e.getAttribute("title");p&&i.setAttribute("title",p);var d=[].concat(i.getAttribute("class")||[],"injected-svg",e.getAttribute("class")||[]).join(" ");i.setAttribute("class",r(d));var v=e.getAttribute("style");v&&i.setAttribute("style",v);var h=[].filter.call(e.attributes,function(t){return/^data-\w[\w\-]*$/.test(t.name)});o.call(h,function(t){t.name&&t.value&&i.setAttribute(t.name,t.value)});var g,m,b,y,A,w={clipPath:["clip-path"],"color-profile":["color-profile"],cursor:["cursor"],filter:["filter"],linearGradient:["fill","stroke"],marker:["marker","marker-start","marker-mid","marker-end"],mask:["mask"],pattern:["fill","stroke"],radialGradient:["fill","stroke"]};Object.keys(w).forEach(function(t){g=t,b=w[t],m=i.querySelectorAll("defs "+g+"[id]");for(var e=0,r=m.length;r>e;e++){y=m[e].id,A=y+"-"+l;var n;o.call(b,function(t){n=i.querySelectorAll("["+t+'*="'+y+'"]');for(var e=0,r=n.length;r>e;e++)n[e].setAttribute(t,"url(#"+A+")")}),m[e].id=A}}),i.removeAttribute("xmlns:a");for(var x,S,k=i.querySelectorAll("script"),j=[],G=0,T=k.length;T>G;G++)S=k[G].getAttribute("type"),S&&"application/ecmascript"!==S&&"application/javascript"!==S||(x=k[G].innerText||k[G].textContent,j.push(x),i.removeChild(k[G]));if(j.length>0&&("always"===n||"once"===n&&!c[f])){for(var M=0,V=j.length;V>M;M++)new Function(j[M])(t);c[f]=!0}var E=i.querySelectorAll("style");o.call(E,function(t){t.textContent+=""}),e.parentNode.replaceChild(i,e),delete s[s.indexOf(e)],e=null,l++,u(i)}))},g=function(t,e,r){e=e||{};var n=e.evalScripts||"always",i=e.pngFallback||!1,a=e.each;if(void 0!==t.length){var l=0;o.call(t,function(e){h(e,n,i,function(e){a&&"function"==typeof a&&a(e),r&&t.length===++l&&r(l)})})}else t?h(t,n,i,function(e){a&&"function"==typeof a&&a(e),r&&r(1),t=null}):r&&r(0)};"object"==typeof module&&"object"==typeof module.exports?module.exports=exports=g:"function"==typeof define&&define.amd?define(function(){return g}):"object"==typeof t&&(t.SVGInjector=g)}(window,document);
|
||||
//# sourceMappingURL=svg-injector.map.js
|
192
kontakt/index.html
Normal file
@ -0,0 +1,192 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en"><head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
|
||||
<style>
|
||||
:root {
|
||||
--accent-color: #FF4D4D;
|
||||
}
|
||||
</style>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<title>Decentrala</title>
|
||||
<meta name="description" content="Decentrala je zajednica okupljena oko decentralizacije tehnologija i sirenja znanja.">
|
||||
<meta name="keywords" content=''>
|
||||
|
||||
<meta property="og:url" content="https://dmz.rs/kontakt/">
|
||||
<meta property="og:type" content="website">
|
||||
<meta property="og:title" content="Decentrala">
|
||||
<meta property="og:description" content="Decentrala je zajednica okupljena oko decentralizacije tehnologija i sirenja znanja.">
|
||||
<meta property="og:image" content="https://dmz.rs/images/avatar.svg">
|
||||
<meta property="og:image:secure_url" content="https://dmz.rs/images/avatar.svg">
|
||||
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
<meta name="twitter:title" content="Decentrala">
|
||||
<meta name="twitter:description" content="Decentrala je zajednica okupljena oko decentralizacije tehnologija i sirenja znanja.">
|
||||
<meta property="twitter:domain" content="https://dmz.rs/kontakt/">
|
||||
<meta property="twitter:url" content="https://dmz.rs/kontakt/">
|
||||
<meta name="twitter:image" content="https://dmz.rs/images/avatar.svg">
|
||||
|
||||
|
||||
<link rel="canonical" href="https://dmz.rs/kontakt/" />
|
||||
|
||||
<link rel="stylesheet" type="text/css" href="https://dmz.rs/css/normalize.min.css" media="print" onload="this.media='all'">
|
||||
<link rel="stylesheet" type="text/css" href="https://dmz.rs/css/main.css">
|
||||
<link disabled id="dark-theme" rel="stylesheet" href="https://dmz.rs/css/dark.css">
|
||||
|
||||
<script src="https://dmz.rs/js/svg-injector.min.js"></script>
|
||||
<script src="https://dmz.rs/js/feather-icons.min.js"></script>
|
||||
<script src="https://dmz.rs/js/main.js"></script>
|
||||
|
||||
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<script type="text/javascript">
|
||||
|
||||
setThemeByUserPref();
|
||||
</script><header class="header">
|
||||
<nav class="header-nav">
|
||||
|
||||
|
||||
<div class="avatar">
|
||||
<a href="https://dmz.rs">
|
||||
<img src="https://dmz.rs/images/avatar.svg" alt="avatar" />
|
||||
</a>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="nav-title">
|
||||
<a class="nav-brand" href="https://dmz.rs">Decentrala</a>
|
||||
</div>
|
||||
|
||||
<div class="nav-links">
|
||||
|
||||
<div class="nav-link">
|
||||
<a href="https://dmz.rs/dogadjaji"><span data-feather='users'></span> Dogadjaji </a>
|
||||
</div>
|
||||
|
||||
<div class="nav-link">
|
||||
<a href="https://forum.dmz.rs/"><span data-feather='message-square'></span> Forum </a>
|
||||
</div>
|
||||
|
||||
<div class="nav-link">
|
||||
<a href="https://dmz.rs/chat"><span data-feather='message-circle'></span> Chat </a>
|
||||
</div>
|
||||
|
||||
<div class="nav-link">
|
||||
<a href="https://dmz.rs/nalog"><span data-feather='user'></span> Nalog </a>
|
||||
</div>
|
||||
|
||||
<div class="nav-link">
|
||||
<a href="https://dmz.rs/servisi"><span data-feather='cloud'></span> Servisi </a>
|
||||
</div>
|
||||
|
||||
<div class="nav-link">
|
||||
<a href="https://dmz.rs/onama"><span data-feather='info'></span> O nama </a>
|
||||
</div>
|
||||
|
||||
<div class="nav-link">
|
||||
<a href="https://dmz.rs/kontakt"><span data-feather='mail'></span> Kontakt </a>
|
||||
</div>
|
||||
|
||||
|
||||
<span class="nav-icons-divider"></span>
|
||||
<div class="nav-link dark-theme-toggle">
|
||||
<span id="dark-theme-toggle-screen-reader-target" class="sr-only"></span>
|
||||
<a>
|
||||
<span id="theme-toggle-icon" data-feather="moon"></span>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
<div class="nav-link" id="hamburger-menu-toggle">
|
||||
<span id="hamburger-menu-toggle-screen-reader-target" class="sr-only">menu</span>
|
||||
<a>
|
||||
<span data-feather="menu"></span>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
|
||||
<ul class="nav-hamburger-list visibility-hidden">
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="https://dmz.rs/dogadjaji"><span data-feather='users'></span> Dogadjaji </a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="https://forum.dmz.rs/"><span data-feather='message-square'></span> Forum </a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="https://dmz.rs/chat"><span data-feather='message-circle'></span> Chat </a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="https://dmz.rs/nalog"><span data-feather='user'></span> Nalog </a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="https://dmz.rs/servisi"><span data-feather='cloud'></span> Servisi </a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="https://dmz.rs/onama"><span data-feather='info'></span> O nama </a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="https://dmz.rs/kontakt"><span data-feather='mail'></span> Kontakt </a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item dark-theme-toggle">
|
||||
<span id="dark-theme-toggle-screen-reader-target" class="sr-only">theme</span>
|
||||
<a>
|
||||
<span id="theme-toggle-icon" data-feather="moon"></span>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
</nav>
|
||||
</header>
|
||||
<main id="content">
|
||||
|
||||
|
||||
<div class="post container">
|
||||
|
||||
<div class="post-header-section">
|
||||
<h1></h1>
|
||||
</div>
|
||||
|
||||
<div class="post-content">
|
||||
<p>
|
||||
<h1 id="kontakt">Kontakt</h1>
|
||||
<p>Mozete nam poslati email na <a href="mailto:dmz@dmz.rs">dmz@dmz.rs</a>
|
||||
Ili nas kontaktiraje na <a href="https://forum.dmz.rs">forumu</a> ili <a href="../chat">chat</a> kanalu
|
||||
Takodje mozete i doci na neku od dogadjaja i upoznati nas uzivo</p>
|
||||
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
</main><footer class="footer">
|
||||
|
||||
|
||||
|
||||
<span>© 2023 Decentrala</span>
|
||||
<span>
|
||||
Made with ❤️ using <a target="_blank" href="https://github.com/526avijitgupta/gokarna">Gokarna</a>
|
||||
</span>
|
||||
</footer>
|
||||
</body>
|
||||
</html>
|
198
nalog/index.html
Normal file
@ -0,0 +1,198 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en"><head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
|
||||
<style>
|
||||
:root {
|
||||
--accent-color: #FF4D4D;
|
||||
}
|
||||
</style>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<title>Decentrala</title>
|
||||
<meta name="description" content="Decentrala je zajednica okupljena oko decentralizacije tehnologija i sirenja znanja.">
|
||||
<meta name="keywords" content=''>
|
||||
|
||||
<meta property="og:url" content="https://dmz.rs/nalog/">
|
||||
<meta property="og:type" content="website">
|
||||
<meta property="og:title" content="Decentrala">
|
||||
<meta property="og:description" content="Decentrala je zajednica okupljena oko decentralizacije tehnologija i sirenja znanja.">
|
||||
<meta property="og:image" content="https://dmz.rs/images/avatar.svg">
|
||||
<meta property="og:image:secure_url" content="https://dmz.rs/images/avatar.svg">
|
||||
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
<meta name="twitter:title" content="Decentrala">
|
||||
<meta name="twitter:description" content="Decentrala je zajednica okupljena oko decentralizacije tehnologija i sirenja znanja.">
|
||||
<meta property="twitter:domain" content="https://dmz.rs/nalog/">
|
||||
<meta property="twitter:url" content="https://dmz.rs/nalog/">
|
||||
<meta name="twitter:image" content="https://dmz.rs/images/avatar.svg">
|
||||
|
||||
|
||||
<link rel="canonical" href="https://dmz.rs/nalog/" />
|
||||
|
||||
<link rel="stylesheet" type="text/css" href="https://dmz.rs/css/normalize.min.css" media="print" onload="this.media='all'">
|
||||
<link rel="stylesheet" type="text/css" href="https://dmz.rs/css/main.css">
|
||||
<link disabled id="dark-theme" rel="stylesheet" href="https://dmz.rs/css/dark.css">
|
||||
|
||||
<script src="https://dmz.rs/js/svg-injector.min.js"></script>
|
||||
<script src="https://dmz.rs/js/feather-icons.min.js"></script>
|
||||
<script src="https://dmz.rs/js/main.js"></script>
|
||||
|
||||
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<script type="text/javascript">
|
||||
|
||||
setThemeByUserPref();
|
||||
</script><header class="header">
|
||||
<nav class="header-nav">
|
||||
|
||||
|
||||
<div class="avatar">
|
||||
<a href="https://dmz.rs">
|
||||
<img src="https://dmz.rs/images/avatar.svg" alt="avatar" />
|
||||
</a>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="nav-title">
|
||||
<a class="nav-brand" href="https://dmz.rs">Decentrala</a>
|
||||
</div>
|
||||
|
||||
<div class="nav-links">
|
||||
|
||||
<div class="nav-link">
|
||||
<a href="https://dmz.rs/dogadjaji"><span data-feather='users'></span> Dogadjaji </a>
|
||||
</div>
|
||||
|
||||
<div class="nav-link">
|
||||
<a href="https://forum.dmz.rs/"><span data-feather='message-square'></span> Forum </a>
|
||||
</div>
|
||||
|
||||
<div class="nav-link">
|
||||
<a href="https://dmz.rs/chat"><span data-feather='message-circle'></span> Chat </a>
|
||||
</div>
|
||||
|
||||
<div class="nav-link">
|
||||
<a href="https://dmz.rs/nalog"><span data-feather='user'></span> Nalog </a>
|
||||
</div>
|
||||
|
||||
<div class="nav-link">
|
||||
<a href="https://dmz.rs/servisi"><span data-feather='cloud'></span> Servisi </a>
|
||||
</div>
|
||||
|
||||
<div class="nav-link">
|
||||
<a href="https://dmz.rs/onama"><span data-feather='info'></span> O nama </a>
|
||||
</div>
|
||||
|
||||
<div class="nav-link">
|
||||
<a href="https://dmz.rs/kontakt"><span data-feather='mail'></span> Kontakt </a>
|
||||
</div>
|
||||
|
||||
|
||||
<span class="nav-icons-divider"></span>
|
||||
<div class="nav-link dark-theme-toggle">
|
||||
<span id="dark-theme-toggle-screen-reader-target" class="sr-only"></span>
|
||||
<a>
|
||||
<span id="theme-toggle-icon" data-feather="moon"></span>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
<div class="nav-link" id="hamburger-menu-toggle">
|
||||
<span id="hamburger-menu-toggle-screen-reader-target" class="sr-only">menu</span>
|
||||
<a>
|
||||
<span data-feather="menu"></span>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
|
||||
<ul class="nav-hamburger-list visibility-hidden">
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="https://dmz.rs/dogadjaji"><span data-feather='users'></span> Dogadjaji </a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="https://forum.dmz.rs/"><span data-feather='message-square'></span> Forum </a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="https://dmz.rs/chat"><span data-feather='message-circle'></span> Chat </a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="https://dmz.rs/nalog"><span data-feather='user'></span> Nalog </a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="https://dmz.rs/servisi"><span data-feather='cloud'></span> Servisi </a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="https://dmz.rs/onama"><span data-feather='info'></span> O nama </a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="https://dmz.rs/kontakt"><span data-feather='mail'></span> Kontakt </a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item dark-theme-toggle">
|
||||
<span id="dark-theme-toggle-screen-reader-target" class="sr-only">theme</span>
|
||||
<a>
|
||||
<span id="theme-toggle-icon" data-feather="moon"></span>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
</nav>
|
||||
</header>
|
||||
<main id="content">
|
||||
|
||||
|
||||
<div class="post container">
|
||||
|
||||
<div class="post-header-section">
|
||||
<h1></h1>
|
||||
</div>
|
||||
|
||||
<div class="post-content">
|
||||
<p>
|
||||
<h1 id="nalog">Nalog</h1>
|
||||
<p>Ako ste napravili nalog na dmz.rs mozete koristi nas xmpp i email server.</p>
|
||||
<p>Za vise o XMPP pogledajte <a href="../chat">Chat</a> stranicu.</p>
|
||||
<p>Za primer podesavanja na <a href="https://www.thunderbird.net/">Thundebird</a> mail klijentu.
|
||||
<img src="../images/mail.png" alt=""></p>
|
||||
<ul>
|
||||
<li><a href="../account/register/">Registruj se</a></li>
|
||||
<li><a href="../account/unregister">Izbrisi nalog</a></li>
|
||||
<li><a href="../account/changepassword">Promeni lozinku</a></li>
|
||||
</ul>
|
||||
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
</main><footer class="footer">
|
||||
|
||||
|
||||
|
||||
<span>© 2023 Decentrala</span>
|
||||
<span>
|
||||
Made with ❤️ using <a target="_blank" href="https://github.com/526avijitgupta/gokarna">Gokarna</a>
|
||||
</span>
|
||||
</footer>
|
||||
</body>
|
||||
</html>
|
@ -1,23 +0,0 @@
|
||||
# Start nginx in this directory with `nginx -p . -c nginx.conf`
|
||||
# Stop nginx with `nginx -p . -s stop`
|
||||
events {}
|
||||
|
||||
http {
|
||||
# edit this for your system
|
||||
include /etc/nginx/mime.types;
|
||||
|
||||
server {
|
||||
listen 9001;
|
||||
access_log http.access.log;
|
||||
error_log http.error.log;
|
||||
|
||||
root site/;
|
||||
|
||||
error_page 404 /404.html;
|
||||
location / {
|
||||
autoindex off;
|
||||
default_type "text/html";
|
||||
try_files $uri $uri.html /$uri/index.html /index.html;
|
||||
}
|
||||
}
|
||||
}
|
200
onama/index.html
Normal file
@ -0,0 +1,200 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en"><head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
|
||||
<style>
|
||||
:root {
|
||||
--accent-color: #FF4D4D;
|
||||
}
|
||||
</style>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<title>Decentrala</title>
|
||||
<meta name="description" content="Decentrala je zajednica okupljena oko decentralizacije tehnologija i sirenja znanja.">
|
||||
<meta name="keywords" content=''>
|
||||
|
||||
<meta property="og:url" content="https://dmz.rs/onama/">
|
||||
<meta property="og:type" content="website">
|
||||
<meta property="og:title" content="Decentrala">
|
||||
<meta property="og:description" content="Decentrala je zajednica okupljena oko decentralizacije tehnologija i sirenja znanja.">
|
||||
<meta property="og:image" content="https://dmz.rs/images/avatar.svg">
|
||||
<meta property="og:image:secure_url" content="https://dmz.rs/images/avatar.svg">
|
||||
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
<meta name="twitter:title" content="Decentrala">
|
||||
<meta name="twitter:description" content="Decentrala je zajednica okupljena oko decentralizacije tehnologija i sirenja znanja.">
|
||||
<meta property="twitter:domain" content="https://dmz.rs/onama/">
|
||||
<meta property="twitter:url" content="https://dmz.rs/onama/">
|
||||
<meta name="twitter:image" content="https://dmz.rs/images/avatar.svg">
|
||||
|
||||
|
||||
<link rel="canonical" href="https://dmz.rs/onama/" />
|
||||
|
||||
<link rel="stylesheet" type="text/css" href="https://dmz.rs/css/normalize.min.css" media="print" onload="this.media='all'">
|
||||
<link rel="stylesheet" type="text/css" href="https://dmz.rs/css/main.css">
|
||||
<link disabled id="dark-theme" rel="stylesheet" href="https://dmz.rs/css/dark.css">
|
||||
|
||||
<script src="https://dmz.rs/js/svg-injector.min.js"></script>
|
||||
<script src="https://dmz.rs/js/feather-icons.min.js"></script>
|
||||
<script src="https://dmz.rs/js/main.js"></script>
|
||||
|
||||
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<script type="text/javascript">
|
||||
|
||||
setThemeByUserPref();
|
||||
</script><header class="header">
|
||||
<nav class="header-nav">
|
||||
|
||||
|
||||
<div class="avatar">
|
||||
<a href="https://dmz.rs">
|
||||
<img src="https://dmz.rs/images/avatar.svg" alt="avatar" />
|
||||
</a>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="nav-title">
|
||||
<a class="nav-brand" href="https://dmz.rs">Decentrala</a>
|
||||
</div>
|
||||
|
||||
<div class="nav-links">
|
||||
|
||||
<div class="nav-link">
|
||||
<a href="https://dmz.rs/dogadjaji"><span data-feather='users'></span> Dogadjaji </a>
|
||||
</div>
|
||||
|
||||
<div class="nav-link">
|
||||
<a href="https://forum.dmz.rs/"><span data-feather='message-square'></span> Forum </a>
|
||||
</div>
|
||||
|
||||
<div class="nav-link">
|
||||
<a href="https://dmz.rs/chat"><span data-feather='message-circle'></span> Chat </a>
|
||||
</div>
|
||||
|
||||
<div class="nav-link">
|
||||
<a href="https://dmz.rs/nalog"><span data-feather='user'></span> Nalog </a>
|
||||
</div>
|
||||
|
||||
<div class="nav-link">
|
||||
<a href="https://dmz.rs/servisi"><span data-feather='cloud'></span> Servisi </a>
|
||||
</div>
|
||||
|
||||
<div class="nav-link">
|
||||
<a href="https://dmz.rs/onama"><span data-feather='info'></span> O nama </a>
|
||||
</div>
|
||||
|
||||
<div class="nav-link">
|
||||
<a href="https://dmz.rs/kontakt"><span data-feather='mail'></span> Kontakt </a>
|
||||
</div>
|
||||
|
||||
|
||||
<span class="nav-icons-divider"></span>
|
||||
<div class="nav-link dark-theme-toggle">
|
||||
<span id="dark-theme-toggle-screen-reader-target" class="sr-only"></span>
|
||||
<a>
|
||||
<span id="theme-toggle-icon" data-feather="moon"></span>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
<div class="nav-link" id="hamburger-menu-toggle">
|
||||
<span id="hamburger-menu-toggle-screen-reader-target" class="sr-only">menu</span>
|
||||
<a>
|
||||
<span data-feather="menu"></span>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
|
||||
<ul class="nav-hamburger-list visibility-hidden">
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="https://dmz.rs/dogadjaji"><span data-feather='users'></span> Dogadjaji </a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="https://forum.dmz.rs/"><span data-feather='message-square'></span> Forum </a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="https://dmz.rs/chat"><span data-feather='message-circle'></span> Chat </a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="https://dmz.rs/nalog"><span data-feather='user'></span> Nalog </a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="https://dmz.rs/servisi"><span data-feather='cloud'></span> Servisi </a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="https://dmz.rs/onama"><span data-feather='info'></span> O nama </a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="https://dmz.rs/kontakt"><span data-feather='mail'></span> Kontakt </a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item dark-theme-toggle">
|
||||
<span id="dark-theme-toggle-screen-reader-target" class="sr-only">theme</span>
|
||||
<a>
|
||||
<span id="theme-toggle-icon" data-feather="moon"></span>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
</nav>
|
||||
</header>
|
||||
<main id="content">
|
||||
|
||||
|
||||
<div class="post container">
|
||||
|
||||
<div class="post-header-section">
|
||||
<h1></h1>
|
||||
</div>
|
||||
|
||||
<div class="post-content">
|
||||
<p>
|
||||
<h1 id="sta-je-decentrala">Sta je Decentrala</h1>
|
||||
<p>Decentrala je zajednica okupljena oko decentralizacije tehnologija i sirenja znanja.</p>
|
||||
<h3 id="znanje">Znanje</h3>
|
||||
<p>Svako moze drzati predavanje na bilo koju temu, samo se najavite na forumu.</p>
|
||||
<p>Decentrala veruje da svako treba da ima pristup znanju, zbog cega su predavanja uvek besplatna i bez promocija.</p>
|
||||
<p>Ako zelite nesto da podelite sa drugima sto ste naucili, prijavite se da drzite jedno ili vise predavanja!</p>
|
||||
<h3 id="akcija">Akcija</h3>
|
||||
<p>Organizovanje dogadjaja programiranja ili instalacije servisa koje pomazu u decentralizaciji Interneta.</p>
|
||||
<p>Organizujemo hackathone kao posebne dogadjaje na kojima se okupljamo da radimo na zajednickom cilju.</p>
|
||||
<h3 id="druzenje">Druzenje</h3>
|
||||
<p>Drustvene dogadjaje u cilju socijalizacije.</p>
|
||||
<p>Ako zelite da se druzite sa ljudima zainteresovanim za ravnopravnost koriscenja tehnologija, slobodnog softvera, privatnost i bezbednost, posetite neku od okupljanja Decentrale.</p>
|
||||
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
</main><footer class="footer">
|
||||
|
||||
|
||||
|
||||
<span>© 2023 Decentrala</span>
|
||||
<span>
|
||||
Made with ❤️ using <a target="_blank" href="https://github.com/526avijitgupta/gokarna">Gokarna</a>
|
||||
</span>
|
||||
</footer>
|
||||
</body>
|
||||
</html>
|
@ -1,8 +0,0 @@
|
||||
<h1>Account</h1>
|
||||
<p>If you have created an account on dmz.rs, you can use our XMPP and e-mail server, as well as other services that support LDAP login.<p>
|
||||
<p>For more on XMPP see <a href="https://wiki.dmz.rs/en/tutorial/conversations">this tutorial</a>. <p>
|
||||
<p>You can see settings for the <a href="https://thunderbird.org">Thundebird</a> mail client on this <a href="/img/mailsettings.png">image</a>.<p>
|
||||
|
||||
<p><a href="/account/register/">Register</a><p>
|
||||
<p><a href="/account/unregister/">Delete account</a><p>
|
||||
<p><a href="/account/changepassword/">Change password</a><p>
|
@ -1,5 +0,0 @@
|
||||
<h1>Contact</h1>
|
||||
<p>You can send mail to <a href="mailto:dmz@dmz.rs">dmz@dmz.rs</a> or you can register on <a href="https://forum.dmz.rs">our Forum</a>.</p>
|
||||
<p>Also, we are available on the <a href="https://balkan.fedive.rs/@decentrala">Fediverse!</a></p>
|
||||
<br>
|
||||
<p>If you find a bug on the site, please do tell us. We would be very grateful.</p>
|
@ -1,2 +0,0 @@
|
||||
<h1>Events</h1>
|
||||
<p>Following list contains all forthcoming events. Held events are listed in <a href="/en/events_archive">archive</a></p><br>
|
@ -1,2 +0,0 @@
|
||||
<h1>Events archive</h1>
|
||||
<p>All events that we organized so far.</p><br>
|
@ -1,31 +0,0 @@
|
||||
<h1>Welcome!</h1>
|
||||
<p>
|
||||
We are <em>Decentrala</em> - a group of enthusiasts gathered around the idea of decentralization and knowledge sharing.
|
||||
Here are some more facts about us:
|
||||
</p>
|
||||
<dl>
|
||||
<dt>Knowledge:</dt>
|
||||
<dd>
|
||||
All our workshops are free and open to everyone.
|
||||
Also, if you have something to share, feel free to announce the event on the <a href="https://forum.dmz.rs"></a>Forum</a>.
|
||||
</dd>
|
||||
<dt>Actions:</dt>
|
||||
<dd>From time to time we organize actions, hackathons, crypto parties, exhibitions, etc.</dd>
|
||||
<dt>Services:</dt>
|
||||
<dd>Our servers run various services (like e-mail, git, wiki, etc...) that are open to everyone.</dd>
|
||||
<dt>Donations:</dt>
|
||||
<dd>
|
||||
Decentrala accepts donations exclusively from persons and without any obligations.
|
||||
We are independent and we try to keep it that way.
|
||||
You can donate old hardware (laptops, phones, PC components) to us, and we will find a use for it in Decentrala or give it to people who need it.
|
||||
Also, you can donate bitcoin and monero by sending to the following addresses:
|
||||
<p>Bitcoin: bc1qjhsfgq79wuzzv32yml9zglwzf9qcwfj3atuy74</p>
|
||||
<p>Monero: 8BESz45LnxrgCwZP32KieiN1D4LinCfsS1YjdFHfGXrVCmPs35167QsW1gd7qbff4UAtBbT6oWrkbfZnJm71HornVRiRZFS</p>
|
||||
</dd>
|
||||
</dl>
|
||||
<p>
|
||||
If you are still interested, you can create an <a href="/en/account">account</a>
|
||||
on our server which will enable the use of all our <a href="/en/services">services</a>.
|
||||
If you want to see first how it all looks, you can come to one of our
|
||||
<a href="/en/events">event</a>, and meet us there!
|
||||
</p>
|
@ -1,54 +0,0 @@
|
||||
<h1>Services</h1>
|
||||
<table>
|
||||
<tr>
|
||||
<th>Service</th>
|
||||
<th>Description</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="/account">E-mail</a></td>
|
||||
<td>E-mail account that you can use with any e-mail client (for example, with the <a href="https://www.thunderbird.net/">Thunderbird</a>).</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="https://forum.dmz.rs/">Forum</a></td>
|
||||
<td>Forum for general discussion and <a href="/events">event</a> organization.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Chat</td>
|
||||
<td>
|
||||
We have our XMPP server, on which you can make an account.
|
||||
If you already have an account, you can find us at group <a href="decentrala@conference.dmz.rs">decentrala@conference.dmz.rs</a>.
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="https://gitea.dmz.rs/">Git</a></td>
|
||||
<td><a href="https://gitea.io/en-us/">Gitea</a> instance on which we host our code and resources (including the code for this site).
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="https://wiki.dmz.rs/">Wiki</a></td>
|
||||
<td><a href="https://js.wiki/">Wiki.js</a> instance on which we publish documentation for our projects,
|
||||
<a href="/events">events</a> resources, and tutorials.
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="https://search.dmz.rs/">Search</a></td>
|
||||
<td><a href="https://github.com/searxng/searxng/">SearXNG</a> instance used for Web searching.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="https://pastebin.dmz.rs/">Pastebin</a></td>
|
||||
<td><a href="https://privatebin.info/">PrivateBin</a> instance we use for sharing text files</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="ssh://soft.dmz.rs:2222/">Soft Serve</a></td>
|
||||
<td>
|
||||
<a href="https://github.com/charmbracelet/soft-serve">Soft Serve</a> instance that we use as a replacement for the Gitea service.
|
||||
Soft Serve works entirely from the terminal.
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<p>
|
||||
These are some of the services we currently maintain on our servers.
|
||||
To use these services, you can register for each service separately,
|
||||
or you can create a unique <a href="/en/account">account</a>
|
||||
on our server and use all services with the same account.
|
||||
</p>
|
@ -1,5 +0,0 @@
|
||||
<h1>Webring</h1>
|
||||
<ul>
|
||||
<li><a href="https://pionir.org">Pionir school</a></li>
|
||||
<li><a href="https://tilda.center">Tilda Center</a></li>
|
||||
</ul>
|
@ -1,8 +0,0 @@
|
||||
<h1>Nalog</h1>
|
||||
<p>Ako si napravio nalog na dmz.rs možeš koristiti naš XMPP i e-mail server, kao i ostale servise koji podržavaju LDAP login.<p>
|
||||
<p>Za više o XMPP-u pogledaj <a href="https://wiki.dmz.rs/en/tutorial/conversations">tutorial</a>. <p>
|
||||
<p>Podešavanja za <a href="https://thunderbird.org">Thundebird</a> mail klijent možeš pogledati na <a href="/img/mailsettings.png">slici</a>.<p>
|
||||
|
||||
<p><a href="/account/register/">Registruj se</a><p>
|
||||
<p><a href="/account/unregister/">Izbriši nalog</a><p>
|
||||
<p><a href="/account/changepassword/">Promeni lozinku</a><p>
|
@ -1,2 +0,0 @@
|
||||
Ova stranica je trenutno u izradi...
|
||||
|
@ -1,5 +0,0 @@
|
||||
<h1>Kontakt</h1>
|
||||
<p>Možeš nam poslati mejl na adresu <a href="mailto:dmz@dmz.rs">dmz@dmz.rs</a> ili se možeš pridružiti našem <a href="https://forum.dmz.rs">Forumu</a>.</p>
|
||||
<p>Takođe smo dostupni i na <a href="https://balkan.fedive.rs/@decentrala">Fediversu!</a></p>
|
||||
<br>
|
||||
<p>U slučaju da pronađeš <em>bug</em> na sajtu, bili bismo ti jako zahvalni ako nam ga prijaviš.</p>
|
@ -1,2 +0,0 @@
|
||||
<h1>Događaji</h1>
|
||||
<p>Naredna lista sadrži sve predstojeće događaje. Za listu održanih događaja pogledajte <a href="/events_archive">arhivu</a></p><br>
|
@ -1,2 +0,0 @@
|
||||
<h1>Arhiva događaja</h1>
|
||||
<p>Svi događaji koje smo do sada organzivali.</p><br>
|
@ -1,32 +0,0 @@
|
||||
<h1>Dobrodošao!</h1>
|
||||
<p>
|
||||
Mi smo <em>Decentrala</em> - grupa entuzijasta okupljena oko ideja decentralizacije i slobodnog širenja znanja.
|
||||
Zvuči interesantno? Evo još nekih stvari o nama:
|
||||
</p>
|
||||
<dl>
|
||||
<dt>Znanje:</dt>
|
||||
<dd>Sve naše radionice su besplatne i otvorene za sve zainteresovane.
|
||||
Ako želiš nešto da podeliš najavi se na našem <a href="https://forum.dmz.rs">Forumu</a> i održi radionicu kod nas!
|
||||
</dd>
|
||||
<dt>Akcije:</dt>
|
||||
<dd>Povremeno organizujemo različite akcije, hakatone, crypto-partije, izložbe i slične događaje otvorene za sve
|
||||
zainteresovane. </dd>
|
||||
<dt>Servisi:</dt>
|
||||
<dd>Na našim serverima pokrećemo razne servise (email, git, wiki i druge) koji su otvoreni za sve i koji se mogu
|
||||
koristiti sa ili bez našeg naloga.</dd>
|
||||
<dt>Donacije:</dt>
|
||||
<dd>
|
||||
Decentrala prihvata donacije isključivo od fizičkih lica i bez obaveza.
|
||||
Nezavisni smo i trudimo se da to održimo.
|
||||
Možeš nam donirati stari hardver (laptopove, telefone, PC komponente), a mi ćemo mu naći upotrebu u Decentrali ili dati ljudima kojima je potreban.
|
||||
Takođe možeš donirati bitcoin i monero, slanjem na naredne adrese:
|
||||
<p>Bitcoin: bc1qjhsfgq79wuzzv32yml9zglwzf9qcwfj3atuy74</p>
|
||||
<p>Monero: 8BESz45LnxrgCwZP32KieiN1D4LinCfsS1YjdFHfGXrVCmPs35167QsW1gd7qbff4UAtBbT6oWrkbfZnJm71HornVRiRZFS</p>
|
||||
</dd>
|
||||
</dl>
|
||||
<p>
|
||||
Ako si i dalje zainteresovan, možeš napraviti <a href="/account">nalog</a> na našem serveru koji će ti
|
||||
omogućiti korišćenje svih naših <a href="/services">servisa</a>.
|
||||
Ako želiš prvo da vidiš kako to sve izgleda u realnosti, možeš doći na neki od naših <a
|
||||
href="/events">događaja</a>, i tu nas upoznati!
|
||||
</p>
|
@ -1 +0,0 @@
|
||||
Ova stranica je trenutno u izradi...
|
@ -1,58 +0,0 @@
|
||||
<h1>Servisi</h1>
|
||||
<table>
|
||||
<tr>
|
||||
<th>Servis</th>
|
||||
<th>Opis</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="/account">E-mail</a></td>
|
||||
<td>E-mail nalog koji možeš da koristiš sa bilo kojim email
|
||||
klijentom generalne namene (na primer <a href="https://www.thunderbird.net/">Thunderbird</a>-om).</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="https://forum.dmz.rs/">Forum</a></td>
|
||||
<td>Forum na kom obično organizujemo naše <a href="/events">događaje</a>.
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Chat</td>
|
||||
<td>Održavamo sopstveni XMPP server, na kojem možeš da napraviš nalog.
|
||||
Ako već poseduješ nalog možeš da nas nađeš u grupi <a
|
||||
href="decentrala@conference.dmz.rs">decentrala@conference.dmz.rs</a>.
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="https://gitea.dmz.rs/">Git</a></td>
|
||||
<td><a href="https://gitea.io/en-us/">Gitea</a> instanca na kojoj držimo kôd kao i ostale resurse za naše
|
||||
<a href="/projects">projekte</a>, <a href="/events">događaje</a>, kao i projekte naših
|
||||
prijatelja.
|
||||
Ovo može biti dom tvog sledećeg projekta. Bolji od Github-a.
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="https://wiki.dmz.rs/">Wiki</a></td>
|
||||
<td><a href="https://js.wiki/">Wiki.js</a> instanca koju koristimo da dokumentujemo naše
|
||||
<a href="/projects">projekte</a> kao i ostale <a href="/events">događaje</a>.
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="https://search.dmz.rs/">Search</a></td>
|
||||
<td><a href="https://github.com/searxng/searxng/">SearXNG</a> instanca koju koristimo za pretraživanje Interneta.
|
||||
Bolji od Google-a.
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="https://pastebin.dmz.rs/">Pastebin</a></td>
|
||||
<td><a href="https://privatebin.info/">PrivateBin</a> instanca koju koristimo za brzo deljenje tekstualnih fajlova
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="ssh://soft.dmz.rs:2222/">Soft Serve</a></td>
|
||||
<td><a href="https://github.com/charmbracelet/soft-serve">Soft Serve</a> instanca koju koristimo kao zamenu za Gitea servis.
|
||||
Soft Serve radi potpuno iz terminala
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<p>Ovo su neki od servisa koje trenutno održavamo na našim serverima. Da bi koristio ove servise, <em>možeš</em> da se
|
||||
registuješ na svaki servis posebno, a možeš i da napraviš jedinstveni <a href="/account">nalog</a> na našem
|
||||
serveru i da koristiš sve servise sa istim nalogom.</p>
|
@ -1,5 +0,0 @@
|
||||
<h1>Webring</h1>
|
||||
<ul>
|
||||
<li><a href="https://pionir.org">Slobodna škola Pionir</a></li>
|
||||
<li><a href="https://tilda.center">Tilda Centar</a></li>
|
||||
</ul>
|
62
poster.py
@ -1,62 +0,0 @@
|
||||
#! /usr/bin/env python3
|
||||
import csv
|
||||
import datetime as dt
|
||||
from dateutil import relativedelta
|
||||
|
||||
EVENTS_CSV_PATH = "dogadjaji.csv"
|
||||
CURRENT_TIME = dt.date.today()
|
||||
NEXT_MONTH = CURRENT_TIME + relativedelta.relativedelta(months=1, day=1)
|
||||
DAYS_OF_WEEK_SR = ("PON", "UTO", "SRE", "ČET", "PET", "SUB", "NED")
|
||||
MONTHS_SR = ("Januar", "Februar", "Mart", "April", "Maj", "Jun", "Jul", "Avgust",\
|
||||
"Septembar", "Oktobar", "Novembar", "Decembar")
|
||||
|
||||
def load_events(csv_path:str) -> list[dict]:
|
||||
events = []
|
||||
with open(csv_path) as csv_file:
|
||||
csv_reader = csv.reader(csv_file)
|
||||
next(csv_reader, None)
|
||||
for event in csv_reader:
|
||||
event_date = event[0]
|
||||
event_date_parsed = dt.datetime.strptime(event_date, "%d-%m-%Y").date()
|
||||
event_time = event[1]
|
||||
event_title = event[3]
|
||||
current_event = {"date":event_date_parsed,
|
||||
"time":event_time,
|
||||
"title":event_title.strip()}
|
||||
if event_date_parsed >= NEXT_MONTH:
|
||||
events.append(current_event)
|
||||
return events
|
||||
|
||||
def render_table(events:list[dict])-> str:
|
||||
html = ""
|
||||
for event in events:
|
||||
date = DAYS_OF_WEEK_SR[event["date"].weekday()]
|
||||
day = event["date"].day
|
||||
title = event["title"]
|
||||
html += f"\t\t\t<tr> <td>{date}</td> <td>{day}.</td> <td>{title}</td> </tr>\n"
|
||||
return html
|
||||
|
||||
def render_page(table: str) -> str:
|
||||
head = "<head><meta charset=\"UTF-8\"><link rel=\"stylesheet\"\
|
||||
href=\"styles/poster.css\"><head>"
|
||||
header = "<h1>DECENTRALA</h1>"
|
||||
subheader = f"<h2>Plan za {MONTHS_SR[NEXT_MONTH.month - 1]}</h2>"
|
||||
link = "<div id=link><img src=\"/img/logo-light.svg\"> dmz.rs</div>"
|
||||
p1 = "<p>Radionice počinju u <strong>19h</strong> u Društvenom centru Krov\
|
||||
u <strong>Kraljice Marije 47</strong>.</p>"
|
||||
p2 = "<p>Ulaz u zgradu je u prolazu pored Štark prodavnice slatkiša, odmah\
|
||||
pored menjačnice. DC Krov je na poslednjem spratu.</p>"
|
||||
footer = f"{p1}{p2}{link}"
|
||||
return f"<html>{head}<body><main>{header}{subheader}\
|
||||
<table>{table}</table>{footer}</main></body></html>"
|
||||
|
||||
def main():
|
||||
events = load_events(EVENTS_CSV_PATH)
|
||||
table = render_table(events)
|
||||
page = render_page(table)
|
||||
f = open("poster.html", "w")
|
||||
f.write(page)
|
||||
f.close()
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
88
prep.py
@ -1,88 +0,0 @@
|
||||
#! /usr/bin/env python3
|
||||
|
||||
import csv
|
||||
from datetime import datetime
|
||||
|
||||
DAYS_SR = ["PON", "UTO", "SRE", "ČET", "PET", "SUB", "NED"]
|
||||
DAYS_EN = ["MON ", "TUE", "WED", "THU", "FRI", "SAT", "SUN"]
|
||||
|
||||
def load_events(csv_path:str) -> list[dict]:
|
||||
events = []
|
||||
with open(csv_path) as csv_file:
|
||||
csv_reader = csv.reader(csv_file)
|
||||
next(csv_reader, None)
|
||||
for event in csv_reader:
|
||||
event_date = event[0]
|
||||
event_date_parsed = datetime.strptime(event_date, "%d-%m-%Y").date()
|
||||
event_time = event[1]
|
||||
event_location = event[2]
|
||||
event_title = event[3]
|
||||
current_event = {"date":event_date_parsed,
|
||||
"time":event_time,
|
||||
"location": event_location,
|
||||
"title":event_title.strip()}
|
||||
events.append(current_event)
|
||||
return events
|
||||
|
||||
def build_html(events: list[dict], dayNames: list[str]) -> str:
|
||||
events_html = []
|
||||
for event in events:
|
||||
title = event["title"]
|
||||
location = event["location"]
|
||||
date = event["date"]
|
||||
date = dayNames[date.weekday()]+", "+str(date.day)+". "+str(date.month)+". "+str(date.year)+", "
|
||||
time = event["time"]+"h"
|
||||
event_html = []
|
||||
event_html.append(f"<div class='date'>{date} {time}</div>")
|
||||
event_html.append(f"<div class='title'>{title}</div>")
|
||||
if "https://" in location:
|
||||
place,link = location.split("https://")
|
||||
event_html.append(f"<div class='place'><a href=\"https://{link}\">@{place.strip()}</a></div>")
|
||||
else:
|
||||
event_html.append(f"<div class='place'>@{location.strip()}</div>")
|
||||
|
||||
event_html = "".join(event_html)
|
||||
events_html.append(f"\n<div class='event'>{event_html}</div>")
|
||||
return events_html
|
||||
|
||||
events = sorted(load_events("dogadjaji.csv"), key=lambda e: e["date"])
|
||||
|
||||
today = datetime.today().date()
|
||||
|
||||
past_events = list(filter(lambda e: e["date"] <= today, events))
|
||||
new_events = list(filter(lambda e: e["date"] >= today, events))
|
||||
|
||||
|
||||
page_template = ""
|
||||
|
||||
# Build Serbian Events page
|
||||
new_events_html = build_html(new_events, DAYS_SR)
|
||||
with open("pages/sr/events.html", "r") as file:
|
||||
page_template = ([line for line in file])[:2]
|
||||
|
||||
with open("pages/sr/events.html", "w") as file:
|
||||
file.writelines(page_template + new_events_html)
|
||||
|
||||
# Build English Events page
|
||||
new_events_html = build_html(new_events, DAYS_EN)
|
||||
with open("pages/en/events.html", "r") as file:
|
||||
page_template = ([line for line in file])[:2]
|
||||
|
||||
with open("pages/en/events.html", "w") as file:
|
||||
file.writelines(page_template + new_events_html)
|
||||
|
||||
# Build Serbian Archive page
|
||||
past_events_html = build_html(past_events, DAYS_SR)
|
||||
with open("pages/sr/events_archive.html", "r") as file:
|
||||
page_template = ([line for line in file])[:2]
|
||||
|
||||
with open("pages/sr/events_archive.html", "w") as file:
|
||||
file.writelines(page_template + past_events_html)
|
||||
|
||||
# Build English Archive page
|
||||
past_events_html = build_html(past_events, DAYS_EN)
|
||||
with open("pages/en/events_archive.html", "r") as file:
|
||||
page_template = ([line for line in file])[:2]
|
||||
|
||||
with open("pages/en/events_archive.html", "w") as file:
|
||||
file.writelines(page_template + past_events_html)
|
1
robots.txt
Normal file
@ -0,0 +1 @@
|
||||
User-agent: *
|
199
servisi/index.html
Normal file
@ -0,0 +1,199 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en"><head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
|
||||
<style>
|
||||
:root {
|
||||
--accent-color: #FF4D4D;
|
||||
}
|
||||
</style>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<title>Decentrala</title>
|
||||
<meta name="description" content="Decentrala je zajednica okupljena oko decentralizacije tehnologija i sirenja znanja.">
|
||||
<meta name="keywords" content=''>
|
||||
|
||||
<meta property="og:url" content="https://dmz.rs/servisi/">
|
||||
<meta property="og:type" content="website">
|
||||
<meta property="og:title" content="Decentrala">
|
||||
<meta property="og:description" content="Decentrala je zajednica okupljena oko decentralizacije tehnologija i sirenja znanja.">
|
||||
<meta property="og:image" content="https://dmz.rs/images/avatar.svg">
|
||||
<meta property="og:image:secure_url" content="https://dmz.rs/images/avatar.svg">
|
||||
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
<meta name="twitter:title" content="Decentrala">
|
||||
<meta name="twitter:description" content="Decentrala je zajednica okupljena oko decentralizacije tehnologija i sirenja znanja.">
|
||||
<meta property="twitter:domain" content="https://dmz.rs/servisi/">
|
||||
<meta property="twitter:url" content="https://dmz.rs/servisi/">
|
||||
<meta name="twitter:image" content="https://dmz.rs/images/avatar.svg">
|
||||
|
||||
|
||||
<link rel="canonical" href="https://dmz.rs/servisi/" />
|
||||
|
||||
<link rel="stylesheet" type="text/css" href="https://dmz.rs/css/normalize.min.css" media="print" onload="this.media='all'">
|
||||
<link rel="stylesheet" type="text/css" href="https://dmz.rs/css/main.css">
|
||||
<link disabled id="dark-theme" rel="stylesheet" href="https://dmz.rs/css/dark.css">
|
||||
|
||||
<script src="https://dmz.rs/js/svg-injector.min.js"></script>
|
||||
<script src="https://dmz.rs/js/feather-icons.min.js"></script>
|
||||
<script src="https://dmz.rs/js/main.js"></script>
|
||||
|
||||
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<script type="text/javascript">
|
||||
|
||||
setThemeByUserPref();
|
||||
</script><header class="header">
|
||||
<nav class="header-nav">
|
||||
|
||||
|
||||
<div class="avatar">
|
||||
<a href="https://dmz.rs">
|
||||
<img src="https://dmz.rs/images/avatar.svg" alt="avatar" />
|
||||
</a>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="nav-title">
|
||||
<a class="nav-brand" href="https://dmz.rs">Decentrala</a>
|
||||
</div>
|
||||
|
||||
<div class="nav-links">
|
||||
|
||||
<div class="nav-link">
|
||||
<a href="https://dmz.rs/dogadjaji"><span data-feather='users'></span> Dogadjaji </a>
|
||||
</div>
|
||||
|
||||
<div class="nav-link">
|
||||
<a href="https://forum.dmz.rs/"><span data-feather='message-square'></span> Forum </a>
|
||||
</div>
|
||||
|
||||
<div class="nav-link">
|
||||
<a href="https://dmz.rs/chat"><span data-feather='message-circle'></span> Chat </a>
|
||||
</div>
|
||||
|
||||
<div class="nav-link">
|
||||
<a href="https://dmz.rs/nalog"><span data-feather='user'></span> Nalog </a>
|
||||
</div>
|
||||
|
||||
<div class="nav-link">
|
||||
<a href="https://dmz.rs/servisi"><span data-feather='cloud'></span> Servisi </a>
|
||||
</div>
|
||||
|
||||
<div class="nav-link">
|
||||
<a href="https://dmz.rs/onama"><span data-feather='info'></span> O nama </a>
|
||||
</div>
|
||||
|
||||
<div class="nav-link">
|
||||
<a href="https://dmz.rs/kontakt"><span data-feather='mail'></span> Kontakt </a>
|
||||
</div>
|
||||
|
||||
|
||||
<span class="nav-icons-divider"></span>
|
||||
<div class="nav-link dark-theme-toggle">
|
||||
<span id="dark-theme-toggle-screen-reader-target" class="sr-only"></span>
|
||||
<a>
|
||||
<span id="theme-toggle-icon" data-feather="moon"></span>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
<div class="nav-link" id="hamburger-menu-toggle">
|
||||
<span id="hamburger-menu-toggle-screen-reader-target" class="sr-only">menu</span>
|
||||
<a>
|
||||
<span data-feather="menu"></span>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
|
||||
<ul class="nav-hamburger-list visibility-hidden">
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="https://dmz.rs/dogadjaji"><span data-feather='users'></span> Dogadjaji </a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="https://forum.dmz.rs/"><span data-feather='message-square'></span> Forum </a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="https://dmz.rs/chat"><span data-feather='message-circle'></span> Chat </a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="https://dmz.rs/nalog"><span data-feather='user'></span> Nalog </a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="https://dmz.rs/servisi"><span data-feather='cloud'></span> Servisi </a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="https://dmz.rs/onama"><span data-feather='info'></span> O nama </a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="https://dmz.rs/kontakt"><span data-feather='mail'></span> Kontakt </a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item dark-theme-toggle">
|
||||
<span id="dark-theme-toggle-screen-reader-target" class="sr-only">theme</span>
|
||||
<a>
|
||||
<span id="theme-toggle-icon" data-feather="moon"></span>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
</nav>
|
||||
</header>
|
||||
<main id="content">
|
||||
|
||||
|
||||
<div class="post container">
|
||||
|
||||
<div class="post-header-section">
|
||||
<h1></h1>
|
||||
</div>
|
||||
|
||||
<div class="post-content">
|
||||
<p>
|
||||
<h1 id="servisi">Servisi</h1>
|
||||
<ul>
|
||||
<li><a href="https://forum.dmz.rs">FORUM</a></li>
|
||||
<li><a href="../chat">XMPP</a></li>
|
||||
<li><a href="https://gitea.dmz.rs/">GITEA</a></li>
|
||||
<li><a href="https://wiki.dmz.rs/">WIKI</a></li>
|
||||
<li><a href="../nalog">EMAIL</a></li>
|
||||
<li><a href="ssh://soft.dmz.rs:2222/">SOFT SERVE</a></li>
|
||||
<li><a href="https://search.dmz.rs/">LibreX</a></li>
|
||||
<li><a href="https://git.dmz.rs/">CGIT</a></li>
|
||||
</ul>
|
||||
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
</main><footer class="footer">
|
||||
|
||||
|
||||
|
||||
<span>© 2023 Decentrala</span>
|
||||
<span>
|
||||
Made with ❤️ using <a target="_blank" href="https://github.com/526avijitgupta/gokarna">Gokarna</a>
|
||||
</span>
|
||||
</footer>
|
||||
</body>
|
||||
</html>
|
0
site/.gitignore
vendored
@ -1,19 +0,0 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<link rel="stylesheet" href="/styles/style.css">
|
||||
<link rel="stylesheet" href="/styles/404.css">
|
||||
<link rel="shortcut icon" href="/img/favicon.ico" type="image/x-icon">
|
||||
<script src="/scripts/main.js" defer></script>
|
||||
<title>404</title>
|
||||
</head>
|
||||
<body>
|
||||
<main>
|
||||
<img src="/img/logo-light.svg" alt="Logo">
|
||||
<p>Requested resource was not found</p>
|
||||
<p><a href="/">Go back to Homepage</a></p>
|
||||
</main>
|
||||
</body>
|
||||
</html>
|
@ -1,11 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
<svg id="svg5" width="40" height="40" version="1.1" viewBox="0 0 10.583 10.583" xmlns="http://www.w3.org/2000/svg">
|
||||
<g id="layer1" fill="#fff">
|
||||
<path id="path140" d="m5.2917 0a5.2917 5.2917 0 0 0-5.2917 5.2917 5.2917 5.2917 0 0 0 5.2917 5.2917 5.2917 5.2917 0 0 0 5.2917-5.2917 5.2917 5.2917 0 0 0-5.2917-5.2917zm0 0.66146a4.6302 4.6302 0 0 1 4.6302 4.6302 4.6302 4.6302 0 0 1-4.6302 4.6302 4.6302 4.6302 0 0 1-4.6302-4.6302 4.6302 4.6302 0 0 1 4.6302-4.6302z" stroke-width=".3554"/>
|
||||
<g id="text2158" stroke-width=".35534" aria-label="cc">
|
||||
<path id="path290" d="m3.175 7.3025q-0.35983 0-0.64911-0.10583-0.28222-0.10583-0.48683-0.30339-0.19756-0.19756-0.31044-0.47978-0.10583-0.28222-0.10583-0.62794v-0.98778q0-0.34572 0.10583-0.62794 0.11289-0.28222 0.31044-0.47978 0.20461-0.19756 0.48683-0.30339 0.28928-0.10583 0.64911-0.10583 0.64206 0 1.0513 0.35278 0.41628 0.34572 0.50094 0.9525h-0.635q-0.049389-0.33867-0.30339-0.53622-0.24694-0.20461-0.61383-0.20461-0.42333 0-0.67028 0.254-0.24694 0.254-0.24694 0.6985v0.98778q0 0.4445 0.23989 0.6985 0.24694 0.254 0.67733 0.254 0.36689 0 0.61383-0.19756 0.254-0.20461 0.30339-0.54328h0.635q-0.091722 0.61383-0.508 0.95956-0.40922 0.34572-1.0442 0.34572z"/>
|
||||
<path id="path292" d="m7.4083 7.3025q-0.35983 0-0.64911-0.10583-0.28222-0.10583-0.48683-0.30339-0.19756-0.19756-0.31044-0.47978-0.10583-0.28222-0.10583-0.62794v-0.98778q0-0.34572 0.10583-0.62794 0.11289-0.28222 0.31044-0.47978 0.20461-0.19756 0.48683-0.30339 0.28928-0.10583 0.64911-0.10583 0.64206 0 1.0513 0.35278 0.41628 0.34572 0.50094 0.9525h-0.635q-0.049389-0.33867-0.30339-0.53622-0.24694-0.20461-0.61383-0.20461-0.42333 0-0.67028 0.254-0.24694 0.254-0.24694 0.6985v0.98778q0 0.4445 0.23989 0.6985 0.24694 0.254 0.67733 0.254 0.36689 0 0.61383-0.19756 0.254-0.20461 0.30339-0.54328h0.635q-0.091722 0.61383-0.508 0.95956-0.40922 0.34572-1.0442 0.34572z"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 1.9 KiB |
@ -1,11 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
<svg id="svg5" width="40" height="40" version="1.1" viewBox="0 0 10.583 10.583" xmlns="http://www.w3.org/2000/svg">
|
||||
<g id="layer1" fill="#181715">
|
||||
<path id="path140" d="m5.2917 0a5.2917 5.2917 0 0 0-5.2917 5.2917 5.2917 5.2917 0 0 0 5.2917 5.2917 5.2917 5.2917 0 0 0 5.2917-5.2917 5.2917 5.2917 0 0 0-5.2917-5.2917zm0 0.66146a4.6302 4.6302 0 0 1 4.6302 4.6302 4.6302 4.6302 0 0 1-4.6302 4.6302 4.6302 4.6302 0 0 1-4.6302-4.6302 4.6302 4.6302 0 0 1 4.6302-4.6302z" stroke-width=".3554"/>
|
||||
<g id="text2158" stroke-width=".35534" aria-label="cc">
|
||||
<path id="path290" d="m3.175 7.3025q-0.35983 0-0.64911-0.10583-0.28222-0.10583-0.48683-0.30339-0.19756-0.19756-0.31044-0.47978-0.10583-0.28222-0.10583-0.62794v-0.98778q0-0.34572 0.10583-0.62794 0.11289-0.28222 0.31044-0.47978 0.20461-0.19756 0.48683-0.30339 0.28928-0.10583 0.64911-0.10583 0.64206 0 1.0513 0.35278 0.41628 0.34572 0.50094 0.9525h-0.635q-0.049389-0.33867-0.30339-0.53622-0.24694-0.20461-0.61383-0.20461-0.42333 0-0.67028 0.254-0.24694 0.254-0.24694 0.6985v0.98778q0 0.4445 0.23989 0.6985 0.24694 0.254 0.67733 0.254 0.36689 0 0.61383-0.19756 0.254-0.20461 0.30339-0.54328h0.635q-0.091722 0.61383-0.508 0.95956-0.40922 0.34572-1.0442 0.34572z"/>
|
||||
<path id="path292" d="m7.4083 7.3025q-0.35983 0-0.64911-0.10583-0.28222-0.10583-0.48683-0.30339-0.19756-0.19756-0.31044-0.47978-0.10583-0.28222-0.10583-0.62794v-0.98778q0-0.34572 0.10583-0.62794 0.11289-0.28222 0.31044-0.47978 0.20461-0.19756 0.48683-0.30339 0.28928-0.10583 0.64911-0.10583 0.64206 0 1.0513 0.35278 0.41628 0.34572 0.50094 0.9525h-0.635q-0.049389-0.33867-0.30339-0.53622-0.24694-0.20461-0.61383-0.20461-0.42333 0-0.67028 0.254-0.24694 0.254-0.24694 0.6985v0.98778q0 0.4445 0.23989 0.6985 0.24694 0.254 0.67733 0.254 0.36689 0 0.61383-0.19756 0.254-0.20461 0.30339-0.54328h0.635q-0.091722 0.61383-0.508 0.95956-0.40922 0.34572-1.0442 0.34572z"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 1.9 KiB |
Before Width: | Height: | Size: 66 KiB |
@ -1,3 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
<svg id="svg5" width="40" height="40" version="1.1" viewBox="0 0 10.583 10.583" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><g id="layer1" fill="#fff"><path id="path234" d="m5.2917 0c-2.9225 0-5.2917 2.3692-5.2917 5.2917s2.3692 5.2917 5.2917 5.2917 5.2917-2.3692 5.2917-5.2917-2.3692-5.2917-5.2917-5.2917zm0 0.66146c2.5572 1e-7 4.6302 2.073 4.6302 4.6302 1e-7 2.5572-2.073 4.6302-4.6302 4.6302-2.5572 1e-7 -4.6302-2.073-4.6302-4.6302-3e-8 -0.62533 0.12396-1.2217 0.34865-1.7659 0.69415-1.6812 2.3497-2.8643 4.2816-2.8643z" stroke-width=".43932"/><path id="rect1196" d="m5.2725 1.2965c-0.19651 0.0047-0.39147 0.082448-0.54208 0.23306l-0.58704 0.58756 0.012403 0.012919 0.13642 0.13591 0.8139 0.81442a0.62532 0.62532 0 0 1 0.20412-0.03514 0.62532 0.62532 0 0 1 0.62528 0.62528 0.62532 0.62532 0 0 1-0.03514 0.20412l0.88315 0.88315a0.62532 0.62532 0 0 1 0.21084-0.037207 0.62532 0.62532 0 0 1 0.62528 0.62528 0.62532 0.62532 0 0 1-0.62528 0.62528 0.62532 0.62532 0 0 1-0.62528-0.62528 0.62532 0.62532 0 0 1 0.024288-0.17002l-0.82631-0.82631v2.1063a0.62532 0.62532 0 0 1 0.36845 0.56999 0.62532 0.62532 0 0 1-0.62528 0.62528 0.62532 0.62532 0 0 1-0.62528-0.62528 0.62532 0.62532 0 0 1 0.36845-0.56947v-2.2164a0.62532 0.62532 0 0 1-0.36845-0.56947 0.62532 0.62532 0 0 1 0.025838-0.17725l-0.95911-0.95911 0.001033-5.168e-4 -0.013435-0.013436-2.2097 2.2102c-0.31094 0.31094-0.31094 0.81147 0 1.1224l3.2008 3.2008c0.31094 0.31094 0.81147 0.31094 1.1224 0l3.2008-3.2008c0.31094-0.31094 0.31094-0.81147 0-1.1224l-3.2008-3.2008c-0.15547-0.15547-0.35831-0.23306-0.56121-0.23306-0.00634 0-0.012782-1.515e-4 -0.019121 0z" stroke-width=".37293"/></g></svg>
|
Before Width: | Height: | Size: 1.7 KiB |
@ -1,3 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
<svg id="svg5" width="40" height="40" version="1.1" viewBox="0 0 10.583 10.583" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><g id="layer1" fill="#181715"><path id="path234" d="m5.2917 0a5.2917 5.2917 0 0 0-5.2917 5.2917 5.2917 5.2917 0 0 0 5.2917 5.2917 5.2917 5.2917 0 0 0 5.2917-5.2917 5.2917 5.2917 0 0 0-5.2917-5.2917zm0 0.66146a4.6302 4.6302 0 0 1 4.6302 4.6302 4.6302 4.6302 0 0 1-4.6302 4.6302 4.6302 4.6302 0 0 1-4.6302-4.6302 4.6302 4.6302 0 0 1 4.6302-4.6302z" stroke-width=".43932"/><path id="rect1196" d="m5.2725 1.2965c-0.19651 0.0047-0.39147 0.082448-0.54208 0.23306l-0.58704 0.58756 0.012403 0.012919 0.13642 0.13591 0.8139 0.81442a0.62532 0.62532 0 0 1 0.20412-0.03514 0.62532 0.62532 0 0 1 0.62528 0.62528 0.62532 0.62532 0 0 1-0.03514 0.20412l0.88315 0.88315a0.62532 0.62532 0 0 1 0.21084-0.037207 0.62532 0.62532 0 0 1 0.62528 0.62528 0.62532 0.62532 0 0 1-0.62528 0.62528 0.62532 0.62532 0 0 1-0.62528-0.62528 0.62532 0.62532 0 0 1 0.024288-0.17002l-0.82631-0.82631v2.1063a0.62532 0.62532 0 0 1 0.36845 0.56999 0.62532 0.62532 0 0 1-0.62528 0.62528 0.62532 0.62532 0 0 1-0.62528-0.62528 0.62532 0.62532 0 0 1 0.36845-0.56947v-2.2164a0.62532 0.62532 0 0 1-0.36845-0.56947 0.62532 0.62532 0 0 1 0.025838-0.17725l-0.95911-0.95911 0.001033-5.168e-4 -0.013435-0.013436-2.2097 2.2102c-0.31094 0.31094-0.31094 0.81147 0 1.1224l3.2008 3.2008c0.31094 0.31094 0.81147 0.31094 1.1224 0l3.2008-3.2008c0.31094-0.31094 0.31094-0.81147 0-1.1224l-3.2008-3.2008c-0.15547-0.15547-0.35831-0.23306-0.56121-0.23306-0.00634 0-0.012782-1.515e-4 -0.019121 0z" stroke-width=".37293"/></g></svg>
|
Before Width: | Height: | Size: 1.7 KiB |
@ -1,17 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
width="20"
|
||||
height="20"
|
||||
viewBox="0 0 5.2916667 5.2916666"
|
||||
version="1.1"
|
||||
id="svg1"
|
||||
xml:space="preserve"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"><defs
|
||||
id="defs1" /><g
|
||||
id="layer1"><path
|
||||
id="path2"
|
||||
style="fill:#ffffff;fill-opacity:1;stroke-width:0.352999;stroke-linejoin:round"
|
||||
d="M 2.6434889,0.17372798 A 0.49603044,0.49603044 0 0 0 2.1474722,0.66974458 0.49603044,0.49603044 0 0 0 2.6434889,1.1657897 0.49603044,0.49603044 0 0 0 2.9134465,1.0850992 L 4.2150262,2.3807419 A 0.49603044,0.49603044 0 0 0 4.1463813,2.5645005 H 3.1320271 A 0.49603044,0.49603044 0 0 0 2.6434889,2.1505729 0.49603044,0.49603044 0 0 0 2.1604593,2.5645005 H 1.1507581 A 0.49603044,0.49603044 0 0 0 0.66221981,2.1505729 0.49603044,0.49603044 0 0 0 0.16620324,2.646618 0.49603044,0.49603044 0 0 0 0.66221981,3.1426345 0.49603044,0.49603044 0 0 0 1.145021,2.7301914 h 1.0156952 a 0.49603044,0.49603044 0 0 0 0.3724833,0.3949749 l -0.00122,1.0183782 A 0.49603044,0.49603044 0 0 0 2.1474801,4.6219219 0.49603044,0.49603044 0 0 0 2.6434968,5.1179387 0.49603044,0.49603044 0 0 0 3.1395417,4.6219219 0.49603044,0.49603044 0 0 0 3.036274,4.3197964 L 4.326465,3.0364841 A 0.49603044,0.49603044 0 0 0 4.6294466,3.1426345 0.49603044,0.49603044 0 0 0 5.1254634,2.646618 0.49603044,0.49603044 0 0 0 4.6294466,2.1505729 0.49603044,0.49603044 0 0 0 4.3258658,2.257323 L 3.0354385,0.97286893 A 0.49603044,0.49603044 0 0 0 3.1395339,0.66974458 0.49603044,0.49603044 0 0 0 2.6434889,0.17372798 Z M 3.1262902,2.7301914 h 1.0203475 a 0.49603044,0.49603044 0 0 0 0.068759,0.1830162 L 2.9144742,4.2072235 A 0.49603044,0.49603044 0 0 0 2.6976917,4.1289593 l 0.0012,-0.9950873 A 0.49603044,0.49603044 0 0 0 3.1262902,2.7301914 Z" /></g></svg>
|
Before Width: | Height: | Size: 1.9 KiB |
@ -1,17 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
width="20"
|
||||
height="20"
|
||||
viewBox="0 0 5.2916667 5.2916666"
|
||||
version="1.1"
|
||||
id="svg1"
|
||||
xml:space="preserve"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"><defs
|
||||
id="defs1" /><g
|
||||
id="layer1"><path
|
||||
id="path2"
|
||||
style="fill:#000000;fill-opacity:1;stroke-width:0.352999;stroke-linejoin:round"
|
||||
d="M 2.6434889,0.17372798 A 0.49603044,0.49603044 0 0 0 2.1474722,0.66974458 0.49603044,0.49603044 0 0 0 2.6434889,1.1657897 0.49603044,0.49603044 0 0 0 2.9134465,1.0850992 L 4.2150262,2.3807419 A 0.49603044,0.49603044 0 0 0 4.1463813,2.5645005 H 3.1320271 A 0.49603044,0.49603044 0 0 0 2.6434889,2.1505729 0.49603044,0.49603044 0 0 0 2.1604593,2.5645005 H 1.1507581 A 0.49603044,0.49603044 0 0 0 0.66221981,2.1505729 0.49603044,0.49603044 0 0 0 0.16620324,2.646618 0.49603044,0.49603044 0 0 0 0.66221981,3.1426345 0.49603044,0.49603044 0 0 0 1.145021,2.7301914 h 1.0156952 a 0.49603044,0.49603044 0 0 0 0.3724833,0.3949749 l -0.00122,1.0183782 A 0.49603044,0.49603044 0 0 0 2.1474801,4.6219219 0.49603044,0.49603044 0 0 0 2.6434968,5.1179387 0.49603044,0.49603044 0 0 0 3.1395417,4.6219219 0.49603044,0.49603044 0 0 0 3.036274,4.3197964 L 4.326465,3.0364841 A 0.49603044,0.49603044 0 0 0 4.6294466,3.1426345 0.49603044,0.49603044 0 0 0 5.1254634,2.646618 0.49603044,0.49603044 0 0 0 4.6294466,2.1505729 0.49603044,0.49603044 0 0 0 4.3258658,2.257323 L 3.0354385,0.97286893 A 0.49603044,0.49603044 0 0 0 3.1395339,0.66974458 0.49603044,0.49603044 0 0 0 2.6434889,0.17372798 Z M 3.1262902,2.7301914 h 1.0203475 a 0.49603044,0.49603044 0 0 0 0.068759,0.1830162 L 2.9144742,4.2072235 A 0.49603044,0.49603044 0 0 0 2.6976917,4.1289593 l 0.0012,-0.9950873 A 0.49603044,0.49603044 0 0 0 3.1262902,2.7301914 Z" /></g></svg>
|
Before Width: | Height: | Size: 1.9 KiB |
@ -1,3 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
<svg id="svg1332" width="40" height="40" version="1.1" viewBox="0 0 10.583 10.583" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><g id="layer1" fill="#fff"><path id="rect1756" d="m4.3183 1.9766c-1.1726 0-2.1167 0.82603-2.1167 1.8521v1.4382c0 0.13426 0.015785 0.26518 0.046509 0.39119-0.036015 0.37794 0.017995 0.87014 0.23719 1.5084 0.78289 2.2797 4.0194 1.1705 4.0194 1.1705s-0.021792-0.0096-0.045475-0.55449c-2.1752 0.49248-2.4572-0.32707-2.481-0.68678 0.11059 0.01549 0.2243 0.02326 0.34003 0.02326h1.9467c1.1726 0 2.1167-0.82603 2.1167-1.8521v-1.4382c0-1.0261-0.94404-1.8521-2.1167-1.8521zm0.03359 1.0878a1.0208 1.0208 0 0 1 0.96118 0.67644 1.0208 1.0208 0 0 1 0.96015-0.67644 1.0208 1.0208 0 0 1 1.0211 1.0206 1.0208 1.0208 0 0 1-5.168e-4 0.00672h5.168e-4v1.9053h-0.6873v-0.65216h0.00413v-1.0997h-0.00672a0.47585 0.47463 0 0 0-0.47594-0.46664 0.47585 0.47463 0 0 0-0.47594 0.47439 0.47585 0.47463 0 0 0 0.00672 0.076481v1.002h-0.68523v-0.4377a1.0208 1.0208 0 0 1-0.00258 0.00207v-0.678h-0.00672a0.47585 0.47463 0 0 0-0.47594-0.46716 0.47585 0.47463 0 0 0-0.47542 0.47491 0.47585 0.47463 0 0 0 0.0062 0.075964v0.74827a1.0208 1.0208 0 0 1-0.00103-5.168e-4v0.9555h-0.6873v-1.8702h0.00155a1.0208 1.0208 0 0 1-0.00155-0.049609 1.0208 1.0208 0 0 1 1.0206-1.0206z" stroke-width=".35534"/><path id="path2228" d="m5.2917 0a5.2917 5.2917 0 0 0-5.2917 5.2917 5.2917 5.2917 0 0 0 5.2917 5.2917 5.2917 5.2917 0 0 0 5.2917-5.2917 5.2917 5.2917 0 0 0-5.2917-5.2917zm0 0.66146a4.6302 4.6302 0 0 1 4.6302 4.6302 4.6302 4.6302 0 0 1-4.6302 4.6302 4.6302 4.6302 0 0 1-4.6302-4.6302 4.6302 4.6302 0 0 1 4.6302-4.6302z" stroke-width=".38059"/></g></svg>
|
Before Width: | Height: | Size: 1.7 KiB |
@ -1,3 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
<svg id="svg1332" width="40" height="40" version="1.1" viewBox="0 0 10.583 10.583" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><g id="layer1" fill="#181715"><path id="rect1756" d="m4.3183 1.9766c-1.1726 0-2.1167 0.82603-2.1167 1.8521v1.4382c0 0.13426 0.015785 0.26518 0.046509 0.39119-0.036015 0.37794 0.017995 0.87014 0.23719 1.5084 0.78289 2.2797 4.0194 1.1705 4.0194 1.1705s-0.021792-0.0096-0.045475-0.55449c-2.1752 0.49248-2.4572-0.32707-2.481-0.68678 0.11059 0.01549 0.2243 0.02326 0.34003 0.02326h1.9467c1.1726 0 2.1167-0.82603 2.1167-1.8521v-1.4382c0-1.0261-0.94404-1.8521-2.1167-1.8521zm0.03359 1.0878a1.0208 1.0208 0 0 1 0.96118 0.67644 1.0208 1.0208 0 0 1 0.96015-0.67644 1.0208 1.0208 0 0 1 1.0211 1.0206 1.0208 1.0208 0 0 1-5.168e-4 0.00672h5.168e-4v1.9053h-0.6873v-0.65216h0.00413v-1.0997h-0.00672a0.47585 0.47463 0 0 0-0.47594-0.46664 0.47585 0.47463 0 0 0-0.47594 0.47439 0.47585 0.47463 0 0 0 0.00672 0.076481v1.002h-0.68523v-0.4377a1.0208 1.0208 0 0 1-0.00258 0.00207v-0.678h-0.00672a0.47585 0.47463 0 0 0-0.47594-0.46716 0.47585 0.47463 0 0 0-0.47542 0.47491 0.47585 0.47463 0 0 0 0.0062 0.075964v0.74827a1.0208 1.0208 0 0 1-0.00103-5.168e-4v0.9555h-0.6873v-1.8702h0.00155a1.0208 1.0208 0 0 1-0.00155-0.049609 1.0208 1.0208 0 0 1 1.0206-1.0206z" stroke-width=".35534"/><path id="path2228" d="m5.2917 0a5.2917 5.2917 0 0 0-5.2917 5.2917 5.2917 5.2917 0 0 0 5.2917 5.2917 5.2917 5.2917 0 0 0 5.2917-5.2917 5.2917 5.2917 0 0 0-5.2917-5.2917zm0 0.66146a4.6302 4.6302 0 0 1 4.6302 4.6302 4.6302 4.6302 0 0 1-4.6302 4.6302 4.6302 4.6302 0 0 1-4.6302-4.6302 4.6302 4.6302 0 0 1 4.6302-4.6302z" stroke-width=".38059"/></g></svg>
|
Before Width: | Height: | Size: 1.7 KiB |
@ -1,23 +0,0 @@
|
||||
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="500" height="700"
|
||||
background-color="rgba(0,0,0,0)">
|
||||
<line x1="500" x2="475" y1="0" y2="700" stroke="rgba(255,255,255,1)" />
|
||||
<line x1="500" x2="450" y1="35" y2="700" stroke="rgba(255,255,255,1)" />
|
||||
<line x1="500" x2="425" y1="70" y2="700" stroke="rgba(255,255,255,1)" />
|
||||
<line x1="500" x2="400" y1="105" y2="700" stroke="rgba(255,255,255,1)" />
|
||||
<line x1="500" x2="375" y1="140" y2="700" stroke="rgba(255,255,255,1)" />
|
||||
<line x1="500" x2="350" y1="175" y2="700" stroke="rgba(255,255,255,1)" />
|
||||
<line x1="500" x2="325" y1="210" y2="700" stroke="rgba(255,255,255,1)" />
|
||||
<line x1="500" x2="300" y1="245" y2="700" stroke="rgba(255,255,255,1)" />
|
||||
<line x1="500" x2="275" y1="280" y2="700" stroke="rgba(255,255,255,1)" />
|
||||
<line x1="500" x2="250" y1="315" y2="700" stroke="rgba(255,255,255,1)" />
|
||||
<line x1="500" x2="225" y1="350" y2="700" stroke="rgba(255,255,255,1)" />
|
||||
<line x1="500" x2="200" y1="385" y2="700" stroke="rgba(255,255,255,1)" />
|
||||
<line x1="500" x2="175" y1="420" y2="700" stroke="rgba(255,255,255,1)" />
|
||||
<line x1="500" x2="150" y1="455" y2="700" stroke="rgba(255,255,255,1)" />
|
||||
<line x1="500" x2="125" y1="490" y2="700" stroke="rgba(255,255,255,1)" />
|
||||
<line x1="500" x2="100" y1="525" y2="700" stroke="rgba(255,255,255,1)" />
|
||||
<line x1="500" x2="75" y1="560" y2="700" stroke="rgba(255,255,255,1)" />
|
||||
<line x1="500" x2="50" y1="595" y2="700" stroke="rgba(255,255,255,1)" />
|
||||
<line x1="500" x2="25" y1="630" y2="700" stroke="rgba(255,255,255,1)" />
|
||||
<line x1="500" x2="0" y1="665" y2="700" stroke="rgba(255,255,255,1)" />
|
||||
</svg>
|
Before Width: | Height: | Size: 1.6 KiB |
@ -1,23 +0,0 @@
|
||||
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="500" height="700"
|
||||
background-color="rgba(0,0,0,0)">
|
||||
<line x1="500" x2="475" y1="0" y2="700" stroke="rgba(24, 23, 21, 1)" />
|
||||
<line x1="500" x2="450" y1="35" y2="700" stroke="rgba(24, 23, 21, 1)" />
|
||||
<line x1="500" x2="425" y1="70" y2="700" stroke="rgba(24, 23, 21, 1)" />
|
||||
<line x1="500" x2="400" y1="105" y2="700" stroke="rgba(24, 23, 21, 1)" />
|
||||
<line x1="500" x2="375" y1="140" y2="700" stroke="rgba(24, 23, 21, 1)" />
|
||||
<line x1="500" x2="350" y1="175" y2="700" stroke="rgba(24, 23, 21, 1)" />
|
||||
<line x1="500" x2="325" y1="210" y2="700" stroke="rgba(24, 23, 21, 1)" />
|
||||
<line x1="500" x2="300" y1="245" y2="700" stroke="rgba(24, 23, 21, 1)" />
|
||||
<line x1="500" x2="275" y1="280" y2="700" stroke="rgba(24, 23, 21, 1)" />
|
||||
<line x1="500" x2="250" y1="315" y2="700" stroke="rgba(24, 23, 21, 1)" />
|
||||
<line x1="500" x2="225" y1="350" y2="700" stroke="rgba(24, 23, 21, 1)" />
|
||||
<line x1="500" x2="200" y1="385" y2="700" stroke="rgba(24, 23, 21, 1)" />
|
||||
<line x1="500" x2="175" y1="420" y2="700" stroke="rgba(24, 23, 21, 1)" />
|
||||
<line x1="500" x2="150" y1="455" y2="700" stroke="rgba(24, 23, 21, 1)" />
|
||||
<line x1="500" x2="125" y1="490" y2="700" stroke="rgba(24, 23, 21, 1)" />
|
||||
<line x1="500" x2="100" y1="525" y2="700" stroke="rgba(24, 23, 21, 1)" />
|
||||
<line x1="500" x2="75" y1="560" y2="700" stroke="rgba(24, 23, 21, 1)" />
|
||||
<line x1="500" x2="50" y1="595" y2="700" stroke="rgba(24, 23, 21, 1)" />
|
||||
<line x1="500" x2="25" y1="630" y2="700" stroke="rgba(24, 23, 21, 1)" />
|
||||
<line x1="500" x2="0" y1="665" y2="700" stroke="rgba(24, 23, 21, 1)" />
|
||||
</svg>
|
Before Width: | Height: | Size: 1.6 KiB |
@ -1,63 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
width="40"
|
||||
height="40"
|
||||
viewBox="0 0 10.583333 10.583333"
|
||||
version="1.1"
|
||||
id="svg2421"
|
||||
sodipodi:docname="srce-dark.svg"
|
||||
inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg">
|
||||
<sodipodi:namedview
|
||||
id="namedview2423"
|
||||
pagecolor="#505050"
|
||||
bordercolor="#eeeeee"
|
||||
borderopacity="1"
|
||||
inkscape:showpageshadow="0"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#505050"
|
||||
inkscape:document-units="mm"
|
||||
showgrid="false"
|
||||
inkscape:zoom="7.967789"
|
||||
inkscape:cx="4.2044286"
|
||||
inkscape:cy="19.892595"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:window-height="1048"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="32"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="layer1"
|
||||
inkscape:pageshadow="0" />
|
||||
<defs
|
||||
id="defs2418" />
|
||||
<g
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1">
|
||||
<path
|
||||
id="path2477"
|
||||
style="fill:#ffffff;stroke-width:0.355037"
|
||||
d="M 5.2916667 0 A 5.2916665 5.2916665 0 0 0 0 5.2916667 A 5.2916665 5.2916665 0 0 0 5.2916667 10.583333 A 5.2916665 5.2916665 0 0 0 10.583333 5.2916667 A 5.2916665 5.2916665 0 0 0 5.2916667 0 z M 5.2916667 0.66145833 A 4.6302085 4.6302085 0 0 1 9.921875 5.2916667 A 4.6302085 4.6302085 0 0 1 5.2916667 9.921875 A 4.6302085 4.6302085 0 0 1 0.66145833 5.2916667 A 4.6302085 4.6302085 0 0 1 5.2916667 0.66145833 z " />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:7.05556px;font-family:'JetBrains Mono';-inkscape-font-specification:'JetBrains Mono, Normal';fill:#181715;fill-opacity:1;stroke-width:0.355335"
|
||||
x="-2.7021213"
|
||||
y="4.7616987"
|
||||
id="text3068"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan3066"
|
||||
style="fill:#181715;fill-opacity:1;stroke-width:0.355335"
|
||||
x="-2.7021213"
|
||||
y="4.7616987" /></text>
|
||||
<path
|
||||
id="path3659"
|
||||
style="fill:#ffffff;fill-opacity:1;stroke-width:0.384877"
|
||||
d="m 2.4853365,3.1439096 a 1.984375,1.984375 0 0 0 0,2.80633 l 2.806331,2.8063301 2.8063299,-2.8063301 a 1.984375,1.984375 0 0 0 0,-2.80633 1.984375,1.984375 0 0 0 -2.8063299,0 1.984375,1.984375 0 0 0 -2.806331,0 z" />
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 2.5 KiB |
@ -1,62 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
width="40"
|
||||
height="40"
|
||||
viewBox="0 0 10.583333 10.583333"
|
||||
version="1.1"
|
||||
id="svg2421"
|
||||
sodipodi:docname="srce.svg"
|
||||
inkscape:version="1.2.2 (b0a8486541, 2022-12-01)"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg">
|
||||
<sodipodi:namedview
|
||||
id="namedview2423"
|
||||
pagecolor="#505050"
|
||||
bordercolor="#eeeeee"
|
||||
borderopacity="1"
|
||||
inkscape:showpageshadow="0"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#505050"
|
||||
inkscape:document-units="mm"
|
||||
showgrid="false"
|
||||
inkscape:zoom="7.967789"
|
||||
inkscape:cx="4.2044286"
|
||||
inkscape:cy="19.892595"
|
||||
inkscape:window-width="1362"
|
||||
inkscape:window-height="764"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="0"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="layer1" />
|
||||
<defs
|
||||
id="defs2418" />
|
||||
<g
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1">
|
||||
<path
|
||||
id="path2477"
|
||||
style="fill:#181715;stroke-width:0.355037"
|
||||
d="M 5.2916667 0 A 5.2916665 5.2916665 0 0 0 0 5.2916667 A 5.2916665 5.2916665 0 0 0 5.2916667 10.583333 A 5.2916665 5.2916665 0 0 0 10.583333 5.2916667 A 5.2916665 5.2916665 0 0 0 5.2916667 0 z M 5.2916667 0.66145833 A 4.6302085 4.6302085 0 0 1 9.921875 5.2916667 A 4.6302085 4.6302085 0 0 1 5.2916667 9.921875 A 4.6302085 4.6302085 0 0 1 0.66145833 5.2916667 A 4.6302085 4.6302085 0 0 1 5.2916667 0.66145833 z " />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:7.05556px;font-family:'JetBrains Mono';-inkscape-font-specification:'JetBrains Mono, Normal';fill:#181715;fill-opacity:1;stroke-width:0.355335"
|
||||
x="-2.7021213"
|
||||
y="4.7616987"
|
||||
id="text3068"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan3066"
|
||||
style="fill:#181715;fill-opacity:1;stroke-width:0.355335"
|
||||
x="-2.7021213"
|
||||
y="4.7616987" /></text>
|
||||
<path
|
||||
id="path3659"
|
||||
style="fill:#181715;fill-opacity:1;stroke-width:0.384877"
|
||||
d="m 2.4853365,3.1439096 a 1.984375,1.984375 0 0 0 0,2.80633 l 2.806331,2.8063301 2.8063299,-2.8063301 a 1.984375,1.984375 0 0 0 0,-2.80633 1.984375,1.984375 0 0 0 -2.8063299,0 1.984375,1.984375 0 0 0 -2.806331,0 z" />
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 2.5 KiB |
@ -1,43 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
width="40"
|
||||
height="40"
|
||||
viewBox="0 0 10 10"
|
||||
version="1.1"
|
||||
id="svg5"
|
||||
sodipodi:docname="strelica-closed-dark.svg"
|
||||
inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg">
|
||||
<sodipodi:namedview
|
||||
id="namedview6"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#111111"
|
||||
borderopacity="1"
|
||||
inkscape:pageshadow="0"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pagecheckerboard="1"
|
||||
showgrid="false"
|
||||
inkscape:zoom="20.975"
|
||||
inkscape:cx="20"
|
||||
inkscape:cy="20"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:window-height="1048"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="32"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="layer1" />
|
||||
<defs
|
||||
id="defs2" />
|
||||
<g
|
||||
id="layer1">
|
||||
<path
|
||||
id="rect288"
|
||||
style="fill:#ffffff;stroke-width:0.345614"
|
||||
d="M 0 0 L 0 1.25 L 8.1494141 1.25 L 2.5751953 10 L 4.0571289 10 L 8.75 2.6333008 L 8.75 10 L 10 10 L 10 1.25 L 10 0.67138672 L 10 0 L 8.9458008 0 L 8.75 0 L 0 0 z " />
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 1.3 KiB |
@ -1,21 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
width="40"
|
||||
height="40"
|
||||
viewBox="0 0 10 10"
|
||||
version="1.1"
|
||||
id="svg5"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg">
|
||||
<defs
|
||||
id="defs2" />
|
||||
<g
|
||||
id="layer1">
|
||||
<path
|
||||
id="rect288"
|
||||
style="fill:#181715;stroke-width:0.345614"
|
||||
d="M 0 0 L 0 1.25 L 8.1494141 1.25 L 2.5751953 10 L 4.0571289 10 L 8.75 2.6333008 L 8.75 10 L 10 10 L 10 1.25 L 10 0.67138672 L 10 0 L 8.9458008 0 L 8.75 0 L 0 0 z " />
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 602 B |
@ -1,21 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
width="40"
|
||||
height="40"
|
||||
viewBox="0 0 10 10"
|
||||
version="1.1"
|
||||
id="svg5"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg">
|
||||
<defs
|
||||
id="defs2" />
|
||||
<g
|
||||
id="layer1">
|
||||
<path
|
||||
id="path1336"
|
||||
style="fill:#181715;stroke-width:0.504542;fill-opacity:1"
|
||||
d="M 10 0 L 8.8911133 0.57714844 L 8.8862305 0.58544922 L 0.96435547 4.2792969 A 10 10 0 0 0 1.574707 5.3740234 L 7.6362305 2.5473633 L 4.1142578 8.0756836 A 10 10 0 0 0 5.1674805 8.7485352 L 8.6904297 3.21875 L 8.6904297 9.9086914 A 10 10 0 0 0 9.9404297 9.9975586 L 9.9404297 1.2568359 L 9.9453125 1.2490234 L 10 0 z " />
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 773 B |
@ -1,43 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
width="40"
|
||||
height="40"
|
||||
viewBox="0 0 10 10"
|
||||
version="1.1"
|
||||
id="svg5"
|
||||
sodipodi:docname="strelica-opened-dark.svg"
|
||||
inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg">
|
||||
<sodipodi:namedview
|
||||
id="namedview6"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#111111"
|
||||
borderopacity="1"
|
||||
inkscape:pageshadow="0"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pagecheckerboard="1"
|
||||
showgrid="false"
|
||||
inkscape:zoom="20.975"
|
||||
inkscape:cx="20"
|
||||
inkscape:cy="20"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:window-height="1048"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="32"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="layer1" />
|
||||
<defs
|
||||
id="defs2" />
|
||||
<g
|
||||
id="layer1">
|
||||
<path
|
||||
id="rect288"
|
||||
style="fill:#ffffff;stroke-width:0.345614"
|
||||
d="M 0 0 L 0 1.25 L 2.8071289 1.25 L 2.8071289 10 L 4.0571289 10 L 4.0571289 1.25 L 8.75 1.25 L 10 1.25 L 10 0 L 8.75 0 L 0 0 z " />
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 1.3 KiB |
@ -1,21 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
width="40"
|
||||
height="40"
|
||||
viewBox="0 0 10 10"
|
||||
version="1.1"
|
||||
id="svg5"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg">
|
||||
<defs
|
||||
id="defs2" />
|
||||
<g
|
||||
id="layer1">
|
||||
<path
|
||||
id="rect288"
|
||||
style="fill:#181715;stroke-width:0.345614"
|
||||
d="M 0 0 L 0 1.25 L 2.8071289 1.25 L 2.8071289 10 L 4.0571289 10 L 4.0571289 1.25 L 8.75 1.25 L 10 1.25 L 10 0 L 8.75 0 L 0 0 z " />
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 566 B |
@ -1,21 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
width="40"
|
||||
height="40"
|
||||
viewBox="0 0 10 10"
|
||||
version="1.1"
|
||||
id="svg5"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg">
|
||||
<defs
|
||||
id="defs2" />
|
||||
<g
|
||||
id="layer1">
|
||||
<path
|
||||
id="path1336"
|
||||
style="fill:#181715;fill-opacity:1;stroke-width:0.504542"
|
||||
d="M 5 0.0029296875 L 4.375 1.0859375 L 4.375 1.0952148 L 0.35400391 7.4072266 A 8.75 8.75 0 0 0 1.4614258 7.9956055 L 4.375 3.4213867 L 4.375 8.7265625 A 8.75 8.75 0 0 0 5 8.75 A 8.75 8.75 0 0 0 5.625 8.7265625 L 5.625 3.4213867 L 8.5390625 7.9956055 A 8.75 8.75 0 0 0 9.6464844 7.4072266 L 5.625 1.0952148 L 5.625 1.0859375 L 5 0.0029296875 z " />
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 799 B |
@ -1,10 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
<svg id="svg2421" width="40" height="40" version="1.1" viewBox="0 0 10.583 10.583" xmlns="http://www.w3.org/2000/svg">
|
||||
<g id="layer1">
|
||||
<path id="path2477" d="m5.2917 0a5.2917 5.2917 0 0 0-5.2917 5.2917 5.2917 5.2917 0 0 0 5.2917 5.2917 5.2917 5.2917 0 0 0 5.2917-5.2917 5.2917 5.2917 0 0 0-5.2917-5.2917zm0 0.66146a4.6302 4.6302 0 0 1 4.6302 4.6302 4.6302 4.6302 0 0 1-4.6302 4.6302 4.6302 4.6302 0 0 1-4.6302-4.6302 4.6302 4.6302 0 0 1 4.6302-4.6302z" fill="#fff" stroke-width=".35504"/>
|
||||
<g id="text3068" fill="#181715" stroke-width=".35534" aria-label="w">
|
||||
<path id="path698" d="m2.4342 2.3813h0.84666l0.51858 3.9899q0.021167 0.1905 0.042333 0.42333 0.021167 0.23283 0.042333 0.43392 0.021167 0.23283 0.042333 0.46567h0.11642q0.021167-0.23283 0.052916-0.46567 0.021167-0.20108 0.052917-0.43392t0.0635-0.42333l0.61383-3.9899h0.91016l0.61383 3.9899q0.03175 0.20108 0.0635 0.43392t0.052917 0.43392q0.03175 0.23283 0.052917 0.45508h0.127q0.021167-0.23283 0.042333-0.46567 0.021167-0.20108 0.052916-0.42333 0.03175-0.23283 0.052917-0.43392l0.52916-3.9899h0.8255l-0.8255 5.8208h-1.3017l-0.60325-4.1169q-0.021167-0.17992-0.042333-0.37042-0.010583-0.20108-0.021167-0.37042 0-0.1905 0-0.381h-0.13758q0 0.1905-0.010583 0.381-0.010583 0.16933-0.021167 0.37042-0.010583 0.1905-0.042333 0.37042l-0.62441 4.1169h-1.27z" fill="#fff"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 1.4 KiB |
@ -1,10 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
<svg id="svg2421" width="40" height="40" version="1.1" viewBox="0 0 10.583 10.583" xmlns="http://www.w3.org/2000/svg">
|
||||
<g id="layer1" fill="#181715">
|
||||
<path id="path2477" d="m5.2917 0a5.2917 5.2917 0 0 0-5.2917 5.2917 5.2917 5.2917 0 0 0 5.2917 5.2917 5.2917 5.2917 0 0 0 5.2917-5.2917 5.2917 5.2917 0 0 0-5.2917-5.2917zm0 0.66146a4.6302 4.6302 0 0 1 4.6302 4.6302 4.6302 4.6302 0 0 1-4.6302 4.6302 4.6302 4.6302 0 0 1-4.6302-4.6302 4.6302 4.6302 0 0 1 4.6302-4.6302z" stroke-width=".35504"/>
|
||||
<g id="text3068" stroke-width=".35534" aria-label="w">
|
||||
<path id="path698" d="m2.4342 2.3813h0.84666l0.51858 3.9899q0.021167 0.1905 0.042333 0.42333 0.021167 0.23283 0.042333 0.43392 0.021167 0.23283 0.042333 0.46567h0.11642q0.021167-0.23283 0.052916-0.46567 0.021167-0.20108 0.052917-0.43392t0.0635-0.42333l0.61383-3.9899h0.91016l0.61383 3.9899q0.03175 0.20108 0.0635 0.43392t0.052917 0.43392q0.03175 0.23283 0.052917 0.45508h0.127q0.021167-0.23283 0.042333-0.46567 0.021167-0.20108 0.052916-0.42333 0.03175-0.23283 0.052917-0.43392l0.52916-3.9899h0.8255l-0.8255 5.8208h-1.3017l-0.60325-4.1169q-0.021167-0.17992-0.042333-0.37042-0.010583-0.20108-0.021167-0.37042 0-0.1905 0-0.381h-0.13758q0 0.1905-0.010583 0.381-0.010583 0.16933-0.021167 0.37042-0.010583 0.1905-0.042333 0.37042l-0.62441 4.1169h-1.27z"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 1.4 KiB |
@ -1,60 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
width="40"
|
||||
height="40"
|
||||
viewBox="0 0 10.583333 10.583333"
|
||||
version="1.1"
|
||||
id="svg2421"
|
||||
inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)"
|
||||
sodipodi:docname="www-dark.svg"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg">
|
||||
<sodipodi:namedview
|
||||
id="namedview2423"
|
||||
pagecolor="#505050"
|
||||
bordercolor="#eeeeee"
|
||||
borderopacity="1"
|
||||
inkscape:showpageshadow="0"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#505050"
|
||||
inkscape:document-units="mm"
|
||||
showgrid="false"
|
||||
inkscape:zoom="11.268155"
|
||||
inkscape:cx="19.39093"
|
||||
inkscape:cy="17.793507"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:window-height="1048"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="32"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="layer1"
|
||||
inkscape:pageshadow="0" />
|
||||
<defs
|
||||
id="defs2418" />
|
||||
<g
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1">
|
||||
<path
|
||||
id="path2477"
|
||||
style="fill:#ffffff;stroke-width:0.355037"
|
||||
d="M 5.2916667 0 A 5.2916665 5.2916665 0 0 0 0 5.2916667 A 5.2916665 5.2916665 0 0 0 5.2916667 10.583333 A 5.2916665 5.2916665 0 0 0 10.583333 5.2916667 A 5.2916665 5.2916665 0 0 0 5.2916667 0 z M 5.2916667 0.66145833 A 4.6302085 4.6302085 0 0 1 9.921875 5.2916667 A 4.6302085 4.6302085 0 0 1 5.2916667 9.921875 A 4.6302085 4.6302085 0 0 1 0.66145833 5.2916667 A 4.6302085 4.6302085 0 0 1 5.2916667 0.66145833 z " />
|
||||
<path
|
||||
d="M 1.6086655,4.1275011 H 1.9473319 L 2.154765,5.7234664 q 0.00847,0.0762 0.016933,0.1693332 0.00847,0.093133 0.016933,0.1735665 0.00847,0.093133 0.016933,0.1862666 h 0.046567 q 0.00847,-0.093133 0.021167,-0.1862666 0.00847,-0.080433 0.021167,-0.1735665 0.0127,-0.093133 0.0254,-0.1693332 L 2.565398,4.1275011 h 0.3640664 l 0.2455331,1.5959653 q 0.0127,0.080433 0.0254,0.1735666 0.0127,0.093133 0.021167,0.1735665 0.0127,0.093133 0.021167,0.1820332 h 0.0508 q 0.00847,-0.093133 0.016933,-0.1862666 0.00847,-0.080433 0.021167,-0.1693331 0.0127,-0.093133 0.021167,-0.1735666 L 3.5644639,4.1275011 H 3.8946636 L 3.5644639,6.4558325 H 3.0437643 L 2.8024645,4.8090672 q -0.00847,-0.071967 -0.016933,-0.1481665 -0.00423,-0.080433 -0.00847,-0.1481666 0,-0.0762 0,-0.1523999 h -0.055033 q 0,0.0762 -0.00423,0.1523999 -0.00423,0.067733 -0.00847,0.1481666 -0.00423,0.0762 -0.016933,0.1481665 L 2.4426315,6.4558325 H 1.9346319 Z"
|
||||
id="path503"
|
||||
style="font-size:4.23333px;font-family:'JetBrains Mono';-inkscape-font-specification:'JetBrains Mono, Normal';fill:#ffffff;stroke-width:0.355335" />
|
||||
<path
|
||||
d="m 4.148665,4.1275011 h 0.3386664 l 0.2074331,1.5959653 q 0.00847,0.0762 0.016933,0.1693332 0.00847,0.093133 0.016933,0.1735665 0.00847,0.093133 0.016933,0.1862666 h 0.046567 q 0.00847,-0.093133 0.021167,-0.1862666 0.00847,-0.080433 0.021167,-0.1735665 0.0127,-0.093133 0.0254,-0.1693332 L 5.1053975,4.1275011 H 5.4694639 L 5.714997,5.7234664 q 0.0127,0.080433 0.0254,0.1735666 0.0127,0.093133 0.021167,0.1735665 0.0127,0.093133 0.021167,0.1820332 h 0.0508 Q 5.842001,6.1594997 5.850464,6.0663661 5.858934,5.9859331 5.871631,5.897033 5.884331,5.8039 5.892798,5.7234664 L 6.1044633,4.1275011 H 6.4346631 L 6.1044633,6.4558325 H 5.5837638 L 5.342464,4.8090672 Q 5.333994,4.7371002 5.325531,4.6609007 5.321301,4.5804677 5.317061,4.5127341 q 0,-0.0762 0,-0.1523999 H 5.262028 q 0,0.0762 -0.00423,0.1523999 -0.00423,0.067733 -0.00847,0.1481666 -0.00423,0.0762 -0.016933,0.1481665 L 4.982631,6.4558325 H 4.4746314 Z"
|
||||
id="path505"
|
||||
style="font-size:4.23333px;font-family:'JetBrains Mono';-inkscape-font-specification:'JetBrains Mono, Normal';fill:#ffffff;stroke-width:0.355335" />
|
||||
<path
|
||||
d="M 6.6886645,4.1275011 H 7.0273309 L 7.234764,5.7234664 q 0.00847,0.0762 0.016933,0.1693332 0.00847,0.093133 0.016933,0.1735665 0.00847,0.093133 0.016933,0.1862666 H 7.33213 q 0.00847,-0.093133 0.021167,-0.1862666 0.00847,-0.080433 0.021167,-0.1735665 0.0127,-0.093133 0.0254,-0.1693332 L 7.645397,4.1275011 h 0.3640664 l 0.2455331,1.5959653 q 0.0127,0.080433 0.0254,0.1735666 0.0127,0.093133 0.021167,0.1735665 0.0127,0.093133 0.021167,0.1820332 h 0.0508 q 0.00847,-0.093133 0.016933,-0.1862666 0.00847,-0.080433 0.021167,-0.1693331 0.0127,-0.093133 0.021167,-0.1735666 L 8.6444628,4.1275011 H 8.9746626 L 8.6444628,6.4558325 H 8.1237633 L 7.8824635,4.8090672 q -0.00847,-0.071967 -0.016933,-0.1481665 -0.00423,-0.080433 -0.00847,-0.1481666 0,-0.0762 0,-0.1523999 h -0.055033 q 0,0.0762 -0.00423,0.1523999 -0.00423,0.067733 -0.00847,0.1481666 -0.00423,0.0762 -0.016933,0.1481665 L 7.5226304,6.4558325 H 7.0146309 Z"
|
||||
id="path507"
|
||||
style="font-size:4.23333px;font-family:'JetBrains Mono';-inkscape-font-specification:'JetBrains Mono, Normal';fill:#ffffff;stroke-width:0.355335" />
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 5.0 KiB |
@ -1,59 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
width="40"
|
||||
height="40"
|
||||
viewBox="0 0 10.583333 10.583333"
|
||||
version="1.1"
|
||||
id="svg2421"
|
||||
inkscape:version="1.2.2 (b0a8486541, 2022-12-01)"
|
||||
sodipodi:docname="www.svg"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg">
|
||||
<sodipodi:namedview
|
||||
id="namedview2423"
|
||||
pagecolor="#505050"
|
||||
bordercolor="#eeeeee"
|
||||
borderopacity="1"
|
||||
inkscape:showpageshadow="0"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#505050"
|
||||
inkscape:document-units="mm"
|
||||
showgrid="false"
|
||||
inkscape:zoom="11.268155"
|
||||
inkscape:cx="19.435302"
|
||||
inkscape:cy="17.793507"
|
||||
inkscape:window-width="1362"
|
||||
inkscape:window-height="764"
|
||||
inkscape:window-x="112"
|
||||
inkscape:window-y="3"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="layer1" />
|
||||
<defs
|
||||
id="defs2418" />
|
||||
<g
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1">
|
||||
<path
|
||||
id="path2477"
|
||||
style="fill:#181715;stroke-width:0.355037"
|
||||
d="M 5.2916667 0 A 5.2916665 5.2916665 0 0 0 0 5.2916667 A 5.2916665 5.2916665 0 0 0 5.2916667 10.583333 A 5.2916665 5.2916665 0 0 0 10.583333 5.2916667 A 5.2916665 5.2916665 0 0 0 5.2916667 0 z M 5.2916667 0.66145833 A 4.6302085 4.6302085 0 0 1 9.921875 5.2916667 A 4.6302085 4.6302085 0 0 1 5.2916667 9.921875 A 4.6302085 4.6302085 0 0 1 0.66145833 5.2916667 A 4.6302085 4.6302085 0 0 1 5.2916667 0.66145833 z " />
|
||||
<path
|
||||
d="M 1.6086655,4.1275011 H 1.9473319 L 2.154765,5.7234664 q 0.00847,0.0762 0.016933,0.1693332 0.00847,0.093133 0.016933,0.1735665 0.00847,0.093133 0.016933,0.1862666 h 0.046567 q 0.00847,-0.093133 0.021167,-0.1862666 0.00847,-0.080433 0.021167,-0.1735665 0.0127,-0.093133 0.0254,-0.1693332 L 2.565398,4.1275011 h 0.3640664 l 0.2455331,1.5959653 q 0.0127,0.080433 0.0254,0.1735666 0.0127,0.093133 0.021167,0.1735665 0.0127,0.093133 0.021167,0.1820332 h 0.0508 q 0.00847,-0.093133 0.016933,-0.1862666 0.00847,-0.080433 0.021167,-0.1693331 0.0127,-0.093133 0.021167,-0.1735666 L 3.5644639,4.1275011 H 3.8946636 L 3.5644639,6.4558325 H 3.0437643 L 2.8024645,4.8090672 q -0.00847,-0.071967 -0.016933,-0.1481665 -0.00423,-0.080433 -0.00847,-0.1481666 0,-0.0762 0,-0.1523999 h -0.055033 q 0,0.0762 -0.00423,0.1523999 -0.00423,0.067733 -0.00847,0.1481666 -0.00423,0.0762 -0.016933,0.1481665 L 2.4426315,6.4558325 H 1.9346319 Z"
|
||||
id="path503"
|
||||
style="font-size:4.23333px;font-family:'JetBrains Mono';-inkscape-font-specification:'JetBrains Mono, Normal';fill:#181715;stroke-width:0.355335" />
|
||||
<path
|
||||
d="m 4.148665,4.1275011 h 0.3386664 l 0.2074331,1.5959653 q 0.00847,0.0762 0.016933,0.1693332 0.00847,0.093133 0.016933,0.1735665 0.00847,0.093133 0.016933,0.1862666 h 0.046567 q 0.00847,-0.093133 0.021167,-0.1862666 0.00847,-0.080433 0.021167,-0.1735665 0.0127,-0.093133 0.0254,-0.1693332 L 5.1053975,4.1275011 H 5.4694639 L 5.714997,5.7234664 q 0.0127,0.080433 0.0254,0.1735666 0.0127,0.093133 0.021167,0.1735665 0.0127,0.093133 0.021167,0.1820332 h 0.0508 Q 5.842001,6.1594997 5.850464,6.0663661 5.858934,5.9859331 5.871631,5.897033 5.884331,5.8039 5.892798,5.7234664 L 6.1044633,4.1275011 H 6.4346631 L 6.1044633,6.4558325 H 5.5837638 L 5.342464,4.8090672 Q 5.333994,4.7371002 5.325531,4.6609007 5.321301,4.5804677 5.317061,4.5127341 q 0,-0.0762 0,-0.1523999 H 5.262028 q 0,0.0762 -0.00423,0.1523999 -0.00423,0.067733 -0.00847,0.1481666 -0.00423,0.0762 -0.016933,0.1481665 L 4.982631,6.4558325 H 4.4746314 Z"
|
||||
id="path505"
|
||||
style="font-size:4.23333px;font-family:'JetBrains Mono';-inkscape-font-specification:'JetBrains Mono, Normal';fill:#181715;stroke-width:0.355335" />
|
||||
<path
|
||||
d="M 6.6886645,4.1275011 H 7.0273309 L 7.234764,5.7234664 q 0.00847,0.0762 0.016933,0.1693332 0.00847,0.093133 0.016933,0.1735665 0.00847,0.093133 0.016933,0.1862666 H 7.33213 q 0.00847,-0.093133 0.021167,-0.1862666 0.00847,-0.080433 0.021167,-0.1735665 0.0127,-0.093133 0.0254,-0.1693332 L 7.645397,4.1275011 h 0.3640664 l 0.2455331,1.5959653 q 0.0127,0.080433 0.0254,0.1735666 0.0127,0.093133 0.021167,0.1735665 0.0127,0.093133 0.021167,0.1820332 h 0.0508 q 0.00847,-0.093133 0.016933,-0.1862666 0.00847,-0.080433 0.021167,-0.1693331 0.0127,-0.093133 0.021167,-0.1735666 L 8.6444628,4.1275011 H 8.9746626 L 8.6444628,6.4558325 H 8.1237633 L 7.8824635,4.8090672 q -0.00847,-0.071967 -0.016933,-0.1481665 -0.00423,-0.080433 -0.00847,-0.1481666 0,-0.0762 0,-0.1523999 h -0.055033 q 0,0.0762 -0.00423,0.1523999 -0.00423,0.067733 -0.00847,0.1481666 -0.00423,0.0762 -0.016933,0.1481665 L 7.5226304,6.4558325 H 7.0146309 Z"
|
||||
id="path507"
|
||||
style="font-size:4.23333px;font-family:'JetBrains Mono';-inkscape-font-specification:'JetBrains Mono, Normal';fill:#181715;stroke-width:0.355335" />
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 5.0 KiB |
@ -1,94 +0,0 @@
|
||||
const theme_switcher = document.getElementById("theme-switcher");
|
||||
const imgs = document.getElementsByTagName("img");
|
||||
const sections_button = document.getElementById("sections-button");
|
||||
const sections_menu = document.getElementsByTagName("nav")[0];
|
||||
const main = document.getElementsByTagName("main")[0];
|
||||
|
||||
let theme = window.localStorage.getItem("theme");
|
||||
|
||||
if (theme !== null) {
|
||||
if (theme === "light") {
|
||||
changeToLightTheme();
|
||||
} else {
|
||||
changeToDarkTheme();
|
||||
}
|
||||
} else {
|
||||
if (
|
||||
window.matchMedia &&
|
||||
window.matchMedia("(prefers-color-scheme: dark)").matches
|
||||
) {
|
||||
changeToDarkTheme();
|
||||
}
|
||||
}
|
||||
|
||||
theme_switcher.addEventListener("click", () => {
|
||||
const attribute = theme_switcher.getAttribute("title") ?? "off"
|
||||
if (attribute.indexOf("off") !== -1) {
|
||||
changeToDarkTheme();
|
||||
} else {
|
||||
changeToLightTheme();
|
||||
}
|
||||
});
|
||||
|
||||
function changeToDarkTheme() {
|
||||
theme_switcher?.setAttribute("title", "turn the light on");
|
||||
document.documentElement.style.setProperty("--border", "var(--dark-border)");
|
||||
document.documentElement.style.setProperty("--text", "var(--dark-text)");
|
||||
document.documentElement.style.setProperty("--bg", "var(--dark-bg)");
|
||||
window.localStorage.setItem("theme", "dark");
|
||||
for (let i = 0; i < imgs.length; i += 1) {
|
||||
imgs[i].src = imgs[i].src.replace("-light", "-dark");
|
||||
}
|
||||
}
|
||||
|
||||
function changeToLightTheme() {
|
||||
theme_switcher?.setAttribute("title", "turn the light off");
|
||||
document.documentElement.style.setProperty("--border", "var(--light-border)");
|
||||
document.documentElement.style.setProperty("--text", "var(--light-text)");
|
||||
document.documentElement.style.setProperty("--bg", "var(--light-bg)");
|
||||
window.localStorage.setItem("theme", "light");
|
||||
for (let i = 0; i < imgs.length; i += 1) {
|
||||
imgs[i].src = imgs[i].src.replace("-dark", "-light");
|
||||
}
|
||||
}
|
||||
|
||||
function closeMenu() {
|
||||
sections_button.setAttribute("opened", "false");
|
||||
sections_button.children[0].src = sections_button.children[0].src.replace(
|
||||
"opened",
|
||||
"closed",
|
||||
);
|
||||
sections_menu.style.display = "none";
|
||||
}
|
||||
|
||||
function openMenu() {
|
||||
sections_button.setAttribute("opened", "true");
|
||||
sections_button.children[0].src = sections_button.children[0].src.replace(
|
||||
"closed",
|
||||
"opened",
|
||||
);
|
||||
sections_menu.style.display = "flex";
|
||||
sections_menu.style.flexDirection = "column";
|
||||
}
|
||||
|
||||
sections_button.addEventListener("click", () => {
|
||||
if (sections_button.getAttribute("opened") === "false") {
|
||||
openMenu();
|
||||
} else {
|
||||
closeMenu();
|
||||
}
|
||||
});
|
||||
|
||||
window.addEventListener("resize", () => {
|
||||
if (sections_button.getAttribute("opened") === "true") {
|
||||
closeMenu();
|
||||
}
|
||||
});
|
||||
|
||||
main.addEventListener("click", () => {
|
||||
if (sections_button.getAttribute("opened") === "true") {
|
||||
closeMenu();
|
||||
}
|
||||
});
|
||||
|
||||
|
@ -1,12 +0,0 @@
|
||||
main {
|
||||
max-width: fit-content;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
gap: 1rem;
|
||||
margin: 0 auto;
|
||||
}
|
||||
|
||||
main img {
|
||||
width: min(70vw, 15rem);
|
||||
}
|
@ -1,3 +0,0 @@
|
||||
#mesh {
|
||||
display: none;
|
||||
}
|
@ -1,65 +0,0 @@
|
||||
.event {
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
}
|
||||
|
||||
.event:hover {
|
||||
border-bottom: 5px var(--hightlight) solid;
|
||||
}
|
||||
|
||||
.event:hover>div {
|
||||
padding-bottom: calc(0.5rem - 5px);
|
||||
}
|
||||
|
||||
.event>div {
|
||||
padding-top: 0.5rem;
|
||||
padding-bottom: 0.5rem;
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
.date {
|
||||
width: 250px;
|
||||
font-size: 0.9em;
|
||||
overflow-x: hidden;
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
.title {
|
||||
border-left: 2px solid var(--border);
|
||||
font-weight: bold;
|
||||
padding-left: 1rem;
|
||||
padding-right: 0.5em;
|
||||
}
|
||||
|
||||
.place {
|
||||
font-size: 0.9em;
|
||||
}
|
||||
|
||||
@media screen and (max-width: 1160px) {
|
||||
.event {
|
||||
flex-direction: column;
|
||||
margin-bottom: 1rem;
|
||||
border-left: 3px solid var(--border);
|
||||
}
|
||||
|
||||
.event > div {
|
||||
padding: 0 0.5rem;
|
||||
white-space: normal;
|
||||
}
|
||||
|
||||
.event:hover {
|
||||
border-bottom: none;
|
||||
}
|
||||
|
||||
.event:hover> div {
|
||||
padding-bottom: 0;
|
||||
}
|
||||
|
||||
.date {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.title {
|
||||
border-left: none;
|
||||
}
|
||||
}
|
@ -1,11 +0,0 @@
|
||||
dl {
|
||||
padding: 1rem 0;
|
||||
}
|
||||
|
||||
dt {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
dd {
|
||||
margin: 0 0 1rem 1rem;
|
||||
}
|
@ -1,76 +0,0 @@
|
||||
|
||||
html {
|
||||
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: Facade;
|
||||
src: url(../font/Facade-Sud.woff);
|
||||
}
|
||||
|
||||
|
||||
@font-face {
|
||||
font-family: jetbrains-mono;
|
||||
src: url(../font/JetBrainsMono-Regular.ttf);
|
||||
}
|
||||
|
||||
html, body {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
main {
|
||||
max-width: 1200px;
|
||||
margin: auto;
|
||||
font-family: 'jetbrains-mono';
|
||||
padding: 2.3rem;
|
||||
}
|
||||
|
||||
h1 {
|
||||
font-family: 'Facade';
|
||||
text-align: center;
|
||||
font-size: 5rem;
|
||||
margin: 0rem;
|
||||
}
|
||||
|
||||
h2 {
|
||||
text-align: center;
|
||||
margin-top: 0.0rem;
|
||||
margin-bottom: 2rem;
|
||||
font-size: 2rem;
|
||||
}
|
||||
|
||||
p {
|
||||
font-size: 1.5rem;
|
||||
}
|
||||
|
||||
table {
|
||||
margin: 4rem 0;
|
||||
}
|
||||
|
||||
td {
|
||||
font-size: 1.8rem;
|
||||
padding-top: 0.5rem;
|
||||
}
|
||||
|
||||
td:first-child {
|
||||
width: 3.5rem;
|
||||
}
|
||||
|
||||
td:nth-child(2) {
|
||||
padding-right: 1rem;
|
||||
}
|
||||
|
||||
#link {
|
||||
margin-top: 4rem;
|
||||
font-size: 3rem;
|
||||
width: fit-content;
|
||||
float: right;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
#link img {
|
||||
width: 4rem;
|
||||
}
|
@ -1,149 +0,0 @@
|
||||
/* Copyright (c) 2023 Luka Ivanovic */
|
||||
/* https://github.com/luka-hash/css-reset */
|
||||
/* This code is licensed under MIT licence */
|
||||
|
||||
*,
|
||||
*::before,
|
||||
*::after {
|
||||
box-sizing: border-box;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
html,
|
||||
body {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
a,
|
||||
article,
|
||||
audio,
|
||||
blockquote,
|
||||
body,
|
||||
canvas,
|
||||
caption,
|
||||
code,
|
||||
dd,
|
||||
del,
|
||||
details,
|
||||
div,
|
||||
dl,
|
||||
dt,
|
||||
em,
|
||||
fieldset,
|
||||
figcaption,
|
||||
figure,
|
||||
footer,
|
||||
form,
|
||||
h1,
|
||||
h2,
|
||||
h3,
|
||||
h4,
|
||||
h5,
|
||||
h6,
|
||||
header,
|
||||
hgroup,
|
||||
html,
|
||||
iframe,
|
||||
img,
|
||||
ins,
|
||||
kbd,
|
||||
label,
|
||||
legend,
|
||||
li,
|
||||
mark,
|
||||
menu,
|
||||
nav,
|
||||
ol,
|
||||
output,
|
||||
p,
|
||||
pre,
|
||||
s,
|
||||
section,
|
||||
small,
|
||||
span,
|
||||
strong,
|
||||
sub,
|
||||
summary,
|
||||
sup,
|
||||
table,
|
||||
tbody,
|
||||
td,
|
||||
tfoot,
|
||||
th,
|
||||
thead,
|
||||
time,
|
||||
tr,
|
||||
ul,
|
||||
video {
|
||||
border: 0;
|
||||
font-size: 100%;
|
||||
font: inherit;
|
||||
vertical-align: baseline;
|
||||
}
|
||||
|
||||
article,
|
||||
details,
|
||||
figcaption,
|
||||
figure,
|
||||
footer,
|
||||
header,
|
||||
hgroup,
|
||||
menu,
|
||||
nav,
|
||||
section {
|
||||
display: block;
|
||||
}
|
||||
|
||||
body {
|
||||
line-height: 1.5;
|
||||
-webkit-font-smoothing: antialiased;
|
||||
}
|
||||
|
||||
ol,
|
||||
ul {
|
||||
list-style: none;
|
||||
}
|
||||
|
||||
blockquote {
|
||||
quotes: none;
|
||||
}
|
||||
|
||||
blockquote::before,
|
||||
blockquote::after {
|
||||
content: '';
|
||||
content: none;
|
||||
}
|
||||
|
||||
table {
|
||||
border-collapse: collapse;
|
||||
border-spacing: 0;
|
||||
}
|
||||
|
||||
img,
|
||||
picture,
|
||||
video,
|
||||
canvas,
|
||||
svg {
|
||||
display: block;
|
||||
max-width: 100%;
|
||||
}
|
||||
|
||||
input,
|
||||
button,
|
||||
textarea,
|
||||
select {
|
||||
font: inherit;
|
||||
}
|
||||
|
||||
p,
|
||||
h1,
|
||||
h2,
|
||||
h3,
|
||||
h4,
|
||||
h5,
|
||||
h6 {
|
||||
overflow-wrap: break-word;
|
||||
hyphens: auto;
|
||||
}
|
@ -1,22 +0,0 @@
|
||||
table {
|
||||
table-layout: fixed;
|
||||
border-spacing: 0;
|
||||
margin-bottom: 3rem;
|
||||
}
|
||||
|
||||
th,
|
||||
td {
|
||||
padding: 0 1rem 0 1rem;
|
||||
text-align: left;
|
||||
border-left: 2px solid var(--border);
|
||||
}
|
||||
|
||||
th {
|
||||
padding: 1rem 1rem 0 1rem;
|
||||
border-bottom: 2px solid var(--border);
|
||||
}
|
||||
|
||||
td {
|
||||
padding: 0 1rem 1rem 1rem;
|
||||
vertical-align: top;
|
||||
}
|
@ -1,220 +0,0 @@
|
||||
:root {
|
||||
--light-text: #181715;
|
||||
--light-bg: #ffffff;
|
||||
--light-border: #181715;
|
||||
--dark-text: #ffffff;
|
||||
--dark-bg: #181715;
|
||||
--dark-border: #ffffff;
|
||||
--hightlight: #72dec2;
|
||||
--border: var(--light-border);
|
||||
--text: var(--light-text);
|
||||
--bg: var(--light-bg);
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: "Iosevka";
|
||||
src: url('/font/iosevka-regular.woff') format('woff');
|
||||
}
|
||||
|
||||
* {
|
||||
box-sizing: border-box;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
html,
|
||||
body {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
color: var(--text);
|
||||
background: var(--bg);
|
||||
}
|
||||
|
||||
body {
|
||||
display: grid;
|
||||
grid-template:
|
||||
"header" 4rem
|
||||
"main" 1fr
|
||||
"footer" 4rem
|
||||
/ 1fr;
|
||||
gap: 0;
|
||||
font-family: 'Iosevka';
|
||||
}
|
||||
|
||||
header,
|
||||
footer {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
padding: 0 3rem;
|
||||
}
|
||||
|
||||
header {
|
||||
grid-area: header;
|
||||
border-bottom: 2px solid var(--border);
|
||||
}
|
||||
|
||||
footer {
|
||||
grid-area: footer;
|
||||
border-top: 2px solid var(--border);
|
||||
}
|
||||
|
||||
main {
|
||||
grid-area: main;
|
||||
padding: 3rem;
|
||||
font-size: 1.3rem;
|
||||
line-height: 2rem;
|
||||
max-width: 120ch;
|
||||
overflow: auto;
|
||||
}
|
||||
|
||||
main h1 {
|
||||
margin-bottom: 2rem;
|
||||
font-weight: normal;
|
||||
font-size: 1.5em;
|
||||
font-variant-caps: small-caps;
|
||||
}
|
||||
|
||||
a,
|
||||
a:visited {
|
||||
text-decoration: none;
|
||||
color: var(--text);
|
||||
}
|
||||
|
||||
main a {
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
a:hover,
|
||||
a:focus {
|
||||
background-color: var(--hightlight);
|
||||
text-decoration: line-through var(--text);
|
||||
}
|
||||
|
||||
#logo {
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
gap: 0.5rem;
|
||||
font-size: 2.5rem;
|
||||
font-weight: bold;
|
||||
font-variant: small-caps;
|
||||
}
|
||||
|
||||
#logo img {
|
||||
width: 3rem;
|
||||
}
|
||||
|
||||
#theme-switcher {
|
||||
border: 3px solid var(--border);
|
||||
width: 1.5rem;
|
||||
height: 1.5rem;
|
||||
border-radius: 3rem;
|
||||
margin-left: auto;
|
||||
background: linear-gradient(90deg, var(--border) 0%, var(--border) 50%, var(--bg) 51%, var(--bg) 100%);
|
||||
}
|
||||
|
||||
#theme-switcher:hover {
|
||||
border-color: var(--hightlight);
|
||||
background: linear-gradient(90deg, var(--hightlight) 0%, var(--hightlight) 50%, var(--bg) 51%, var(--bg) 100%);
|
||||
}
|
||||
|
||||
.lang {
|
||||
font-size: 2rem;
|
||||
}
|
||||
|
||||
#mesh {
|
||||
position: absolute;
|
||||
bottom: 4rem;
|
||||
right: 0;
|
||||
user-select: none;
|
||||
pointer-events: none;
|
||||
}
|
||||
|
||||
.links {
|
||||
display: flex;
|
||||
gap: 2rem;
|
||||
}
|
||||
|
||||
.links > a {
|
||||
border-radius: 100%;
|
||||
}
|
||||
|
||||
.links > a > img {
|
||||
display: block;
|
||||
}
|
||||
|
||||
#sections-button {
|
||||
display: none;
|
||||
}
|
||||
|
||||
nav {
|
||||
font-variant: small-caps;
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
gap: 2rem;
|
||||
font-size: 2rem;
|
||||
}
|
||||
|
||||
button {
|
||||
font-style: italic;
|
||||
font-weight: lighter;
|
||||
border: none;
|
||||
background: var(--bg);
|
||||
color: var(--text);
|
||||
margin: 0 2rem 0 0;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
@media screen and (max-height: 860px),
|
||||
screen and (max-width: 1500px) {
|
||||
#mesh {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
|
||||
@media screen and (max-width: 1160px) {
|
||||
nav {
|
||||
flex-direction: column;
|
||||
border: 2px solid var(--border);
|
||||
border-bottom: 0;
|
||||
border-left: 0;
|
||||
background-color: var(--bg);
|
||||
position: absolute;
|
||||
bottom: calc(4rem);
|
||||
left: 0;
|
||||
align-items: center;
|
||||
padding: 2rem 3rem;
|
||||
display: none;
|
||||
}
|
||||
|
||||
#sections-button {
|
||||
display: block !important;
|
||||
}
|
||||
}
|
||||
|
||||
@media screen and (max-width: 540px) {
|
||||
#logo {
|
||||
font-size: 2.2rem;
|
||||
}
|
||||
|
||||
main {
|
||||
padding: 1rem;
|
||||
}
|
||||
|
||||
.links {
|
||||
gap: 1.2rem;
|
||||
}
|
||||
|
||||
.links a {
|
||||
width: 1.5rem;
|
||||
}
|
||||
|
||||
header,
|
||||
footer {
|
||||
padding: 0 1rem;
|
||||
}
|
||||
|
||||
#theme-switcher {
|
||||
margin-right: 1rem;
|
||||
}
|
||||
}
|
29
sitemap.xml
Normal file
@ -0,0 +1,29 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
|
||||
xmlns:xhtml="http://www.w3.org/1999/xhtml">
|
||||
<url>
|
||||
<loc>https://dmz.rs/chat/</loc>
|
||||
<priority>0</priority>
|
||||
</url><url>
|
||||
<loc>https://dmz.rs/dogadjaji/</loc>
|
||||
<priority>0</priority>
|
||||
</url><url>
|
||||
<loc>https://dmz.rs/kontakt/</loc>
|
||||
<priority>0</priority>
|
||||
</url><url>
|
||||
<loc>https://dmz.rs/nalog/</loc>
|
||||
<priority>0</priority>
|
||||
</url><url>
|
||||
<loc>https://dmz.rs/onama/</loc>
|
||||
<priority>0</priority>
|
||||
</url><url>
|
||||
<loc>https://dmz.rs/servisi/</loc>
|
||||
<priority>0</priority>
|
||||
</url><url>
|
||||
<loc>https://dmz.rs/categories/</loc>
|
||||
</url><url>
|
||||
<loc>https://dmz.rs/</loc>
|
||||
</url><url>
|
||||
<loc>https://dmz.rs/tags/</loc>
|
||||
</url>
|
||||
</urlset>
|
1
svg/icons/angellist.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>AngelList</title><path d="M16.467 9.956c.736-2 1.31-3.651 1.723-4.953.412-1.302.618-2.102.618-2.399 0-.318-.069-.565-.206-.741a.683.683 0 0 0-.569-.264c-.308 0-.62.255-.94.766-.318.511-.67 1.333-1.055 2.465L14.39 9.593zm-2.192 4.434c-.473-.022-.92-.071-1.344-.148a7.126 7.126 0 0 1-1.211-.33c.175.352.332.703.47 1.055.137.352.25.698.337 1.039.264-.33.542-.63.833-.899a6.93 6.93 0 0 1 .915-.717zm-1.863-4.994l-1.78-5.143C10.17 2.945 9.813 2.09 9.56 1.69c-.253-.402-.527-.602-.824-.602a.688.688 0 0 0-.56.264c-.143.175-.215.412-.215.708 0 .506.193 1.385.577 2.638.385 1.253.962 2.895 1.731 4.928a.55.55 0 0 1 .28-.255 1.33 1.33 0 0 1 .495-.074c.066 0 .198.005.396.016.197.011.521.039.972.083zm-1.615 7.961c.186 0 .357-.085.51-.255a.81.81 0 0 0 .231-.552c0-.209-.15-.695-.453-1.46a14.623 14.623 0 0 0-1.129-2.25c-.33-.549-.654-.963-.973-1.244-.318-.28-.62-.42-.906-.42-.23 0-.486.146-.767.437-.28.291-.42.563-.42.816 0 .263.137.66.412 1.187.275.527.643 1.087 1.105 1.68.483.65.94 1.155 1.368 1.517.428.363.769.544 1.022.544zm-4.945-.395c.153.187.368.461.642.824.726 1 1.396 1.5 2.011 1.5a.874.874 0 0 0 .56-.198c.166-.132.248-.27.248-.412 0-.165-.11-.44-.33-.824-.22-.385-.522-.819-.906-1.302-.44-.56-.805-.97-1.096-1.228-.291-.258-.525-.388-.7-.388-.386 0-.74.206-1.064.618-.324.412-.486.899-.486 1.46 0 .45.112.953.338 1.507.225.555.552 1.113.98 1.673a6.543 6.543 0 0 0 2.415 2.003c.962.467 2.025.7 3.19.7 2.143 0 3.937-.799 5.382-2.398 1.445-1.599 2.167-3.601 2.167-6.008 0-.736-.055-1.321-.165-1.755-.11-.434-.29-.75-.544-.948-.45-.374-1.326-.709-2.629-1.006a18.315 18.315 0 0 0-4.08-.445c-.395 0-.675.066-.84.198-.165.132-.247.357-.247.676 0 .747.417 1.288 1.253 1.623.834.336 2.186.503 4.055.503h.675c.154 0 .278.058.371.173.093.116.157.289.19.52-.187.175-.572.376-1.154.601-.583.225-1.028.448-1.335.668a5.92 5.92 0 0 0-1.59 1.722c-.402.665-.603 1.294-.603 1.888 0 .362.085.8.256 1.31.17.511.255.827.255.948v.115l-.033.149c-.483-.033-.865-.316-1.145-.85-.28-.532-.42-1.244-.42-2.134v-.148a.912.912 0 0 1-.256.165.726.726 0 0 1-.272.05c-.099 0-.192-.009-.28-.026a2.869 2.869 0 0 1-.297-.074 2.917 2.917 0 0 1 .099.627c0 .406-.16.755-.478 1.046a1.63 1.63 0 0 1-1.137.437c-.693 0-1.396-.338-2.11-1.014-.715-.675-1.072-1.337-1.072-1.986 0-.12.014-.228.041-.321a.552.552 0 0 1 .14-.24zm11.802-6.726c.989.187 1.687.605 2.093 1.253.407.649.61 1.67.61 3.066 0 2.77-.832 5.036-2.497 6.8C16.195 23.118 14.066 24 11.473 24a8.254 8.254 0 0 1-2.976-.552 7.368 7.368 0 0 1-2.48-1.541c-.792-.726-1.385-1.492-1.78-2.3a5.58 5.58 0 0 1-.594-2.48c0-.946.203-1.676.61-2.193.406-.516 1.049-.868 1.928-1.055a8.824 8.824 0 0 1-.362-.972c-.077-.264-.116-.467-.116-.61 0-.495.261-1 .783-1.517.522-.516 1.014-.774 1.475-.774.198 0 .407.035.627.107.22.071.472.19.758.354C8.5 8.071 7.885 6.223 7.5 4.92c-.385-1.302-.577-2.2-.577-2.695 0-.681.176-1.222.528-1.623C7.802.2 8.28 0 8.885 0c1.032 0 2.34 2.308 3.923 6.923.274.791.483 1.401.626 1.83l.511-1.45C15.527 2.73 16.89.444 18.033.444c.56 0 1.008.19 1.343.569.336.379.503.887.503 1.524 0 .484-.184 1.369-.552 2.654-.368 1.286-.926 2.967-1.673 5.044"/></svg>
|
After Width: | Height: | Size: 3.1 KiB |
1
svg/icons/buymeacoffee.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Buy Me A Coffee</title><path d="M20.216 6.415l-.132-.666c-.119-.598-.388-1.163-1.001-1.379-.197-.069-.42-.098-.57-.241-.152-.143-.196-.366-.231-.572-.065-.378-.125-.756-.192-1.133-.057-.325-.102-.69-.25-.987-.195-.4-.597-.634-.996-.788a5.723 5.723 0 00-.626-.194c-1-.263-2.05-.36-3.077-.416a25.834 25.834 0 00-3.7.062c-.915.083-1.88.184-2.75.5-.318.116-.646.256-.888.501-.297.302-.393.77-.177 1.146.154.267.415.456.692.58.36.162.737.284 1.123.366 1.075.238 2.189.331 3.287.37 1.218.05 2.437.01 3.65-.118.299-.033.598-.073.896-.119.352-.054.578-.513.474-.834-.124-.383-.457-.531-.834-.473-.466.074-.96.108-1.382.146-1.177.08-2.358.082-3.536.006a22.228 22.228 0 01-1.157-.107c-.086-.01-.18-.025-.258-.036-.243-.036-.484-.08-.724-.13-.111-.027-.111-.185 0-.212h.005c.277-.06.557-.108.838-.147h.002c.131-.009.263-.032.394-.048a25.076 25.076 0 013.426-.12c.674.019 1.347.067 2.017.144l.228.031c.267.04.533.088.798.145.392.085.895.113 1.07.542.055.137.08.288.111.431l.319 1.484a.237.237 0 01-.199.284h-.003c-.037.006-.075.01-.112.015a36.704 36.704 0 01-4.743.295 37.059 37.059 0 01-4.699-.304c-.14-.017-.293-.042-.417-.06-.326-.048-.649-.108-.973-.161-.393-.065-.768-.032-1.123.161-.29.16-.527.404-.675.701-.154.316-.199.66-.267 1-.069.34-.176.707-.135 1.056.087.753.613 1.365 1.37 1.502a39.69 39.69 0 0011.343.376.483.483 0 01.535.53l-.071.697-1.018 9.907c-.041.41-.047.832-.125 1.237-.122.637-.553 1.028-1.182 1.171-.577.131-1.165.2-1.756.205-.656.004-1.31-.025-1.966-.022-.699.004-1.556-.06-2.095-.58-.475-.458-.54-1.174-.605-1.793l-.731-7.013-.322-3.094c-.037-.351-.286-.695-.678-.678-.336.015-.718.3-.678.679l.228 2.185.949 9.112c.147 1.344 1.174 2.068 2.446 2.272.742.12 1.503.144 2.257.156.966.016 1.942.053 2.892-.122 1.408-.258 2.465-1.198 2.616-2.657.34-3.332.683-6.663 1.024-9.995l.215-2.087a.484.484 0 01.39-.426c.402-.078.787-.212 1.074-.518.455-.488.546-1.124.385-1.766zm-1.478.772c-.145.137-.363.201-.578.233-2.416.359-4.866.54-7.308.46-1.748-.06-3.477-.254-5.207-.498-.17-.024-.353-.055-.47-.18-.22-.236-.111-.71-.054-.995.052-.26.152-.609.463-.646.484-.057 1.046.148 1.526.22.577.088 1.156.159 1.737.212 2.48.226 5.002.19 7.472-.14.45-.06.899-.13 1.345-.21.399-.072.84-.206 1.08.206.166.281.188.657.162.974a.544.544 0 01-.169.364zm-6.159 3.9c-.862.37-1.84.788-3.109.788a5.884 5.884 0 01-1.569-.217l.877 9.004c.065.78.717 1.38 1.5 1.38 0 0 1.243.065 1.658.065.447 0 1.786-.065 1.786-.065.783 0 1.434-.6 1.499-1.38l.94-9.95a3.996 3.996 0 00-1.322-.238c-.826 0-1.491.284-2.26.613z"/></svg>
|
After Width: | Height: | Size: 2.5 KiB |
1
svg/icons/discord.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg role="img" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><title>Discord</title><path d="M13.545 2.907a13.227 13.227 0 0 0-3.257-1.011.05.05 0 0 0-.052.025c-.141.25-.297.577-.406.833a12.19 12.19 0 0 0-3.658 0 8.258 8.258 0 0 0-.412-.833.051.051 0 0 0-.052-.025c-1.125.194-2.22.534-3.257 1.011a.041.041 0 0 0-.021.018C.356 6.024-.213 9.047.066 12.032c.001.014.01.028.021.037a13.276 13.276 0 0 0 3.995 2.02.05.05 0 0 0 .056-.019c.308-.42.582-.863.818-1.329a.05.05 0 0 0-.01-.059.051.051 0 0 0-.018-.011 8.875 8.875 0 0 1-1.248-.595.05.05 0 0 1-.02-.066.051.051 0 0 1 .015-.019c.084-.063.168-.129.248-.195a.05.05 0 0 1 .051-.007c2.619 1.196 5.454 1.196 8.041 0a.052.052 0 0 1 .053.007c.08.066.164.132.248.195a.051.051 0 0 1-.004.085 8.254 8.254 0 0 1-1.249.594.05.05 0 0 0-.03.03.052.052 0 0 0 .003.041c.24.465.515.909.817 1.329a.05.05 0 0 0 .056.019 13.235 13.235 0 0 0 4.001-2.02.049.049 0 0 0 .021-.037c.334-3.451-.559-6.449-2.366-9.106a.034.034 0 0 0-.02-.019Zm-8.198 7.307c-.789 0-1.438-.724-1.438-1.612 0-.889.637-1.613 1.438-1.613.807 0 1.45.73 1.438 1.613 0 .888-.637 1.612-1.438 1.612Zm5.316 0c-.788 0-1.438-.724-1.438-1.612 0-.889.637-1.613 1.438-1.613.807 0 1.451.73 1.438 1.613 0 .888-.631 1.612-1.438 1.612Z"/></svg>
|
After Width: | Height: | Size: 1.2 KiB |
1
svg/icons/dribbble.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Dribbble</title><path d="M12 24C5.385 24 0 18.615 0 12S5.385 0 12 0s12 5.385 12 12-5.385 12-12 12zm10.12-10.358c-.35-.11-3.17-.953-6.384-.438 1.34 3.684 1.887 6.684 1.992 7.308 2.3-1.555 3.936-4.02 4.395-6.87zm-6.115 7.808c-.153-.9-.75-4.032-2.19-7.77l-.066.02c-5.79 2.015-7.86 6.025-8.04 6.4 1.73 1.358 3.92 2.166 6.29 2.166 1.42 0 2.77-.29 4-.814zm-11.62-2.58c.232-.4 3.045-5.055 8.332-6.765.135-.045.27-.084.405-.12-.26-.585-.54-1.167-.832-1.74C7.17 11.775 2.206 11.71 1.756 11.7l-.004.312c0 2.633.998 5.037 2.634 6.855zm-2.42-8.955c.46.008 4.683.026 9.477-1.248-1.698-3.018-3.53-5.558-3.8-5.928-2.868 1.35-5.01 3.99-5.676 7.17zM9.6 2.052c.282.38 2.145 2.914 3.822 6 3.645-1.365 5.19-3.44 5.373-3.702-1.81-1.61-4.19-2.586-6.795-2.586-.825 0-1.63.1-2.4.285zm10.335 3.483c-.218.29-1.935 2.493-5.724 4.04.24.49.47.985.68 1.486.08.18.15.36.22.53 3.41-.43 6.8.26 7.14.33-.02-2.42-.88-4.64-2.31-6.38z"/></svg>
|
After Width: | Height: | Size: 984 B |
1
svg/icons/email.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg viewBox="0 0 128 128" xmlns="http://www.w3.org/2000/svg"><path d="M 0,27.283 V 24 a 8,8 0 0 1 8,-8 h 112 a 8,8 0 0 1 8,8 v 3.283 l -64,40 z m 66.12,48.11 a 4.004,4.004 0 0 1 -4.24,0 L 0,36.717 V 104 a 8,8 0 0 0 8,8 h 112 a 8,8 0 0 0 8,-8 V 36.717 Z" data-name="Layer 2"/></svg>
|
After Width: | Height: | Size: 282 B |
1
svg/icons/facebook.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Facebook</title><path d="M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z"/></svg>
|
After Width: | Height: | Size: 398 B |