first commit
27
.gitignore
vendored
Normal file
@ -0,0 +1,27 @@
|
||||
# ---> Python
|
||||
# Byte-compiled / optimized / DLL files
|
||||
__pycache__/
|
||||
*.py[cod]
|
||||
*$py.class
|
||||
|
||||
# Compiled translation catalogs
|
||||
*.mo
|
||||
|
||||
# Pelican
|
||||
output/
|
||||
|
||||
# Makefile
|
||||
Makefile
|
||||
|
||||
# Environments
|
||||
.env
|
||||
.venv
|
||||
env/
|
||||
venv/
|
||||
ENV/
|
||||
env.bak/
|
||||
venv.bak/
|
||||
local.env/
|
||||
|
||||
# Node.js
|
||||
node_modules/
|
17
.gitlab-ci.yml
Normal file
@ -0,0 +1,17 @@
|
||||
image: debian
|
||||
|
||||
before_script:
|
||||
- apt-get update -y
|
||||
- apt-get install -y locales openjdk-8-jre python3-pip
|
||||
- sed -i 's/# \(es_ES.UTF-8 UTF-8\)/\1/' /etc/locale.gen
|
||||
- sed -i 's/# \(en_US.UTF-8 UTF-8\)/\1/' /etc/locale.gen
|
||||
- sed -i 's/# \(eo.UTF-8 UTF-8\)/\1/' /etc/locale.gen
|
||||
- sed -i 's/# \(fr_FR.UTF-8 UTF-8\)/\1/' /etc/locale.gen
|
||||
- dpkg-reconfigure --frontend=noninteractive locales
|
||||
- pip3 install babel beautifulsoup4 html5validator markdown pelican
|
||||
- export LANG=es_ES.UTF-8 LANGUAGE=es_ES
|
||||
|
||||
test:
|
||||
script:
|
||||
- (cd libretube-theme/ && make compile)
|
||||
- make validate
|
662
LICENSE
Normal file
@ -0,0 +1,662 @@
|
||||
GNU AFFERO GENERAL PUBLIC LICENSE
|
||||
Version 3, 19 November 2007
|
||||
|
||||
Copyright (C) 2007 Free Software Foundation, Inc. <http://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 <http://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
|
||||
<http://www.gnu.org/licenses/>.
|
||||
|
108
Makefile.example
Normal file
@ -0,0 +1,108 @@
|
||||
PY?=python3
|
||||
PELICAN?=pelican
|
||||
PELICANOPTS=
|
||||
|
||||
BASEDIR=$(CURDIR)
|
||||
INPUTDIR=$(BASEDIR)/content
|
||||
OUTPUTDIR=$(BASEDIR)/output
|
||||
CONFFILE=$(BASEDIR)/pelicanconf.py
|
||||
PUBLISHCONF=$(BASEDIR)/publishconf.py
|
||||
|
||||
FTP_HOST=********
|
||||
FTP_USER=********
|
||||
FTP_TARGET_DIR=********
|
||||
|
||||
SSH_HOST=localhost
|
||||
SSH_PORT=22
|
||||
SSH_USER=root
|
||||
SSH_TARGET_DIR=/var/www
|
||||
|
||||
DEBUG ?= 0
|
||||
ifeq ($(DEBUG), 1)
|
||||
PELICANOPTS += -D
|
||||
endif
|
||||
|
||||
RELATIVE ?= 0
|
||||
ifeq ($(RELATIVE), 1)
|
||||
PELICANOPTS += --relative-urls
|
||||
endif
|
||||
|
||||
help:
|
||||
@echo 'Makefile for a pelican Web site '
|
||||
@echo ' '
|
||||
@echo 'Usage: '
|
||||
@echo ' make html (re)generate the web site '
|
||||
@echo ' make clean remove the generated files '
|
||||
@echo ' make regenerate regenerate files upon modification '
|
||||
@echo ' make publish generate using production settings '
|
||||
@echo ' make serve [PORT=8000] serve site at http://localhost:8000 '
|
||||
@echo ' make serve-global [SERVER=0.0.0.0] serve (as root) to $(SERVER):80 '
|
||||
@echo ' make devserver [PORT=8000] start/restart develop_server.sh '
|
||||
@echo ' make stopserver stop local server '
|
||||
@echo ' make ssh_upload upload the web site via SSH '
|
||||
@echo ' make rsync_upload upload the web site via rsync+ssh '
|
||||
@echo ' make ftp_upload upload the web site via FTP '
|
||||
@echo ' make validate validate the web site via html5validator'
|
||||
@echo ' '
|
||||
@echo 'Set the DEBUG variable to 1 to enable debugging, e.g. make DEBUG=1 html '
|
||||
@echo 'Set the RELATIVE variable to 1 to enable relative urls '
|
||||
@echo ' '
|
||||
|
||||
generate:
|
||||
$(PELICAN) $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS)
|
||||
|
||||
html: generate vendor
|
||||
|
||||
clean:
|
||||
[ ! -d $(OUTPUTDIR) ] || rm -rf $(OUTPUTDIR)
|
||||
|
||||
regenerate:
|
||||
$(PELICAN) -r $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS)
|
||||
|
||||
serve:
|
||||
ifdef PORT
|
||||
cd $(OUTPUTDIR) && $(PY) -m pelican.server $(PORT)
|
||||
else
|
||||
cd $(OUTPUTDIR) && $(PY) -m pelican.server
|
||||
endif
|
||||
|
||||
serve-global:
|
||||
ifdef SERVER
|
||||
cd $(OUTPUTDIR) && $(PY) -m pelican.server 80 $(SERVER)
|
||||
else
|
||||
cd $(OUTPUTDIR) && $(PY) -m pelican.server 80 0.0.0.0
|
||||
endif
|
||||
|
||||
|
||||
devserver:
|
||||
ifdef PORT
|
||||
$(BASEDIR)/develop_server.sh restart $(PORT)
|
||||
else
|
||||
$(BASEDIR)/develop_server.sh restart
|
||||
endif
|
||||
|
||||
vendor:
|
||||
@bash $(BASEDIR)/scripts/vendor.sh
|
||||
|
||||
stopserver:
|
||||
$(BASEDIR)/develop_server.sh stop
|
||||
@echo 'Stopped Pelican and SimpleHTTPServer processes running in background.'
|
||||
|
||||
publishconf:
|
||||
$(PELICAN) $(INPUTDIR) -o $(OUTPUTDIR) -s $(PUBLISHCONF) $(PELICANOPTS)
|
||||
|
||||
publish: publishconf vendor
|
||||
|
||||
ssh_upload: publish
|
||||
scp -P $(SSH_PORT) -r $(OUTPUTDIR)/* $(SSH_USER)@$(SSH_HOST):$(SSH_TARGET_DIR)
|
||||
|
||||
rsync_upload: publish
|
||||
rsync -e "ssh -p $(SSH_PORT)" -P -rvzc --delete $(OUTPUTDIR)/ $(SSH_USER)@$(SSH_HOST):$(SSH_TARGET_DIR) --cvs-exclude
|
||||
|
||||
ftp_upload: publish
|
||||
lftp ftp://$(FTP_USER)@$(FTP_HOST) -e "mirror -R $(OUTPUTDIR) $(FTP_TARGET_DIR) ; quit"
|
||||
|
||||
validate: publish
|
||||
html5validator --root $(OUTPUTDIR) || html5validator -l --root $(OUTPUTDIR)
|
||||
|
||||
.PHONY: html help clean regenerate serve serve-global devserver publish ssh_upload rsync_upload dropbox_upload ftp_upload s3_upload cf_upload github
|
256
README.md
Normal file
@ -0,0 +1,256 @@
|
||||
## Descripción
|
||||
|
||||
Este repositorio contiene el blog LibreTube, ubicado en
|
||||
<https://lablibre.tuxfamily.org/>.
|
||||
|
||||
## Generar el blog
|
||||
|
||||
### Instalación de dependencias
|
||||
|
||||
Puedes generar este blog en tu ordenador. Para ello necesitas tener
|
||||
los siguientes programas instalados:
|
||||
* [Pelican](https://blog.getpelican.com/). Es el generador de páginas
|
||||
* [Python](http://python.org/). Es el lenguaje de programación en el que
|
||||
está escrito Pelican.
|
||||
* [Markdown](https://pypi.python.org/pypi/Markdown/). Markdown
|
||||
es el lenguaje de marcado ligero en el que están escritos los
|
||||
artículos y páginas.
|
||||
* [Babel](https://pypi.org/project/Babel/). Para la traducción del tema
|
||||
de la página.
|
||||
* [BeautifulSoup4](https://pypi.python.org/pypi/beautifulsoup4/).
|
||||
Requerido por el complemento tipue-search.
|
||||
* [uglifycss](https://github.com/fmarcia/UglifyCSS). Compresor de código
|
||||
<abbr title="Cascading Style Sheets">CSS</abbr>.
|
||||
* [uglifyjs](http://lisperator.net/uglifyjs/). Compresor de código
|
||||
JavaScript.
|
||||
* [nodejs](https://nodejs.org/). Node.js® es un entorno de ejecución
|
||||
para JavaScript construido con el motor de JavaScript V8 de Chrome. Se
|
||||
utiliza para ejecutar uglifycss y uglifyjs.
|
||||
* [npm](https://www.npmjs.com/). Gestor de paquetes de nodejs. Utilizado
|
||||
para instalar uglifycss y uglifyjs.
|
||||
|
||||
Para instalar los compresores de CSS y JavaScript primero instala nodejs
|
||||
y npm. Finalmente, ejecuta:
|
||||
|
||||
`sudo npm install -g uglifycss uglify-es`
|
||||
|
||||
Opcionalmente podemos instalar `virtualenv` con:
|
||||
|
||||
Distros basadas en Debian:
|
||||
|
||||
`sudo apt install virtualenv`
|
||||
|
||||
Distros basadas en Arch:
|
||||
|
||||
`sudo pacman -S python-virtualenv`
|
||||
|
||||
No es realmente necesario, pero es muy recomendable instalar [GNU
|
||||
Make](https://gnu.org/software/make). En la siguiente sección se asume
|
||||
que tienes Make instalado.
|
||||
|
||||
+ En sistemas operativos basados en Arch se
|
||||
puede instalar con la instrucción:
|
||||
|
||||
sudo pacman -S make
|
||||
|
||||
+ En sistemas operativos basados en Debian se
|
||||
puede instalar con la instrucción:
|
||||
|
||||
sudo apt install make
|
||||
|
||||
### Generar el contenido
|
||||
|
||||
Tras instalar las dependencias, puedes generar el blog ejecutando las
|
||||
siguientes órdenes:
|
||||
1. `git clone https://notabug.org/heckyel/libretube`
|
||||
2. `cd libretube`
|
||||
3. `virtualenv -p python3 venv`
|
||||
4. `source venv/bin/activate`
|
||||
5. `pip install -U -r requeriments.txt`
|
||||
6. `(cd libretube-theme && make compile)`
|
||||
7. `cp -v Makefile.example Makefile`
|
||||
8. `make html`
|
||||
|
||||
Tras completar estos pasos, el blog estará disponible en la carpeta
|
||||
`output`. Abre el archivo `output/index.html` con tu navegador favorito
|
||||
para ver el blog.
|
||||
|
||||
## Colaboración
|
||||
|
||||
### Escribir un artículo
|
||||
|
||||
Si quieres publicar un artículo en LibreTube, puedes realizar un *pull
|
||||
request* o [mandarme el artículo por correo
|
||||
electrónico](mailto:heckyel@riseup.net). Si el artículo es
|
||||
interesante, puede que lo acepte.
|
||||
|
||||
Si no sabes cómo funciona Pelican, puedes mándame el artículo por correo
|
||||
sin preocuparte por el formato. Si quieres hacer un *pull request*,
|
||||
debes utilizar los metadatos de Pelican y escribir el artículo en
|
||||
[Markdown](https://es.wikipedia.org/wiki/Markdown). A continuación
|
||||
se muestra un ejemplo.
|
||||
|
||||
```
|
||||
Author: Nombre de la autora
|
||||
Category: Python
|
||||
Date: 2017-12-03 10:20
|
||||
Slug: titulo-del-artículo
|
||||
Tags: pelican, publishing
|
||||
Title: Título del artículo
|
||||
|
||||
Este es el contenido del artículo. Puedo usar la sintaxis de
|
||||
[Markdown](https://es.wikipedia.org/wiki/Markdown)
|
||||
```
|
||||
|
||||
El contenido de LibreTube se encuentra bajo dominio público
|
||||
([CC0 1.0 Universal](https://creativecommons.org/publicdomain/mark/1.0/)).
|
||||
Si quieres publicar tu artículo usando otra licencia, indícalo.
|
||||
|
||||
Cuando escribas un artículo intenta utilizar
|
||||
[etiquetas](https://lablibre.tuxfamily.org/tags/) y
|
||||
[categorías](https://lablibre.tuxfamily.org/categories/) que ya existan, no
|
||||
utilices el nombre de la categoría del artículo también como etiqueta.
|
||||
|
||||
Si necesitas alguna funcionalidad especial (como un vídeo, una imagen de
|
||||
cabecera...) intenta utilizar complementos o funcionalidades que ya
|
||||
estén presentes en el blog. Consulta ejemplos de artículos que hacen uso
|
||||
de estos.
|
||||
|
||||
### Hacer una traducción
|
||||
|
||||
Copia el archivo que quieres traducir y añade el código del idioma (por
|
||||
ejemplo `.de` para el alemán) antes de la extensión `.md`. Traduce el
|
||||
contenido del artículo o la página. Cuando termines, cambia los
|
||||
metadatos que hagan falta (título, autor, etc.) y añade el metadato
|
||||
`Lang` con el valor del código del idioma de la traducción. A
|
||||
continuación se muestra un ejemplo.
|
||||
|
||||
```
|
||||
Author: nameauthor
|
||||
Date: 2017-02-28 01:11
|
||||
Lang: de
|
||||
Slug: reflexión-sobre-los-medios-de-comunicación
|
||||
Tags: Bücher, Fernsehen, freie Software, Internet, Kommentar, Medien
|
||||
Title: Kommentar zu der Medien
|
||||
|
||||
Heutzutage gibt es viele Medien, die vorher nicht existierten. Das [...]
|
||||
```
|
||||
|
||||
### Mejora de la página
|
||||
|
||||
También puedes mejorar la apariencia y funcionalidad de la página.
|
||||
Simplemente crea un *pull request*. Antes de hacerlo, te recomendamos
|
||||
conocer [cómo se organiza la estructura de
|
||||
directorios](https://lablibre.tuxfamily.org/pages/estructura-de-directorios.html).
|
||||
También es
|
||||
recomendable comprobar si el código
|
||||
<abbr title="HyperText Markup Language">HTML</abbr>
|
||||
es válido ejecutando `make validate` en la carpeta del proyecto (debes
|
||||
tener
|
||||
<a href="https://www.gnu.org/software/make/"><abbr title="GNU's Not Unix">GNU</abbr> Make</a>
|
||||
y [html5validator](https://pypi.python.org/pypi/html5validator)
|
||||
instalados).
|
||||
También es necesario tener instalado Java para que funcione `html5validator`:
|
||||
|
||||
sudo pacman -S jdk8-openjdk jre8-openjdk-headless
|
||||
|
||||
Comprobar versión de Java:
|
||||
|
||||
```
|
||||
$ java -version
|
||||
openjdk version "1.8.0_121"
|
||||
OpenJDK Runtime Environment (IcedTea 3.3.0) (Hyperbola GNU/Linux-libre build 8.u121_3.3.0-1.hyperbola4-x86_64)
|
||||
OpenJDK 64-Bit Server VM (build 25.121-b13, mixed mode)
|
||||
```
|
||||
|
||||
## Información de licencias
|
||||
|
||||
El contenido de este sitio web se encuentra bajo dominio público,
|
||||
excepto donde se especifique lo contrario.
|
||||
|
||||
Todo el código es software libre; se encuentra bajo la licencia <a
|
||||
href="https://www.gnu.org/licenses/agpl-3.0.html" rel="license"><abbr
|
||||
title="Affero General Public License version 3">AGPLv3</abbr></a>, salvo
|
||||
las siguientes excepciones:
|
||||
|
||||
- Licencias de JavaScript. La información sobre las licencias de
|
||||
JavaScript se encuentra en el archivo `content/pages/libreJS.md` en
|
||||
forma de [tabla preparada para ser leída por LibreJS](https://www.gnu.org/software/librejs/manual/librejs.html#JavaScript-Web-Labels).
|
||||
- Todo lo que hay en el directorio `libretube-theme` se encuentra bajo la licencia <a href="https://www.gnu.org/licenses/gpl-3.0.html" rel="license"><abbr title="General Public License version 3">GPLv3</abbr></a>.
|
||||
- Los siguientes complementos para Pelican (se encuentran en el
|
||||
directorio `plugins`):
|
||||
|
||||
- **another_read_more_link**. Bajo la licencia [Apache License, Version 2.0](https://libregit.org/heckyel/libretube/raw/master/plugins/another_read_more_link/LICENSE).
|
||||
- **Neighbor Articles Plugin for Pelican**. Bajo la licencia <a href="https://www.gnu.org/licenses/gpl-3.0.html" rel="license"><abbr title="General Public License version 3">GPLv3</abbr></a>.
|
||||
- **pelican-css**. Bajo la licencia <a href="https://www.gnu.org/licenses/gpl-3.0.html" rel="license"><abbr title="General Public License version 3">GPLv3</abbr></a>.
|
||||
- **pelican-js**. Bajo la licencia <a href="https://www.gnu.org/licenses/gpl-3.0.html" rel="license"><abbr title="General Public License version 3">GPLv3</abbr></a>.
|
||||
|
||||
## Preguntas frecuentes
|
||||
|
||||
### ¿Dónde esta alojado el repositorio con el código fuente?
|
||||
|
||||
Está alojado en <https://libregit.org/heckyel/libretube>, y hay
|
||||
copias en otros lugares:
|
||||
- https://notabug.org/heckyel/libretube
|
||||
|
||||
### ¿Y el sistema de comentarios?
|
||||
|
||||
LibreTube utiliza el sistema de comentarios
|
||||
[Hashover](https://github.com/jacobwb/hashover-next), el cual es
|
||||
software libre:
|
||||
- [Código fuente del lado del servidor](https://lablibre.tuxfamily.org/hashover-next/backend/source-viewer.php)
|
||||
- [Código JavaScript](https://lablibre.tuxfamily.org/hashover-next/comments.php)
|
||||
- [Diseño](https://libregit.org/heckyel/material-hashover)
|
||||
|
||||
### ¿Y los vídeos?
|
||||
|
||||
Los vídeos que contiene LibreTube no se encuentran
|
||||
en este repositorio por varias razones:
|
||||
|
||||
- No es nada útil añadir los vídeos al repositorio, pues Git no está
|
||||
hecho para controlar los cambios en los vídeos. Además, normalmente no
|
||||
se suelen modificar los vídeos ya creados.
|
||||
- Solo harían que este repositorio fuera más pesado aún.
|
||||
- Algunos vídeos no se encuentran alojados en el servidor de LibreTube.
|
||||
|
||||
La siguiente tabla contiene todos los vídeos que se encuentran en LibreTube:
|
||||
|
||||
<table>
|
||||
<tr>
|
||||
<th>Título</th>
|
||||
<th>Fuente</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Citizenfour</td>
|
||||
<td><a href="https://archive.org/download/libreweb/citizenfour-spanish.webm">https://archive.org/download/libreweb/citizenfour-spanish.webm</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>¿Cómo generar Freak Spot?</td>
|
||||
<td><a href="https://archive.org/download/libreweb/freakspot.webm">https://archive.org/download/libreweb/freakspot.webm</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Locutus de GNU</td>
|
||||
<td><a href="https://archive.org/download/libreweb/locutus.webm">https://archive.org/download/libreweb/locutus.webm</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Montar Android en Hyperbola</td>
|
||||
<td>
|
||||
<ul>
|
||||
<li><strong>1080p</strong>.<a href="https://archive.org/download/libreweb/android-uucp.webm">https://archive.org/download/libreweb/android-uucp.webm</a></li>
|
||||
<li><strong>480p</strong>.<a href="https://archive.org/download/libreweb/android-uucp-480.webm">https://archive.org/download/libreweb/android-uucp-480.webm</a></li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Prompt avanzado</td>
|
||||
<td><a href="https://archive.org/download/libreweb/0001-15599.webm">https://archive.org/download/libreweb/0001-15599.webm</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>RMS en dominio digital</td>
|
||||
<td><a href="https://archive.org/download/libreweb/StallmanenDominioDigital.webm">https://archive.org/download/libreweb/StallmanenDominioDigital.webm</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Sin parar</td>
|
||||
<td><a href="https://archive.org/download/libreweb/sin_parar.webm">https://archive.org/download/libreweb/sin_parar.webm</a></td>
|
||||
</tr>
|
||||
</table>
|
31
content/articles/citizenfour.md
Normal file
@ -0,0 +1,31 @@
|
||||
Author: Jesús E.
|
||||
Category: Cine
|
||||
Date: 2018-09-25 11:05
|
||||
Lang: es
|
||||
Slug: citizenfour
|
||||
Image: 2018/09/documental-snowden.jpg
|
||||
Tags: snowden, citizenfour, libertad
|
||||
Time: 1:48:40
|
||||
Title: Citizenfour
|
||||
|
||||
<video id="player-ply" playsinline controls poster='{static}/wp-content/uploads/article/images/2018/09/video-poster-snowden.jpg'>
|
||||
<source src="https://archive.org/download/libreweb/citizenfour-spanish.webm" type="video/webm"/>
|
||||
</video>
|
||||
|
||||
<details markdown="span">
|
||||
<summary>Citizenfour</summary>
|
||||
En enero de 2013, **Laura Poitras** comenzó a recibir correos electrónicos
|
||||
cifrados firmados por un tal **"Citizenfour"**, que le aseguraba tener
|
||||
pruebas de los programas de vigilancia ilegales dirigidos por la NSA
|
||||
en colaboración con otras agencias de inteligencia en todo el mundo.
|
||||
Cinco meses más tarde, junto con los periodistas **Glenn Greenwald** y
|
||||
**Ewen MacAskill** voló a **Hong Kong** para el primero de muchos encuentros
|
||||
con un hombre anónimo que resultó ser **Edward Snowden**.
|
||||
Para sus encuentros, viajó siempre con una cámara.
|
||||
La película resultante es la historia que se desarrolla ante nuestros
|
||||
ojos en este documental.
|
||||
</details>
|
||||
|
||||
<p class="has-text-right">
|
||||
<small><strong>VideoTime: </strong>1h 48min 40sec</small>
|
||||
</p>
|
58
content/articles/como-generar-freakspot.md
Normal file
@ -0,0 +1,58 @@
|
||||
Author: Jesús E.
|
||||
Category: Desarrollo web
|
||||
Date: 2018-02-15 08:08
|
||||
Image: 2017/12/como-generar-freakspot.jpg
|
||||
Lang: es
|
||||
Slug: como-generar-freakspot
|
||||
Status: published
|
||||
Tags: educación, GNU/Linux, Pelican, Python, software libre, tutorial, video
|
||||
Time: 16:58
|
||||
Title: ¿Cómo generar Freak Spot?
|
||||
|
||||
<video id="player-ply" playsinline controls>
|
||||
<source src="https://archive.org/download/libreweb/freakspot.webm" type="video/webm">
|
||||
</video>
|
||||
|
||||
<details markdown="span">
|
||||
<summary>¿Cómo generar Freak Spot?</summary>
|
||||
|
||||
Alguno que otro usuario se ha preguntado alguna vez
|
||||
cómo generar el sitio web [freakspot][site], la verdad es que es bastante sencillo
|
||||
una vez explicado. Es por ello que en el siguiente vídeo se detallan
|
||||
los pasos a seguir.
|
||||
|
||||
<div class="mt-2">
|
||||
<ol>
|
||||
<li>Clonación del repositorio e ingreso al directorio de trabajo
|
||||
~~~~{.bash}
|
||||
git clone https://notabug.org/Freak-Spot/Freak-Spot
|
||||
cd Freak-Spot
|
||||
~~~~
|
||||
</li>
|
||||
|
||||
<li>Generar el entorno virtual y activarlo
|
||||
~~~~{.bash}
|
||||
virtualenv env
|
||||
source env/bin/activate
|
||||
~~~~
|
||||
</li>
|
||||
|
||||
<li>Instalación de dependencias pip y npm
|
||||
~~~~{.bash}
|
||||
sudo npm install uglifycss uglify-js -g
|
||||
pip install -U pelican beautifulsoup4 markdown babel
|
||||
~~~~
|
||||
</li>
|
||||
|
||||
<li>Generar el sitio web
|
||||
~~~~{.bash}
|
||||
$ (cd freak-theme && make compile)
|
||||
$ make html
|
||||
~~~~
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
|
||||
</details>
|
||||
|
||||
[site]: https://freakspot.net/
|
23
content/articles/course-html5/codificacion.md
Normal file
@ -0,0 +1,23 @@
|
||||
Author: Jesús E.
|
||||
Category: courses
|
||||
Date: 2019-03-25 12:11
|
||||
Image: 2019/03/codificacion-html5.jpg
|
||||
Lang: es
|
||||
Slug: html5-codificacion
|
||||
Tags: html
|
||||
Time: 16:28
|
||||
Title: Codificación HTML5
|
||||
|
||||
<video id="player-ply" playsinline controls>
|
||||
<source src="https://archive.org/download/coursehtml5/0004-Codificacion.webm" type="video/webm">
|
||||
<track kind="captions" label="Español" src="{static}/wp-content/uploads/article/subtitles/2019/03/0004-codificacion-es.vtt" srclang="es" default>
|
||||
</video>
|
||||
|
||||
<details markdown="span">
|
||||
<summary>Codificación HTML5 4/32</summary>
|
||||
Código de ayuda:
|
||||
~~~~{.html}
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
~~~~
|
||||
</details>
|
23
content/articles/course-html5/etiqueta-nav-ul-ol-li.md
Normal file
@ -0,0 +1,23 @@
|
||||
Author: Jesús E.
|
||||
Category: courses
|
||||
Date: 2019-03-25 18:44
|
||||
Image: 2019/03/nav-ul-ol-li.jpg
|
||||
Slug: etiqueta-nav-ul-ol-li
|
||||
Tags: html
|
||||
Time: 08:20
|
||||
Title: Etiqueta nav ul ol li
|
||||
|
||||
<video id="player-ply" playsinline controls>
|
||||
<source src="https://archive.org/download/coursehtml5/0008-nav-ul-ol-li.webm" type="video/webm">
|
||||
<track kind="captions" label="Español" src="{static}/wp-content/uploads/article/subtitles/2019/03/0008-nav-ul-ol-li-es.vtt" srclang="es" default>
|
||||
</video>
|
||||
|
||||
<details markdown="span">
|
||||
<summary>Etiqueta nav ul ol li 8/32</summary>
|
||||
<ul class="ml-3">
|
||||
<li><a href="https://www.w3schools.com/tags/tag_nav.asp">Etiqueta nav</a></li>
|
||||
<li><a href="https://www.w3schools.com/tags/tag_ul.asp">Etiqueta ul</a></li>
|
||||
<li><a href="https://www.w3schools.com/tags/tag_ol.asp">Etiqueta ol</a></li>
|
||||
<li><a href="https://www.w3schools.com/tags/tag_li.asp">Etiqueta li</a></li>
|
||||
</ul>
|
||||
</details>
|
23
content/articles/course-html5/header.md
Normal file
@ -0,0 +1,23 @@
|
||||
Author: Jesús E.
|
||||
Category: courses
|
||||
Date: 2019-03-25 12:12
|
||||
Image: 2019/03/header-html5.jpg
|
||||
Lang: es
|
||||
Slug: html5-header
|
||||
Tags: html
|
||||
Time: 05:37
|
||||
Title: Header
|
||||
|
||||
<video id="player-ply" playsinline controls>
|
||||
<source src="https://archive.org/download/coursehtml5/0005-header.webm" type="video/webm">
|
||||
<track kind="captions" label="Español" src="{static}/wp-content/uploads/article/subtitles/2019/03/0005-header-es.vtt" srclang="es" default>
|
||||
</video>
|
||||
|
||||
<details markdown="span">
|
||||
<summary>Header HTML5 5/32</summary>
|
||||
|
||||
Más información sobre la etiqueta [header][header] en w3schools.
|
||||
|
||||
</details>
|
||||
|
||||
[header]: https://www.w3schools.com/tags/tag_header.asp
|
20
content/articles/course-html5/hgroup.md
Normal file
@ -0,0 +1,20 @@
|
||||
Author: Jesús E.
|
||||
Category: courses
|
||||
Date: 2019-03-25 18:16
|
||||
Image: 2019/03/hgroup-html5.jpg
|
||||
Slug: html5-hgroup
|
||||
Tags: html
|
||||
Time: 03:19
|
||||
Title: hgroup
|
||||
|
||||
<video id="player-ply" playsinline controls>
|
||||
<source src="https://archive.org/download/coursehtml5/0007-hgroup.webm" type="video/webm">
|
||||
<track kind="captions" label="Español" src="{static}/wp-content/uploads/article/subtitles/2019/03/0007-hgroup-es.vtt" srclang="es" default>
|
||||
</video>
|
||||
|
||||
<details markdown="span">
|
||||
<summary>Hgroup HTML5 7/32</summary>
|
||||
<p class="mb-0">Etiqueta hgroup en desuso.</p>
|
||||
<p class="mb-0">Este elemento fue removido de la especificacion HTML5 (W3C), por favor no usar más.</p>
|
||||
<p class="mb-0">Referencia: [https://developer.mozilla.org/es/docs/Web/HTML/Elemento/hgroup](https://developer.mozilla.org/es/docs/Web/HTML/Elemento/hgroup)</p>
|
||||
</details>
|
25
content/articles/course-html5/intro.md
Normal file
@ -0,0 +1,25 @@
|
||||
Author: Jesús E.
|
||||
Category: courses
|
||||
Date: 2019-03-25 11:06
|
||||
Image: 2019/03/intro-html5.jpg
|
||||
Lang: es
|
||||
Slug: html5-intro
|
||||
Tags: html
|
||||
Time: 09:16
|
||||
Title: Introducción a HTML5
|
||||
|
||||
<video id="player-ply" playsinline controls poster=''>
|
||||
<source src="https://archive.org/download/coursehtml5/0001-Introduccion.webm" type="video/webm"/>
|
||||
<track kind="captions" label="Español" src="{static}/wp-content/uploads/article/subtitles/2019/03/introduccion-es.vtt" srclang="es" default>
|
||||
</video>
|
||||
|
||||
<details markdown="span">
|
||||
<summary>Introducción a HTML5 1/32</summary>
|
||||
<ul class="ml-3">
|
||||
<li>[Respositorio oficial][html] de HTML</li>
|
||||
<li>[w3schools][w3c]</li>
|
||||
</ul>
|
||||
</details>
|
||||
|
||||
[html]: https://github.com/whatwg/html
|
||||
[w3c]: https://www.w3schools.com/html/default.asp
|
17
content/articles/course-html5/nuevas-etiquetas.md
Normal file
@ -0,0 +1,17 @@
|
||||
Author: Jesús E.
|
||||
Category: courses
|
||||
Date: 2019-03-25 11:07
|
||||
Image: 2019/03/nuevas-etiquetas.jpg
|
||||
Slug: html5-etiquetas
|
||||
Tags: html
|
||||
Title: Nuevas etiquetas de HTML5
|
||||
|
||||
<video id="player-ply" playsinline controls>
|
||||
<source src="" type="video/webm"/>
|
||||
<track kind="captions" src="" srclang="es" label="Español" default="default">
|
||||
</video>
|
||||
|
||||
<details markdown="span">
|
||||
<summary>Nuevas etiquetas de HTML5 2/32</summary>
|
||||
Aún no publicado.
|
||||
</details>
|
29
content/articles/course-html5/sintaxis-html5.md
Normal file
@ -0,0 +1,29 @@
|
||||
Author: Jesús E.
|
||||
Category: courses
|
||||
Date: 2019-03-25 11:09
|
||||
Image: 2019/03/sintaxis-html5.jpg
|
||||
Lang: es
|
||||
Slug: html5-sintaxis
|
||||
Tags: html
|
||||
Time: 09:57
|
||||
Title: Sintaxis HTML5
|
||||
|
||||
<video id="player-ply" playsinline controls>
|
||||
<source src="https://archive.org/download/coursehtml5/0003-Sintaxis-HTML5.webm" type="video/webm">
|
||||
<track kind="captions" label="Español" src="{static}/wp-content/uploads/article/subtitles/2019/03/0003-sintaxis-html5-es.vtt" srclang="es" default>
|
||||
</video>
|
||||
|
||||
<details markdown="span">
|
||||
<summary>Sintaxis HTML5 3/32</summary>
|
||||
~~~~{.html}
|
||||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>Mi primera web en HTML5</title>
|
||||
</head>
|
||||
<body>
|
||||
</body>
|
||||
</html>
|
||||
~~~~
|
||||
</details>
|
22
content/articles/course-html5/titulos.md
Normal file
@ -0,0 +1,22 @@
|
||||
Author: Jesús E.
|
||||
Category: courses
|
||||
Date: 2019-03-25 17:59
|
||||
Image: 2019/03/titulos-html5.jpg
|
||||
Slug: html5-titulos
|
||||
Tags: html
|
||||
Time: 07:55
|
||||
Title: Títulos en HTML5
|
||||
|
||||
<video id="player-ply" playsinline controls>
|
||||
<source src="https://archive.org/download/coursehtml5/0006-h1-h2-h3-h4-h5-h6.webm" type="video/webm">
|
||||
<track kind="captions" label="Español" src="{static}/wp-content/uploads/article/subtitles/2019/03/0006-titulos-es.vtt" srclang="es" default>
|
||||
</video>
|
||||
|
||||
<details markdown="span">
|
||||
<summary>Títulos en HTML5 6/32</summary>
|
||||
|
||||
Más información sobre las etiquetas [«h» en w3schools][titles].
|
||||
|
||||
</details>
|
||||
|
||||
[titles]: https://www.w3schools.com/hTml/html_headings.asp
|
23
content/articles/locutus-de-gnu.md
Normal file
@ -0,0 +1,23 @@
|
||||
Author: Jorge Maldonado Ventura
|
||||
Category: Cine
|
||||
Date: 2017-02-01 00:03
|
||||
Image: 2017/02/locutus-gnu.jpg
|
||||
Lang: es
|
||||
Modified: 2019-02-10 12:23
|
||||
Slug: locutus-de-gnu
|
||||
Status: published
|
||||
Tags: GNU/Linux, gracioso, humor, software libre, software privativo, Star Trek, video
|
||||
Time: 02:48
|
||||
Title: Locutus de GNU
|
||||
|
||||
<video id="player-ply" playsinline controls
|
||||
poster="{static}/wp-content/uploads/article/images/2017/02/video-poster-locutus.png">
|
||||
<source src="https://archive.org/download/libreweb/locutus.webm" type="video/webm">
|
||||
</video>
|
||||
|
||||
<details markdown="span">
|
||||
<summary>Locutus de GNU</summary>
|
||||
Encontré [esta parodia](https://goblinrefuge.com/mediagoblin/u/locutus/m/locutus-de-gnu/)
|
||||
muy graciosa. Para entenderla al menos debéis saber qué son el software
|
||||
libre y el software privativo. Espero que os guste.
|
||||
</details>
|
36
content/articles/prompt-avanzado.md
Normal file
@ -0,0 +1,36 @@
|
||||
Author: Jesús E.
|
||||
Category: GNU/Linux
|
||||
Date: 2017-12-05 11:34
|
||||
Modified: 2019-02-06 11:34
|
||||
Image: 2017/12/prompt-avanzado.jpg
|
||||
Slug: prompt-avanzado
|
||||
Tags: bash, hyperbash, shell
|
||||
Time: 08:39
|
||||
Title: Prompt avanzado
|
||||
|
||||
<video id="player-ply" playsinline controls>
|
||||
<source src="https://archive.org/download/libreweb/0001-15599.webm" type="video/webm">
|
||||
</video>
|
||||
|
||||
<details markdown="span">
|
||||
<summary>Prompt avanzado</summary>
|
||||
Muchas veces necesitamos del [intérprete de comandos][bash]
|
||||
para realizar una que otra tarea, quizás resulte tedioso armar
|
||||
nuestra propia configuración de `.bashrc`.
|
||||
Pero como en la [World Wide Web][www] existe mucha información
|
||||
útil, se ha logrado escribir una configuración prudente del ya
|
||||
mencionado `.bashrc` para distros basadas en Arch como
|
||||
[Hyperbola][hypersite] o [Parabola][parasite], en efecto estas
|
||||
2 últimas son distros 100 % Libres.
|
||||
|
||||
¿Y dónde consigo una copia?, sencillo puedes descargarlo desde
|
||||
[notabug][notabug] bajo la Licencia [GPLv3][license].
|
||||
|
||||
</details>
|
||||
|
||||
[bash]: https://es.wikipedia.org/wiki/Bash
|
||||
[www]: https://es.wikipedia.org/wiki/World_Wide_Web
|
||||
[hypersite]: https://www.hyperbola.info/
|
||||
[parasite]: https://www.parabola.nu/
|
||||
[notabug]: https://notabug.org/heckyel/hyperbash
|
||||
[license]: https://www.gnu.org/licenses/gpl-3.0.html
|
29
content/articles/rms-en-dominio-digital.md
Normal file
@ -0,0 +1,29 @@
|
||||
Author: Jesús E.
|
||||
Category: Opinión
|
||||
Date: 2018-06-09 10:07
|
||||
Image: 2018/06/rms-dominio-digital.jpg
|
||||
Slug: rms-en-dominio-digital
|
||||
Tags: GNU/Linux
|
||||
Time: 56:07
|
||||
Title: RMS en Dominio digital
|
||||
|
||||
<video id="player-ply" playsinline controls poster='{static}/wp-content/uploads/article/images/2018/06/video-poster-rms.jpg'>
|
||||
<source src="https://archive.org/download/libreweb/StallmanenDominioDigital.webm" type="video/webm"/>
|
||||
</video>
|
||||
|
||||
<details markdown="span">
|
||||
<summary>RMS en Dominio digital</summary>
|
||||
El pasado 30 de mayo, [Richard M. Stallman][rms] se presentó en Argentina
|
||||
en el programa radial Dominio Digital. Dado que hay bastantes
|
||||
puntos importantes que se tomaron en cuenta durante el programa
|
||||
aquí os dejamos una copia de la Entrevista en vídeo.
|
||||
|
||||
**Dominio Digital** es un programa sobre informática, emitido en Televisión
|
||||
Argentina entre 1996 y 2011.En el año 2018 volvió en formato de radio.
|
||||
|
||||
Sus integrantes son **Claudio Regis** (Conductor) y **Daniela Gastaminza**,
|
||||
**Alejandro Ponike** y **Daniel "Chacal"** Sentinelli (columnistas).
|
||||
|
||||
</details>
|
||||
|
||||
[rms]: https://es.wikipedia.org/wiki/Richard_Stallman
|
30
content/articles/sin-parar.md
Normal file
@ -0,0 +1,30 @@
|
||||
Author: Jorge Maldonado Ventura
|
||||
Category: Cine
|
||||
Date: 2017-07-16 12:15
|
||||
Image: 2017/07/sin-parar.jpg
|
||||
Lang: es
|
||||
Modified: 2019-02-10 11:46:44
|
||||
Slug: sin-parar
|
||||
Tags: capitalismo, ciencia, cortometraje, cultura libre, educación, sistema, video
|
||||
Time: 07:28
|
||||
Title: Sin parar
|
||||
|
||||
<video id="player-ply" playsinline controls poster="{static}/wp-content/uploads/article/images/2017/07/video-poster-sin-parar.png">
|
||||
<source src="https://archive.org/download/libreweb/sin_parar.webm" type="video/webm">
|
||||
</video>
|
||||
|
||||
<details markdown="span">
|
||||
<summary>Sin parar</summary>
|
||||
|
||||
«Desde que hace siglos apareciera el mayor invento creado por el hombre,
|
||||
generación tras generación hay alguien encargado de revisarlo
|
||||
minuciosamente [...] y que pueda seguir funcionando en todo el mundo sin
|
||||
parar». Así comienza este cortometraje educativo sobre el sistema
|
||||
capitalista. ¿Seguirá funcionando siempre **sin parar**?
|
||||
|
||||
El vídeo se encuentra bajo la licencia <a href="http://creativecommons.org/licenses/by-sa/3.0/">
|
||||
<abbr title="Attribution-ShareAlike 3.0 Unported">CC BY-SA 3.0</abbr></a> y fue
|
||||
obtenido de
|
||||
[la instancia de Mediagoblin de Roaming Initiative](http://roaming-initiative.com/mediagoblin/u/rafapoverello/m/sin-parar/).
|
||||
|
||||
</details>
|
743
content/heckyel_pub.asc
Normal file
@ -0,0 +1,743 @@
|
||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||||
|
||||
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
|
||||
Iiioj/oiqzZd4qyfbRkT7eUeCHQURKlthuhZTHuOOLLNikKixMsSs4F/eb3ODkZY
|
||||
/BiYz88KRSNBoNLFFmgSWXlj2LtCdD3L8KxZ+iP0ovwQhCsQ2IbORnJIWw0LjDWb
|
||||
xVH74PF4WEcH6MeOMIkfhF2cI/S8rDHhjP3wQyPGEMWErLw+ccMWP7EMQ3WHl8l4
|
||||
u8fuLJCYxIe7EPkvCY3uJ74fB+khMe5+DL2L3P0vcbF4IeOBOxF7jEyy0PEZFH//
|
||||
xAA2EAABAwEFBAgEBwEBAAAAAAABAAIRIQMSMUFREDBhcQQTICIyUoGRQGKh8CNC
|
||||
coKxwdE0FP/aAAgBAQAGPwLed61D3+VqPVdGZ+9f83R/Z3+r/l6N7H/V3+jdG9L3
|
||||
+oDpNh1Y1aVNh0hr+Gfw02ru95Qi2ycbKy0GKvOOPamyJZyTest3XfmKoQLQUI+D
|
||||
N1w644BOfaOvPcpmTuKId4ROGqfZW1o26PBeNVLHBw1HwFpbOwaJVpa2hz9kTooz
|
||||
3V+zaL+ElMc4/qylNtbN15rhv2dEs3mIl8Izi5EBTupJhMDmTZg11X/he69ZWlbF
|
||||
++ceCtTevd6pOw7eCoq7MOy0Z5pjS7Pu8FZk5t3tu85NKfz2gq97KNVJXhlTdMKV
|
||||
SoVD2GOVhaMN4Xd70k8EdoBxUVCkhYqqgBYIusTI8qi0BooaOw5ky2jm+u96UD5U
|
||||
5c1Gql2CA7VV3rMc1AaEXRHDY0Lo4I75bXe9IOrYROqCa6NyUXXZKIAx2WDIoXIN
|
||||
GAEb3pFJIbOwWjhjhsxVXBUcOzU7cKpwK6LBHiz3z2POITm/MmtjJG84rvGeapLC
|
||||
r1laSg20nZKizUlxau9bKjwrloORVlaDPFWB9d6SnWmpV3jOw3QSU+0t3lnyMKtb
|
||||
to9kOgNVnbZOAkIU2AaouhC3Lbs0aF1IuNfEiqNjbCHjVTmmnQo9Ke0mRAV6zO8f
|
||||
yTQnPyDdmCBYSzkuudYg2mMwquPLaJQ911FtzaQn2sdZanDgg8iCMFCP6grFuUK6
|
||||
MHDeOHBP4Jz9xHauOFLwTYwCB8o3tq04E0RvdqTtg9u8cTvQ/tCV1d1wyDstkOeA
|
||||
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
|
||||
+F8=
|
||||
=n2eL
|
||||
-----END PGP PUBLIC KEY BLOCK-----
|
7
content/pages/404.md
Normal file
@ -0,0 +1,7 @@
|
||||
Date: 2017-02-22 16:54
|
||||
Modified: 2017-10-08 03:07
|
||||
Save_as: 404.html
|
||||
Status: hidden
|
||||
Title: No se encontró la página
|
||||
|
||||
Parece que no hay nada en este lugar. ¿Y si pruebas una búsqueda?
|
19
content/pages/acerca-de.eo.md
Normal file
@ -0,0 +1,19 @@
|
||||
Author: Jesús E.
|
||||
Date: 2016-07-28 17:43
|
||||
Lang: eo
|
||||
Modified: 2017-04-27 16:15
|
||||
Slug: acerca-de
|
||||
Status: hidden
|
||||
Title: Pri
|
||||
|
||||
## Kio estas LibreTube?
|
||||
|
||||
LibreTube estas videa eldona platformo sen kodiga procezo
|
||||
sur la servilo. I estas simpla kaj simpla retejo por la prezentado de videoj.
|
||||
|
||||
## Kunlaborado
|
||||
|
||||
Vi povas skribi artikulojn por ĉi tia retpaĝaro, traduki aŭ kunlabori
|
||||
kun la programado. En la
|
||||
[legumino da fonta kodo da retpaĝaro](https://libregit.org/heckyel/libretube/src/master/README.markdown#colaboraci%C3%B3n)
|
||||
estas la informo pri kiel fari ĝin.
|
22
content/pages/acerca-de.md
Normal file
@ -0,0 +1,22 @@
|
||||
Author: Jesús E.
|
||||
Date: 2019-02-04 08:03
|
||||
Lang: es
|
||||
Modified: 2019-02-04 09:03
|
||||
Slug: acerca-de
|
||||
Status: hidden
|
||||
Title: Acerca
|
||||
|
||||
## ¿Qué es LibreTube?
|
||||
|
||||
LibreTube es una plataforma de publicación de vídeos sin proceso de codificación
|
||||
en el servidor. Es una web simple y sencilla para la presentación de vídeos.
|
||||
|
||||
## Colaboración
|
||||
|
||||
Puedes escribir un artículo de vídeo para este sitio web, hacer una
|
||||
traducción o colaborar en el desarrollo. La información sobre cómo
|
||||
hacerlo, se encuentra en el
|
||||
[README del código fuente de la web][colaboracion].
|
||||
|
||||
[colaboracion]: https://libregit.org/heckyel/libretube/src/branch/master/README.md
|
||||
[libertades]: https://www.gnu.org/philosophy/free-sw.html
|
18
content/pages/apoyo-economico.en.md
Normal file
@ -0,0 +1,18 @@
|
||||
Author: Jesús E.
|
||||
Date: 2017-10-28 17:46
|
||||
Lang: en
|
||||
Modified: 2018-07-03 03:17
|
||||
Slug: apoyo-economico
|
||||
Status: published
|
||||
Title: Economic support
|
||||
|
||||
Since its birth, this website has used only free software and has been
|
||||
free of ads. However, maintaining a website like this one requires both
|
||||
time and money. [Donations]({filename}/pages/donaciones.en.md) for
|
||||
encourage its development and improvement.
|
||||
|
||||
You can choose between different donation methods.
|
||||
|
||||
## Liberapay
|
||||
|
||||
<a href="https://liberapay.com/ConocimientosLibres/donate" role="button"><img alt="Donate" src="{static}/wp-content/uploads/pages/images/donate.svg"></a>
|
15
content/pages/apoyo-economico.eo.md
Normal file
@ -0,0 +1,15 @@
|
||||
Author: Jesús E.
|
||||
Date: 2018-07-03 02:06
|
||||
Lang: eo
|
||||
Slug: apoyo-economico
|
||||
Status: published
|
||||
Title: Ekonomika subteno
|
||||
|
||||
Ekde ĝia nasko, ĉi tia retpaĝaro uzis nur liberan programaron kaj
|
||||
estis sen anoncoj. Tamen, bonteni retpaĝaron kiel ĉi tia bezonas kaj
|
||||
tempon kaj monon. [Donacoj]({filename}/pages/donaciones.eo.md) por
|
||||
instigi ĝian ellaboradon kaj plibonigon.
|
||||
|
||||
## Liberapay
|
||||
|
||||
<a href="https://liberapay.com/ConocimientosLibres/donate" role="button"><img alt="Donaci" src="{static}/wp-content/uploads/pages/images/donaci.svg"></a>
|
19
content/pages/apoyo-economico.md
Normal file
@ -0,0 +1,19 @@
|
||||
Author: Jesús E.
|
||||
Date: 2017-01-22 18:33
|
||||
Lang: es
|
||||
Modified: 2018-04-29 22:48
|
||||
Slug: apoyo-economico
|
||||
Status: published
|
||||
Title: Apoyo económico
|
||||
|
||||
Desde su nacimiento, esta página ha usado solo software libre y ha
|
||||
estado libre de publicidad. Sin embargo, para mantener un sitio web como
|
||||
este se requiere tiempo y dinero. Las
|
||||
[donaciones]({filename}/pages/donaciones.md) son para
|
||||
fomentar su desarrollo y mejora.
|
||||
|
||||
Puedes eligir entre diferentes formas de realizar donaciones.
|
||||
|
||||
## Liberapay
|
||||
|
||||
<a href="https://liberapay.com/ConocimientosLibres/donate" role="button"><img alt="Dona" src="{static}/wp-content/uploads/pages/images/donar.svg"></a>
|
175
content/pages/buscar.php.md
Normal file
@ -0,0 +1,175 @@
|
||||
Author: Jorge Maldonado Ventura
|
||||
Date: 2017-04-22 20:38
|
||||
Modified: 2018-01-11 16:38
|
||||
Save_as: buscar.php
|
||||
Status: hidden
|
||||
Title: Resultados
|
||||
|
||||
<div id="tipue_search_content">
|
||||
<?php
|
||||
$STOP_WORDS = ['a', 'un', 'una', 'unas', 'unos', 'uno', 'sobre', 'todo',
|
||||
'también', 'tras', 'otro', 'algun', 'alguno', 'alguna', 'algunos',
|
||||
'algunas', 'ser', 'es', 'soy', 'eres', 'somos', 'sois', 'estoy', 'esta',
|
||||
'estamos', 'estais', 'estan', 'como', 'en', 'para', 'atras', 'porque',
|
||||
'por', 'que', 'estado', 'estaba', 'ante', 'antes', 'siendo', 'ambos',
|
||||
'pero', 'por', 'poder', 'puede', 'puedo', 'podemos', 'podeis', 'pueden',
|
||||
'fui', 'fue', 'fuimos', 'fueron', 'hacer', 'hago', 'hace', 'hacemos',
|
||||
'haceis', 'hacen', 'cada', 'fin', 'incluso', 'primero', 'desde',
|
||||
'conseguir', 'consigo', 'consigue', 'consigues', 'conseguimos',
|
||||
'consiguen', 'ir', 'voy', 'va', 'vamos', 'vais', 'van', 'vaya', 'gueno',
|
||||
'ha', 'tener', 'tengo', 'tiene', 'tenemos', 'teneis', 'tienen', 'el', 'la',
|
||||
'lo', 'las', 'los', 'su', 'aqui', 'mio', 'tuyo', 'ellos', 'ellas', 'nos',
|
||||
'nosotros', 'vosotros', 'vosotras', 'si', 'dentro', 'solo', 'solamente',
|
||||
'saber', 'sabes', 'sabe', 'sabemos', 'sabeis', 'saben', 'ultimo', 'largo',
|
||||
'bastante', 'haces', 'muchos', 'aquellos', 'aquellas', 'sus', 'entonces',
|
||||
'tiempo', 'verdad', 'verdadero', 'verdadera', 'cierto', 'ciertos',
|
||||
'cierta', 'ciertas', 'intentar', 'intento', 'intenta', 'intentas',
|
||||
'intentamos', 'intentais', 'intentan', 'dos', 'bajo', 'arriba', 'encima',
|
||||
'usar', 'uso', 'usas', 'usa', 'usamos', 'usais', 'usan', 'emplear',
|
||||
'empleo', 'empleas', 'emplean', 'ampleamos', 'empleais', 'valor', 'muy',
|
||||
'era', 'eras', 'eramos', 'eran', 'modo', 'bien', 'cual', 'cuando', 'donde',
|
||||
'mientras', 'quien', 'con', 'entre', 'sin', 'trabajo', 'trabajar',
|
||||
'trabajas', 'trabaja', 'trabajamos', 'trabajais', 'trabajan', 'podria',
|
||||
'podrias', 'podriamos', 'podrian', 'podriais', 'yo', 'aquel'];
|
||||
|
||||
$DESCRIPTION_LENGTH = 20;
|
||||
$HALF_DESCRIPTION_LENGTH = floor($DESCRIPTION_LENGTH / 2);
|
||||
|
||||
$web_content = json_decode(file_get_contents('tipuesearch_content.json'), true);
|
||||
$stop_words_ignored = false;
|
||||
|
||||
if (isset($_GET['q'])) {
|
||||
|
||||
$search_str = trim($_REQUEST['q']);
|
||||
|
||||
$keywords = explode(' ', $search_str);
|
||||
$keywords_temp = '';
|
||||
foreach ($keywords as $keyword) {
|
||||
$is_stop_word = false;
|
||||
foreach ($STOP_WORDS as $stop_word) {
|
||||
if ($keyword == $stop_word) {
|
||||
$is_stop_word = true;
|
||||
$stop_words_ignored = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (! $is_stop_word) {
|
||||
$keywords_temp .= $keyword;
|
||||
}
|
||||
}
|
||||
|
||||
$keywords = $keywords_temp;
|
||||
$keywords = explode(' ', $keywords);
|
||||
$found_results = [];
|
||||
|
||||
foreach ($web_content["pages"] as $page) {
|
||||
$score = 0;
|
||||
$page['text'] = htmlentities($page['text']);
|
||||
|
||||
foreach ($keywords as $word) {
|
||||
if (preg_match("/$word/i", $page['url'])) {
|
||||
$score += 35;
|
||||
}
|
||||
if (preg_match("/$word/i", $page['title'])) {
|
||||
$score += 35;
|
||||
}
|
||||
if (preg_match("/$word/i", $page['tags'])) {
|
||||
$score += 30;
|
||||
}
|
||||
// It replaces uppercase matches with lowercase matches, but it's fine for now.
|
||||
if ($stop_words_ignored == 1) {
|
||||
$page['text'] = preg_replace("/$word/i", $word, $page['text'], -1, $match_count);
|
||||
} else {
|
||||
$page['text'] = preg_replace("/$word/i", '<span class="tipue_search_content_bold highlighted">' . $word . '</span>', $page['text'], -1, $match_count);
|
||||
}
|
||||
if ($match_count > 0) {
|
||||
$score += 10 * $match_count;
|
||||
}
|
||||
}
|
||||
if ($score != 0) {
|
||||
$found_results[] = ['score' => $score, 'title' => $page['title'], 'url' => $page['url'], 'text' => $page['text']];
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Compare results score.
|
||||
*/
|
||||
function comp_result_score($a, $b) {
|
||||
if ($a['score'] == $b['score']) {
|
||||
return 0;
|
||||
}
|
||||
return ($a['score'] > $b['score']) ? -1 : 1;
|
||||
}
|
||||
if ($stop_words_ignored) {
|
||||
printf('<div id="tipue_search_warning">%s</div>', 'Las palabras comunes se ignoran en gran parte');
|
||||
}
|
||||
|
||||
$found_results_count = count($found_results);
|
||||
if ($found_results_count > 0) {
|
||||
usort($found_results, 'comp_result_score');
|
||||
if ($found_results_count == 1) {
|
||||
$found_results_count_str = '1 resultado';
|
||||
} else {
|
||||
$found_results_count_str = $found_results_count . ' resultados';
|
||||
}
|
||||
} else if ($found_results_count == 0) {
|
||||
$found_results_count_str = '';
|
||||
printf('<div id="tipue_search_warning">%s</div>', 'No se ha encontrado nada');
|
||||
}
|
||||
|
||||
printf('<div id="tipue_search_results_count">%s</div>', $found_results_count_str);
|
||||
|
||||
foreach ($found_results as $found_result) {
|
||||
printf('<div class="tipue_search_content_title"><a class="is-cyan" href="%s">%s</a></div>', $found_result['url'], $found_result['title']);
|
||||
printf('<div class="tipue_search_content_url"><a href="%s">%s</a></div>', $found_result['url'], $found_result['url']);
|
||||
|
||||
$description_words = explode(' ', $found_result['text']);
|
||||
$description_words_count = count($description_words);
|
||||
$first_match = false;
|
||||
for ($i = 0; $i < $description_words_count; $i++) {
|
||||
if ($description_words[$i] == '<span>') {
|
||||
$first_match = $i;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if ($first_match !== false) {
|
||||
echo '<div class="tipue_search_content_text">';
|
||||
if ($first_match - 12 <= 0) {
|
||||
for ($i = 0; $i < $DESCRIPTION_LENGTH; $i++) {
|
||||
echo $description_words[$i] . ' ';
|
||||
}
|
||||
echo '...';
|
||||
} else if($first_match + 12 >= $description_words_count) {
|
||||
echo '...';
|
||||
for ($i = $first_match - 12; $i < $description_words_count; $i++) {
|
||||
echo ' ' . $description_words[$i];
|
||||
}
|
||||
}
|
||||
else {
|
||||
echo '...';
|
||||
for ($i = $first_match - 12; $i <= $first_match + 12; $i++) {
|
||||
echo $description_words[$i] . ' ';
|
||||
}
|
||||
echo '...';
|
||||
}
|
||||
echo '</div>';
|
||||
} elseif ( $description_words_count === 1 ) {
|
||||
printf('<div class="tipue_search_content_text"><p>%s</p></div>', 'No hay palabras en el artículo');
|
||||
break;
|
||||
} else {
|
||||
echo '<div class="tipue_search_content_text">';
|
||||
for ($i = 0; $i < $description_words_count - floor($description_words_count/2); $i++) {
|
||||
echo $description_words[$i] . ' ';
|
||||
}
|
||||
if ($description_words_count > $DESCRIPTION_LENGTH) {
|
||||
echo '...';
|
||||
}
|
||||
echo '</div>';
|
||||
}
|
||||
}
|
||||
|
||||
} else {
|
||||
printf('<div id="tipue_search_warning">%s</div>', 'Aún no has buscado');
|
||||
}
|
||||
?>
|
||||
</div>
|
14
content/pages/contacto.de.md
Normal file
@ -0,0 +1,14 @@
|
||||
Author: Jesús E.
|
||||
Date: 2019-02-04 07:52
|
||||
Lang: de
|
||||
Modified: 2019-02-04 07:55
|
||||
Slug: contacto
|
||||
Status: published
|
||||
Title: Kontakt
|
||||
|
||||
Mein Email ist
|
||||
[heckyel@hyperbola.info](mailto:heckyel@hyperbola.info). Nutz
|
||||
meinen
|
||||
<abbr title="GNU Privacy Guard">GPG</abbr> öffentlichen Schlüssel
|
||||
([4DF2 1B6A 7C10 21B2 5C36 0914 F6EE 7BC5 9A31 5766]({static}/heckyel_pub.asc)),
|
||||
damit die Nachricht nicht von anderen Personen gelesen werden kann.
|
13
content/pages/contacto.en.md
Normal file
@ -0,0 +1,13 @@
|
||||
Author: Jesús E.
|
||||
Date: 2019-02-04 07:51
|
||||
Lang: en
|
||||
Modified: 2019-02-04 07:52
|
||||
Slug: contacto
|
||||
Status: published
|
||||
Title: Contact
|
||||
|
||||
My email is
|
||||
[heckyel@hyperbola.info](mailto:heckyel@hyperbola.info). Use my
|
||||
<abbr title="GNU Privacy Guard">GPG</abbr> public key
|
||||
([4DF2 1B6A 7C10 21B2 5C36 0914 F6EE 7BC5 9A31 5766]({static}/heckyel_pub.asc))
|
||||
so that other people cannot read the message.
|
12
content/pages/contacto.eo.md
Normal file
@ -0,0 +1,12 @@
|
||||
Author: Jesús E.
|
||||
Date: 2019-02-04 07:36
|
||||
Lang: eo
|
||||
Slug: contacto
|
||||
Status: published
|
||||
Title: Kontakto
|
||||
|
||||
Mia retpoŝto estas
|
||||
[heckyel@hyperbola.info](mailto:heckyel@hyperbola.info). Uzu mian
|
||||
<abbr title="GNU Privacy Guard">GPG</abbr> publikan ŝlosilon
|
||||
([4DF2 1B6A 7C10 21B2 5C36 0914 F6EE 7BC5 9A31 5766]({static}/heckyel_pub.asc))
|
||||
por ke aliaj personoj ne povus legi la mesaĝon.
|
13
content/pages/contacto.md
Normal file
@ -0,0 +1,13 @@
|
||||
Author: Jesús E.
|
||||
Date: 2019-02-04 07:36
|
||||
Lang: es
|
||||
Modified: 2019-02-04 07:38
|
||||
Slug: contacto
|
||||
Status: published
|
||||
Title: Contacto
|
||||
|
||||
Mi correo electrónico es
|
||||
[heckyel@hyperbola.info](mailto:heckyel@hyperbola.info). Utiliza mi
|
||||
clave pública <abbr title="GNU Privacy Guard">GPG</abbr>
|
||||
([4DF2 1B6A 7C10 21B2 5C36 0914 F6EE 7BC5 9A31 5766]({static}/heckyel_pub.asc))
|
||||
para evitar que el mensaje pueda ser leído por otras personas.
|
21
content/pages/donaciones.de.md
Normal file
@ -0,0 +1,21 @@
|
||||
Author: Jorge Maldonado Ventura
|
||||
Date: 2018-03-29 00:29
|
||||
Lang: de
|
||||
Slug: donaciones
|
||||
Status: hidden
|
||||
Title: Spenden
|
||||
|
||||
<table>
|
||||
<tr>
|
||||
<th>Datum</th>
|
||||
<th>Spender</th>
|
||||
<th>Währung</th>
|
||||
<th>Anzahl</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>2018-02-12</td>
|
||||
<td>Namenlos</td>
|
||||
<td>Faircoin</td>
|
||||
<td>0,008</td>
|
||||
</tr>
|
||||
</table>
|
21
content/pages/donaciones.en.md
Normal file
@ -0,0 +1,21 @@
|
||||
Author: Jorge Maldonado Ventura
|
||||
Date: 2018-03-29 00:29
|
||||
Lang: en
|
||||
Slug: donaciones
|
||||
Status: hidden
|
||||
Title: Donations
|
||||
|
||||
<table>
|
||||
<tr>
|
||||
<th>Date</th>
|
||||
<th>Donor</th>
|
||||
<th>Currency</th>
|
||||
<th>Amount</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>2018-02-12</td>
|
||||
<td>Anonymous</td>
|
||||
<td>Faircoin</td>
|
||||
<td>0.008</td>
|
||||
</tr>
|
||||
</table>
|
21
content/pages/donaciones.eo.md
Normal file
@ -0,0 +1,21 @@
|
||||
Author: Jorge Maldonado Ventura
|
||||
Date: 2018-03-29 00:29
|
||||
Lang: eo
|
||||
Slug: donaciones
|
||||
Status: hidden
|
||||
Title: Donatoj
|
||||
|
||||
<table>
|
||||
<tr>
|
||||
<th>Dato</th>
|
||||
<th>Donacantoj</th>
|
||||
<th>Valuto</th>
|
||||
<th>Kvanto</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>2018-02-12</td>
|
||||
<td>anonima</td>
|
||||
<td>Faircoin</td>
|
||||
<td>0,008</td>
|
||||
</tr>
|
||||
</table>
|
21
content/pages/donaciones.fr.md
Normal file
@ -0,0 +1,21 @@
|
||||
Author: Jorge Maldonado Ventura
|
||||
Date: 2018-03-29 00:29
|
||||
Lang: fr
|
||||
Slug: donaciones
|
||||
Status: hidden
|
||||
Title: Donations
|
||||
|
||||
<table>
|
||||
<tr>
|
||||
<th>Date</th>
|
||||
<th>Donateur</th>
|
||||
<th>Devise</th>
|
||||
<th>Montant</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>2018-02-12</td>
|
||||
<td>Anonyme</td>
|
||||
<td>Faircoin</td>
|
||||
<td>0,008</td>
|
||||
</tr>
|
||||
</table>
|
21
content/pages/donaciones.md
Normal file
@ -0,0 +1,21 @@
|
||||
Author: Jorge Maldonado Ventura
|
||||
Date: 2018-03-29 00:29
|
||||
Lang: es
|
||||
Slug: donaciones
|
||||
Status: hidden
|
||||
Title: Donaciones
|
||||
|
||||
<table>
|
||||
<tr>
|
||||
<th>Fecha</th>
|
||||
<th>Donante</th>
|
||||
<th>Moneda</th>
|
||||
<th>Cantidad</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>2018-02-12</td>
|
||||
<td>Anónima</td>
|
||||
<td>Faircoin</td>
|
||||
<td>0,008</td>
|
||||
</tr>
|
||||
</table>
|
80
content/pages/estructura-de-directorios.md
Normal file
@ -0,0 +1,80 @@
|
||||
Author: Jorge Maldonado Ventura
|
||||
Date: 2018-01-28 17:35
|
||||
Lang: es
|
||||
Slug: estructura-de-directorios
|
||||
Status: hidden
|
||||
Title: Estructura de directorios
|
||||
|
||||
## Ficheros del directorio raíz
|
||||
|
||||
- `LICENSE`. La licencia de software libre del proyecto.
|
||||
- `Makefile`. Archivo para la automatización de tareas.
|
||||
- `pelicanconf.py`. Configuración local del proyecto.
|
||||
- `publishconf.py`. Configuración en producción de la web.
|
||||
|
||||
Si hace falta cambiar algún parámetro de configuración genérico, se debe
|
||||
editar el archivo `pelicanconf.py`. De tratarse de un ajuste que solo
|
||||
necesita aplicarse durante la generación final, debe añadirse a
|
||||
`publishconf.py`. Ejecuta `make` sin parámetros en este dictorio para
|
||||
ver todas las opciones de `Makefile` disponibles.
|
||||
|
||||
## Directorios
|
||||
|
||||
- `content`. Contenido de la web: artículos, páginas, imágenes, etc.
|
||||
- `libretube-theme`. Diseño de la página web.
|
||||
- `plugins`. Complementos para Pelican.
|
||||
- `output`. El directorio donde se suele generar la página web.
|
||||
|
||||
Algunos de estos directorios se explican con más detalle a continuación.
|
||||
|
||||
### `content`
|
||||
|
||||
Aquí se guarda todo el contenido de la web. Todos los artículos se
|
||||
encuentran en este directorio, incluidas las traducciones a artículos.
|
||||
Los archivos de traducción indican el código del idioma antes de la
|
||||
extensión `.md`. Si existe un artículo llamado `texto-sobre-algo.md`,
|
||||
entonces la traducción al esperanto, por ejemplo, se debe llamar
|
||||
`texto-sobre-algo.eo.md`. El idioma principal de la web es el
|
||||
castellano.
|
||||
|
||||
Además de los artículos hay otro tipo de contenido que se organiza en
|
||||
directorios:
|
||||
|
||||
- `asciicast`. Vídeos realizados con asciinema.
|
||||
- `css`. El código <abbr title="Cascading Style Sheets">CSS</abbr>.
|
||||
- `fonts`. Fuentes tipográficas.
|
||||
- `js`. Código JavaScript.
|
||||
- `pages`. Páginas que se encuentran en la barra lateral.
|
||||
- `wp-content`. Contiene todo lo que no encaja en ningún otro sitio. En
|
||||
gran parte contiene imágenes. Los archivos se han de ubicar en la
|
||||
carpeta correspondiente al año y al mes en el que se añaden. Por
|
||||
ejemplo, el directorio `/wp-content/uploads/article/images/2018/01/`
|
||||
contiene los archivos de enero de 2018.
|
||||
|
||||
El código CSS, JS y las fuentes aquí encontrados no aparecen en todos
|
||||
los artículos. Por esta razón, se ubican aquí (y no en `cl-theme`)y
|
||||
son cargados cuando un artículo los necesita usando los complementos
|
||||
pelican-css y pelican-js
|
||||
|
||||
### `libretube-theme`
|
||||
|
||||
Contiene varias carpetas:
|
||||
|
||||
- `static`. Aquí se encuentran los archivos estáticos (como imágenes,
|
||||
fuentes tipográficas, JavaScript, CSS)
|
||||
- `templates`. Aquí están las plantillas que usan el lenguaje Jinja2.
|
||||
Puedes aprender más sobre los archivos de plantillas de Pelican y cómo
|
||||
acceder a sus variables en [su
|
||||
documentación](http://docs.getpelican.com/en/stable/themes.html) (solo
|
||||
está disponible en inglés).
|
||||
- `translations`. Aquí se ubican las traducciones del tema de la página.
|
||||
|
||||
Además están los archivos `Makefile`, que contiene las intrucciones más
|
||||
comunes para trabajar con traducciones; `babel.cfg`, la configuración de
|
||||
traducciones; y `message.po`, el catalogo de mensajes traducibles.
|
||||
|
||||
### `plugins`
|
||||
|
||||
Para aprender cómo funcionan los complementos en Pelican, consulta [su
|
||||
documentación](http://docs.getpelican.com/en/stable/plugins.html)
|
||||
(solo está disponible en inglés).
|
44
content/pages/libreJS.md
Normal file
@ -0,0 +1,44 @@
|
||||
Author: Jesús E.
|
||||
Date: 2019-04-01 19:46
|
||||
Modified: 2019-03-31 10:03
|
||||
Slug: librejs
|
||||
Status: hidden
|
||||
Title: LibreJS
|
||||
|
||||
<h3 class="text-center mb-2">Tabla de Licencias de JavaScript</h3>
|
||||
<table id="jslicense-labels1" class="table table-striped table-dark">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>#</th>
|
||||
<th>Archivo</th>
|
||||
<th>Licencia</th>
|
||||
<th>Fuente</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>1</td>
|
||||
<td><a href="../../theme/modules/plyr/plyr.min.js">plyr.min.js</a></td>
|
||||
<td><a href="https://www.freebsd.org/copyright/freebsd-license.html">Expat</a></td>
|
||||
<td><a href="https://libregit.org/heckyel/plyr/archive/v2.0.1.tar.gz">plyr.tar.gz</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>2</td>
|
||||
<td><a href="../../theme/js/play.js">play.js</a></td>
|
||||
<td><a href="http://www.gnu.org/licenses/gpl-3.0.html">GPL-3.0</a></td>
|
||||
<td><a href="../../theme/js/play.js">play.js</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>3</td>
|
||||
<td><a href="../../theme/js/menu.js">menu.js</a></td>
|
||||
<td><a href="http://www.gnu.org/licenses/gpl-3.0.html">GPL-3.0</a></td>
|
||||
<td><a href="../../theme/js/menu.js">menu.js</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>4</td>
|
||||
<td><a href="../../hashover-next/comments.php">hashover.js</a></td>
|
||||
<td><a href="http://www.gnu.org/licenses/agpl-3.0.html">AGPL-3.0</a></td>
|
||||
<td><a href="../../hashover-next/comments.php">hashover.js</a></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
56
content/pages/política-de-uso.eo.md
Normal file
@ -0,0 +1,56 @@
|
||||
Author: Jesús E.
|
||||
Date: 2018-08-08 18:14
|
||||
Lang: eo
|
||||
Save_as: pages/regularo-pri-uzado
|
||||
Slug: política-de-uso
|
||||
Status: hidden
|
||||
Title: Regularo pri uzado
|
||||
Url: pages/regularo-pri-uzado
|
||||
|
||||
Oni akceptas sugestojn kaj aliigojn de ĉi tiu regularo adresitaj per la
|
||||
[koncernaĵo-administrilo de LibreTube](https://libregit.org/heckyel/libretube/issues)
|
||||
aŭ per [nia kontakta retpoŝto]({filename}/pages/contacto.md).
|
||||
|
||||
## Kondiĉaro pro uzado
|
||||
|
||||
Ni ne akceptas la respondecon pri la eblaj problemoj derivitaj de la
|
||||
uzado de nia retpaĝaro. Ni akceptas kritikojn kaj korrektojn por pliboni
|
||||
la paĝaron kaj solvi la eblajn erarojn, kiujn ni havigu.
|
||||
|
||||
LibreTube respektas la opiniojn, kritikojn kaj proponojn esprimitaj en
|
||||
komentoj. Ni havas la rajton forigi la spamojn.
|
||||
|
||||
Kiam ebla, ni penas fari la paĝaron alirebla al pli granda nombro de
|
||||
homoj eble: al malkapablaj homoj; al kiu retumas kun Ĝavaskripto
|
||||
maleblita; al homoj, kiu uzas teksto-retumilojn; kun multa trafiklimigo,
|
||||
ktp.
|
||||
|
||||
Kie ne notita kontraŭon, la licencoj de LibreTube estas la
|
||||
[CC0](https://creativecommons.org/publicdomain/mark/1.0/deed.eo) de
|
||||
publikaĵo, por la enhavo (tekstoj, bildoj, videoj, komentoj...), kaj la
|
||||
<abbr title="Affero General Public License, version 3">AGPLv3</abbr> de
|
||||
libera programaro, por la programaro. LibreTube Lankaŭ uzas
|
||||
programaron farita de aliaj, kiu povas trovi je alia licenco de libera
|
||||
programaro, konsultu [informon pri
|
||||
licencoj](https://libregit.org/heckyel/libretube#informaci%C3%B3n-de-licencias)
|
||||
por pli informo pri la programaraj licencoj.
|
||||
|
||||
## Regularo pri privateco
|
||||
|
||||
LT estas gastita en [Tuxfamily](https://tuxfamily.org/).
|
||||
Ci tiu provizanto de gastigo uzas
|
||||
[Nginx](https://eo.wikipedia.org/wiki/Nginx)-servilon, kiu
|
||||
gastigas en dosieroj aliro-datumoj: <abbr title="Interreta
|
||||
Protokolo">IP</abbr>, uzita retumilo, dato de vizito, ktp. Ĉi tiu
|
||||
informo estas malpersona, sed oni povus ritali al vizitantaj homoj. Oni
|
||||
povas viziti la retpaĝaron kun prokurilo kiel
|
||||
[Tor](https://eo.wikipedia.org/wiki/Tor_(programaro)) aŭ
|
||||
<a href="https://eo.wikipedia.org/wiki/VPN"><abbr title="Virtuala Privata Reto">VPN</abbr></a> por havi pli privatecon.
|
||||
|
||||
Pri la artikoloj oni povas fari anonimajn komentojn, kun falsaj nomoj aŭ
|
||||
kun realaj datumoj. Okaze de ajno volu forigi aŭ rektifi komenton, ri devu
|
||||
[kontakti nin]({filename}/pages/contacto.md)
|
||||
demonstranta, kiu vi skribis la komenton, en tiu kazo ni indikos, ke oni
|
||||
eliminis aŭ modifis la komenton kiel ni trovis tion bone, ĉiam penante
|
||||
esti plej travidebla eble kun la aliaj partoprenantoj de la konversacio
|
||||
kaj evitante perdi la ĉirkaŭtekston de aliaj komentoj.
|
63
content/pages/política-de-uso.md
Normal file
@ -0,0 +1,63 @@
|
||||
Author: Jesús E.
|
||||
Date: 2018-03-05 16:30
|
||||
Modified: 2018-07-28 15:50
|
||||
Lang: es
|
||||
Slug: política-de-uso
|
||||
Status: hidden
|
||||
Title: Política de uso
|
||||
|
||||
Se aceptan sugerencias y cambios a estas políticas enviados mediante el
|
||||
[gestor de incidencias de LibreTube](https://libregit.org/heckyel/libretube/issues)
|
||||
o usando
|
||||
nuestro [correo de contacto]({filename}/pages/contacto.md).
|
||||
|
||||
## Condiciones de uso
|
||||
|
||||
No nos hacemos responsables sobre los posibles problemas derivados del
|
||||
uso de nuestro sitio web. Aceptamos críticas y correcciones para mejorar
|
||||
la página y subsanar los posibles errores que hayamos podido cometer.
|
||||
|
||||
LibreTube respeta las opiniones, críticas o sugerencias expresadas en
|
||||
comentarios. Nos reservamos el derecho de eliminar mensajes
|
||||
publicitarios.
|
||||
|
||||
En la medida de lo posible, tratamos de hacer el sitio web accesible al
|
||||
mayor número de personas posible: personas discapacitadas, a quien
|
||||
navega con JavaScript desactivado, personas que usan navegadores de
|
||||
texto, con poco ancho de banda, etc.
|
||||
|
||||
Donde no se indique lo contrario, las licencias de LibreTube son la de
|
||||
dominio público
|
||||
[CC0](https://creativecommons.org/publicdomain/mark/1.0/), para el
|
||||
<span title="textos, imágenes, vídeos, comentarios...">contenido</span>,
|
||||
y la de software libre
|
||||
<abbr title="Affero General Public License, version 3">AGPLv3</abbr>,
|
||||
para el software. LibreTube también usa software
|
||||
producido por terceros que puede encontrar bajo otra licencia de
|
||||
software libre, consulte [Información de
|
||||
licencias](https://libregit.org/heckyel/libretube#informaci%C3%B3n-de-licencias)
|
||||
para más información sobre las licencias de software.
|
||||
|
||||
## Política de privacidad
|
||||
|
||||
LT está alojado en [TuxFamily](https://tuxfamily.org). Este
|
||||
proveedor de alojamiento web utiliza un servidor
|
||||
[Nginx](https://es.wikipedia.org/wiki/Nginx) que almacena
|
||||
en ficheros datos de acceso: dirección
|
||||
<abbr title="Internet Protocol">IP</abbr>, navegador utilizado, fecha de
|
||||
visita, etc. Esta información no es personal, pero podría ser
|
||||
relacionada con la persona visitante. El sitio web puede ser accedido
|
||||
usando un proxy como
|
||||
[Tor](https://es.wikipedia.org/wiki/Tor_(red_de_anonimato)) o una
|
||||
<a href="https://es.wikipedia.org/wiki/Red_privada_virtual"><abbr title="Red Privada Virtual">RPV</abbr></a>
|
||||
para contar con mayor privacidad.
|
||||
|
||||
Sobre los artículos se pueden realizar comentarios anónimos, con nombres
|
||||
falsos o con datos reales. En caso de que alguien desee eliminar o
|
||||
rectificar un comentario, deberá
|
||||
[contactarnos]({filename}/pages/contacto.md) demostrándonos
|
||||
que escribió ese comentario, en cuyo caso indicaremos que el comentario
|
||||
ha sido eliminado o modificado de la forma que estimemos oportuna,
|
||||
siempre intentando ser lo más transparentes posibles con el resto de
|
||||
participantes en la conversación y evitando perder el contexto de otros
|
||||
comentarios.
|
3
content/robots.txt
Normal file
@ -0,0 +1,3 @@
|
||||
User-Agent: *
|
||||
|
||||
Sitemap: https://lablibre.tuxfamily.org/sitemap.xml
|
After Width: | Height: | Size: 73 KiB |
After Width: | Height: | Size: 47 KiB |
After Width: | Height: | Size: 73 KiB |
After Width: | Height: | Size: 104 KiB |
After Width: | Height: | Size: 31 KiB |
BIN
content/wp-content/uploads/article/poster/2017/07/sin-parar.jpg
Normal file
After Width: | Height: | Size: 43 KiB |
After Width: | Height: | Size: 111 KiB |
After Width: | Height: | Size: 160 KiB |
After Width: | Height: | Size: 177 KiB |
After Width: | Height: | Size: 8.9 KiB |
After Width: | Height: | Size: 27 KiB |
After Width: | Height: | Size: 103 KiB |
After Width: | Height: | Size: 95 KiB |
After Width: | Height: | Size: 111 KiB |
After Width: | Height: | Size: 94 KiB |
After Width: | Height: | Size: 38 KiB |
After Width: | Height: | Size: 156 KiB |
After Width: | Height: | Size: 31 KiB |
After Width: | Height: | Size: 126 KiB |
@ -0,0 +1,590 @@
|
||||
WEBVTT
|
||||
|
||||
1
|
||||
00:00:05.580 --> 00:00:06.880
|
||||
En el vídeo anterior
|
||||
|
||||
2
|
||||
00:00:07.660 --> 00:00:08.820
|
||||
logramos entender
|
||||
|
||||
3
|
||||
00:00:08.940 --> 00:00:14.880
|
||||
como funcionan la etiquetas de HTML5, las etiquetas obsoletas, las nuevas etiquetas
|
||||
|
||||
4
|
||||
00:00:16.500 --> 00:00:18.380
|
||||
y ahora pues vamos a
|
||||
|
||||
5
|
||||
00:00:18.380 --> 00:00:20.380
|
||||
escribir el código
|
||||
|
||||
6
|
||||
00:00:21.120 --> 00:00:22.700
|
||||
para poder generar
|
||||
|
||||
7
|
||||
00:00:22.820 --> 00:00:24.060
|
||||
cualquier página web
|
||||
|
||||
8
|
||||
00:00:25.400 --> 00:00:27.780
|
||||
vamos abrir el editor de código
|
||||
|
||||
9
|
||||
00:00:27.780 --> 00:00:29.780
|
||||
voy a...
|
||||
|
||||
10
|
||||
00:00:30.080 --> 00:00:32.620
|
||||
colocar aquí el localhost
|
||||
|
||||
11
|
||||
00:00:33.420 --> 00:00:37.840
|
||||
localhost
|
||||
|
||||
12
|
||||
00:00:43.280 --> 00:00:46.100
|
||||
y voy a entrar dentro del directorio course
|
||||
|
||||
13
|
||||
00:00:46.560 --> 00:00:51.540
|
||||
todavía no hay nada, porque todavía no he escrito nada
|
||||
|
||||
14
|
||||
00:00:52.700 --> 00:00:54.300
|
||||
vamos a ir...
|
||||
|
||||
15
|
||||
00:00:54.300 --> 00:00:58.600
|
||||
al editor de código, yo utilizaré Emacs
|
||||
|
||||
16
|
||||
00:01:01.300 --> 00:01:02.480
|
||||
ahí está
|
||||
|
||||
17
|
||||
00:01:05.520 --> 00:01:08.500
|
||||
voy a borrar, esta parte
|
||||
|
||||
18
|
||||
00:01:10.280 --> 00:01:15.820
|
||||
voy a minimizar también esto, ahí está!, voy a agrandar el texto
|
||||
|
||||
19
|
||||
00:01:16.980 --> 00:01:18.120
|
||||
ahí está
|
||||
|
||||
20
|
||||
00:01:20.980 --> 00:01:24.860
|
||||
bien primero podríamos...
|
||||
|
||||
21
|
||||
00:01:27.460 --> 00:01:30.400
|
||||
escribir la etiqueta <!doctype>
|
||||
|
||||
22
|
||||
00:01:32.840 --> 00:01:36.340
|
||||
ahora también se acostumbra también a escribir en minúscula
|
||||
|
||||
23
|
||||
00:01:40.320 --> 00:01:41.860
|
||||
que sería de esa forma
|
||||
|
||||
24
|
||||
00:01:42.340 --> 00:01:45.740
|
||||
<!doctype html> etiqueta <html>
|
||||
|
||||
25
|
||||
00:01:46.540 --> 00:01:49.360
|
||||
y etiqueta </html> que cierra
|
||||
|
||||
26
|
||||
00:01:49.360 --> 00:01:51.360
|
||||
de esta forma
|
||||
|
||||
27
|
||||
00:01:52.500 --> 00:01:53.340
|
||||
como véis
|
||||
|
||||
28
|
||||
00:01:54.020 --> 00:01:56.380
|
||||
Emacs no me ha coloreado
|
||||
|
||||
29
|
||||
00:01:56.560 --> 00:02:00.460
|
||||
No me ha coloreado la parte de la sintaxis
|
||||
|
||||
30
|
||||
00:02:00.460 --> 00:02:02.460
|
||||
eso es porque estoy en mode-lisp
|
||||
|
||||
31
|
||||
00:02:03.240 --> 00:02:05.180
|
||||
los que usáis Emacs ya me entenderéis
|
||||
|
||||
32
|
||||
00:02:05.860 --> 00:02:08.940
|
||||
Si utilizáis otro editor pues automaticamente
|
||||
|
||||
33
|
||||
00:02:10.320 --> 00:02:13.080
|
||||
les va a detectar la sintaxis
|
||||
|
||||
34
|
||||
00:02:13.360 --> 00:02:14.800
|
||||
voy a utilizar el web-mode
|
||||
|
||||
35
|
||||
00:02:15.720 --> 00:02:17.760
|
||||
y aquí como podéis observar
|
||||
|
||||
36
|
||||
00:02:17.760 --> 00:02:19.760
|
||||
tenemos
|
||||
|
||||
37
|
||||
00:02:20.560 --> 00:02:22.100
|
||||
ya la estructura básica
|
||||
|
||||
38
|
||||
00:02:22.780 --> 00:02:24.740
|
||||
<!doctype html>
|
||||
|
||||
39
|
||||
00:02:25.060 --> 00:02:27.880
|
||||
etiqueta <html>
|
||||
|
||||
40
|
||||
00:02:27.880 --> 00:02:29.880
|
||||
siempre tiene que llevar
|
||||
|
||||
41
|
||||
00:02:30.040 --> 00:02:36.680
|
||||
un atributo que es el artributo lenguaje, y dentro pues colocar
|
||||
|
||||
42
|
||||
00:02:36.920 --> 00:02:40.300
|
||||
el idioma, en esta caso Español-España (es-es)
|
||||
|
||||
43
|
||||
00:02:40.680 --> 00:02:43.800
|
||||
también podría ser inglés: en
|
||||
|
||||
44
|
||||
00:02:44.860 --> 00:02:47.200
|
||||
podría ser portugués: pt_BR
|
||||
|
||||
45
|
||||
00:02:48.780 --> 00:02:51.440
|
||||
cualquier tipo de idioma: zxy
|
||||
|
||||
46
|
||||
00:02:53.220 --> 00:02:59.060
|
||||
En este caso voy a poner español-españa, y dentro de la etiqueta <html>
|
||||
|
||||
47
|
||||
00:02:59.780 --> 00:03:03.640
|
||||
siempre va un <head>
|
||||
|
||||
48
|
||||
00:03:04.460 --> 00:03:07.840
|
||||
un <head> que abre un </head> que cierra
|
||||
|
||||
49
|
||||
00:03:09.500 --> 00:03:17.480
|
||||
aquí van todas las etiquetas que describen a la página, el título, los metadata, todo eso va ahí
|
||||
|
||||
50
|
||||
00:03:17.780 --> 00:03:20.980
|
||||
y luego tenemos la etiqueta
|
||||
|
||||
51
|
||||
00:03:21.540 --> 00:03:23.580
|
||||
<body>
|
||||
|
||||
52
|
||||
00:03:25.760 --> 00:03:28.420
|
||||
que también tiene su contraparte
|
||||
|
||||
53
|
||||
00:03:30.160 --> 00:03:34.320
|
||||
¿qué va dentro de la etiqueta <head>?
|
||||
|
||||
54
|
||||
00:03:35.660 --> 00:03:37.300
|
||||
ahí vamos a colocar
|
||||
|
||||
55
|
||||
00:03:38.160 --> 00:03:43.820
|
||||
toda la información, el titulo, la información, toda esa información se va a colocar allí
|
||||
|
||||
56
|
||||
00:03:44.460 --> 00:03:46.740
|
||||
y aquí en la etiqueta <body>
|
||||
|
||||
57
|
||||
00:03:46.840 --> 00:03:50.120
|
||||
se va a colocar la información
|
||||
|
||||
58
|
||||
00:03:50.120 --> 00:03:52.120
|
||||
que se le va a mostrar al usuario
|
||||
|
||||
59
|
||||
00:03:52.120 --> 00:03:54.120
|
||||
por ejemplo
|
||||
|
||||
60
|
||||
00:03:54.500 --> 00:03:57.140
|
||||
vamos a regresar a conocimientos libres
|
||||
|
||||
61
|
||||
00:03:59.280 --> 00:04:00.720
|
||||
ah... vamos a ver...
|
||||
|
||||
62
|
||||
00:04:01.280 --> 00:04:02.940
|
||||
la parte interna
|
||||
|
||||
63
|
||||
00:04:02.940 --> 00:04:04.940
|
||||
aquí lo tenemos
|
||||
|
||||
64
|
||||
00:04:05.020 --> 00:04:07.620
|
||||
en body, en <body>
|
||||
|
||||
65
|
||||
00:04:08.100 --> 00:04:12.040
|
||||
tenemos que colocar todo lo que se le va a mostrar al usuario
|
||||
|
||||
66
|
||||
00:04:12.280 --> 00:04:15.200
|
||||
la cabecera, el área de navegación
|
||||
|
||||
67
|
||||
00:04:15.920 --> 00:04:19.220
|
||||
parte de los artículos, la figuritas
|
||||
|
||||
68
|
||||
00:04:19.500 --> 00:04:27.140
|
||||
toda esa información, va dentro de la etiqueta <body>, todo va dentro de la etiqueta <body>
|
||||
|
||||
69
|
||||
00:04:27.300 --> 00:04:31.480
|
||||
todo esto que véis aquí esta dentro de la etiqueta <body>
|
||||
|
||||
70
|
||||
00:04:31.660 --> 00:04:41.040
|
||||
lo que esta dentro de la etiqueta <head>, es esta parte, lo que se encuentra arriba, donde dice conocimientos libres y hay un logito
|
||||
|
||||
71
|
||||
00:04:41.760 --> 00:04:47.200
|
||||
eso va dentro de la etiqueta <head>, ahí va
|
||||
|
||||
72
|
||||
00:04:48.400 --> 00:04:55.300
|
||||
no confundáis <head> con esta otra etiqueta que es <header>
|
||||
|
||||
73
|
||||
00:04:59.520 --> 00:05:02.700
|
||||
son palabras similares pero diferentes
|
||||
|
||||
74
|
||||
00:05:04.840 --> 00:05:06.780
|
||||
pueden ser dos
|
||||
|
||||
75
|
||||
00:05:06.780 --> 00:05:08.780
|
||||
pueden haber dos etiquetas <header>
|
||||
|
||||
76
|
||||
00:05:09.080 --> 00:05:13.980
|
||||
he visto sitios donde tienen más de un cabecera
|
||||
|
||||
77
|
||||
00:05:15.820 --> 00:05:22.420
|
||||
bien primero vamos a completar la parte del <head>
|
||||
|
||||
78
|
||||
00:05:22.600 --> 00:05:25.480
|
||||
en donde esta la información, esto vamos a ponerlo debajo
|
||||
|
||||
79
|
||||
00:05:25.480 --> 00:05:27.480
|
||||
y aquí vamos a colocar
|
||||
|
||||
80
|
||||
00:05:27.800 --> 00:05:29.780
|
||||
al igual como
|
||||
|
||||
81
|
||||
00:05:29.780 --> 00:05:31.780
|
||||
aquí en conocimientos libres
|
||||
|
||||
82
|
||||
00:05:31.980 --> 00:05:36.480
|
||||
vamos a poner una etiqueta bastante sencilla que...
|
||||
|
||||
83
|
||||
00:05:37.300 --> 00:05:42.700
|
||||
...que es la etiqueta <title> vamos a colocar allí la etiqueta <title>
|
||||
|
||||
84
|
||||
00:05:44.540 --> 00:05:48.600
|
||||
ahí esta la etiquet <title>!, dentro de la etiqueta <title>
|
||||
|
||||
85
|
||||
00:05:48.600 --> 00:05:50.320
|
||||
vamos a...
|
||||
|
||||
86
|
||||
00:05:50.320 --> 00:05:52.320
|
||||
poner el título
|
||||
|
||||
87
|
||||
00:05:52.620 --> 00:06:03.040
|
||||
En este caso vamos a poner aquí: mi primera web en HTML5
|
||||
|
||||
88
|
||||
00:06:03.040 --> 00:06:05.040
|
||||
correcto!
|
||||
|
||||
89
|
||||
00:06:06.700 --> 00:06:09.440
|
||||
bien, aún...
|
||||
|
||||
90
|
||||
00:06:09.720 --> 00:06:12.840
|
||||
parece algo simple esto
|
||||
|
||||
91
|
||||
00:06:12.840 --> 00:06:15.320
|
||||
vamos a guardarlo para ver si funciona.
|
||||
|
||||
92
|
||||
00:06:15.320 --> 00:06:17.320
|
||||
voy a guardarlo
|
||||
|
||||
93
|
||||
00:06:18.420 --> 00:06:27.720
|
||||
aquí, ya es cuestión de qué editor utilizáis yo aquí utilizó Emacs, simplemente hice C-x C-s
|
||||
|
||||
94
|
||||
00:06:28.140 --> 00:06:31.000
|
||||
y ahora voy a guardarlo dentro del directorio "srv"
|
||||
|
||||
95
|
||||
00:06:31.000 --> 00:06:33.000
|
||||
.../http/...
|
||||
|
||||
96
|
||||
00:06:33.480 --> 00:06:38.180
|
||||
y voy a entrar a course, y lo voy a guardar con el nombre
|
||||
|
||||
97
|
||||
00:06:39.240 --> 00:06:41.300
|
||||
para esta parte
|
||||
|
||||
98
|
||||
00:06:41.740 --> 00:06:43.920
|
||||
de manera predeterminada
|
||||
|
||||
99
|
||||
00:06:44.120 --> 00:06:47.840
|
||||
el nombre que va llevar el archivo HTML
|
||||
|
||||
100
|
||||
00:06:47.840 --> 00:06:50.960
|
||||
por defecto debería de ser index
|
||||
|
||||
101
|
||||
00:06:50.960 --> 00:06:55.400
|
||||
debería ser index.html
|
||||
|
||||
102
|
||||
00:06:56.460 --> 00:06:58.000
|
||||
¿por qué index?
|
||||
|
||||
103
|
||||
00:06:58.260 --> 00:06:59.260
|
||||
porque...
|
||||
|
||||
104
|
||||
00:06:59.260 --> 00:07:00.720
|
||||
este nombre
|
||||
|
||||
105
|
||||
00:07:00.720 --> 00:07:02.220
|
||||
el nombre index
|
||||
|
||||
106
|
||||
00:07:02.220 --> 00:07:05.340
|
||||
es el que los servidores web
|
||||
|
||||
107
|
||||
00:07:06.020 --> 00:07:09.340
|
||||
como por ejemplo: el apache, el nginx
|
||||
|
||||
108
|
||||
00:07:09.560 --> 00:07:12.160
|
||||
va a buscar en cada directorio
|
||||
|
||||
109
|
||||
00:07:12.400 --> 00:07:18.180
|
||||
sino encuentra el archivo llamado index.html o index.php
|
||||
|
||||
110
|
||||
00:07:19.100 --> 00:07:20.600
|
||||
sino los encuentra
|
||||
|
||||
111
|
||||
00:07:21.300 --> 00:07:23.880
|
||||
pues lo que va hacer es...
|
||||
|
||||
112
|
||||
00:07:24.240 --> 00:07:27.980
|
||||
mostrar la jerarquía de los archivos que están dentro
|
||||
|
||||
113
|
||||
00:07:28.600 --> 00:07:31.400
|
||||
por ejemplo vamos a colocar ahora.
|
||||
|
||||
114
|
||||
00:07:33.220 --> 00:07:35.660
|
||||
vamos hacer esto
|
||||
|
||||
115
|
||||
00:07:35.660 --> 00:07:37.660
|
||||
demo.html
|
||||
|
||||
116
|
||||
00:07:37.660 --> 00:07:39.660
|
||||
supongamos que es así
|
||||
|
||||
117
|
||||
00:07:40.720 --> 00:07:44.720
|
||||
que no le pusimos index y le pusimos demo.html
|
||||
|
||||
118
|
||||
00:07:46.520 --> 00:07:49.440
|
||||
aparentemente no pasó nada, simplemente se guardó
|
||||
|
||||
119
|
||||
00:07:50.100 --> 00:07:52.260
|
||||
y ahora vamos a ir al navegador
|
||||
|
||||
120
|
||||
00:07:53.440 --> 00:07:54.740
|
||||
al localhost
|
||||
|
||||
121
|
||||
00:07:54.740 --> 00:07:56.440
|
||||
actualizamos
|
||||
|
||||
122
|
||||
00:07:56.440 --> 00:08:00.000
|
||||
y vemos el archivo demo.html
|
||||
|
||||
123
|
||||
00:08:00.000 --> 00:08:01.280
|
||||
vamos a
|
||||
|
||||
124
|
||||
00:08:01.280 --> 00:08:02.540
|
||||
colocar ahí
|
||||
|
||||
125
|
||||
00:08:02.540 --> 00:08:04.540
|
||||
no se ve nada
|
||||
|
||||
126
|
||||
00:08:04.540 --> 00:08:08.160
|
||||
porque no hemos escrito nada en el <body>, solamente en el <head>
|
||||
|
||||
127
|
||||
00:08:08.160 --> 00:08:10.160
|
||||
y si os fijáis
|
||||
|
||||
128
|
||||
00:08:23.140 --> 00:08:25.320
|
||||
en esta parte
|
||||
|
||||
129
|
||||
00:08:25.320 --> 00:08:30.780
|
||||
pueden ver que dice «Mi primera web en HTML5» es bastante genial esto
|
||||
|
||||
130
|
||||
00:08:30.780 --> 00:08:32.780
|
||||
ahora
|
||||
|
||||
131
|
||||
00:08:34.420 --> 00:08:44.100
|
||||
para que veáis ese problema, hemos tenido que entrar dentro del archivo demo.html, no se ha mostrado automáticamente
|
||||
|
||||
132
|
||||
00:08:44.400 --> 00:08:46.540
|
||||
es decir no hemos recargado esto
|
||||
|
||||
133
|
||||
00:08:47.520 --> 00:08:53.900
|
||||
aparecido automáticamente la página, sino que hemos tenido que entrar dentro del archivo demo.html
|
||||
|
||||
134
|
||||
00:08:54.780 --> 00:09:00.200
|
||||
que pasaría si a este archivo demo.html le cambio de nombre
|
||||
|
||||
135
|
||||
00:09:01.760 --> 00:09:02.920
|
||||
por ejemplo
|
||||
|
||||
136
|
||||
00:09:04.220 --> 00:09:06.900
|
||||
ahora ya no se va llamar así, sino se va a llamar
|
||||
|
||||
137
|
||||
00:09:10.580 --> 00:09:13.180
|
||||
se va a llamar ahora pues...
|
||||
|
||||
138
|
||||
00:09:14.220 --> 00:09:17.080
|
||||
index.html ¿cómo hago eso?
|
||||
|
||||
139
|
||||
00:09:17.300 --> 00:09:18.460
|
||||
muy sencillo
|
||||
|
||||
140
|
||||
00:09:18.900 --> 00:09:20.400
|
||||
yo por acá tengo
|
||||
|
||||
141
|
||||
00:09:20.840 --> 00:09:22.660
|
||||
el directorio de course
|
||||
|
||||
142
|
||||
00:09:22.980 --> 00:09:23.880
|
||||
aquí está!
|
||||
|
||||
143
|
||||
00:09:24.460 --> 00:09:26.680
|
||||
he voy a cambiarle de nombre
|
||||
|
||||
144
|
||||
00:09:26.680 --> 00:09:29.180
|
||||
a index.html
|
||||
|
||||
145
|
||||
00:09:30.260 --> 00:09:33.520
|
||||
y automáticamente al actualizar me va ha cargar
|
||||
|
||||
146
|
||||
00:09:33.880 --> 00:09:37.800
|
||||
me va ha cargar el archivo index.html
|
||||
|
||||
147
|
||||
00:09:40.040 --> 00:09:44.180
|
||||
bien!, nos vemos en el siguiente vídeo para continuar avanzando
|
||||
|
@ -0,0 +1,397 @@
|
||||
WEBVTT
|
||||
|
||||
1
|
||||
00:00:01.560 --> 00:00:04.000
|
||||
bien ahora seguimos con la etiqueta header
|
||||
|
||||
2
|
||||
00:00:07.100 --> 00:00:09.980
|
||||
la etiqueta header mayormente se utiliza
|
||||
|
||||
3
|
||||
00:00:09.980 --> 00:00:11.980
|
||||
en las páginas web
|
||||
|
||||
4
|
||||
00:00:12.160 --> 00:00:13.580
|
||||
de forma independiente
|
||||
|
||||
5
|
||||
00:00:13.800 --> 00:00:18.060
|
||||
algunas otras veces también la etiqueta header va acompañada de la etiqueta nav
|
||||
|
||||
6
|
||||
00:00:18.060 --> 00:00:20.060
|
||||
que se puede encontrar debajo
|
||||
|
||||
7
|
||||
00:00:20.640 --> 00:00:21.680
|
||||
de la misma
|
||||
|
||||
8
|
||||
00:00:22.540 --> 00:00:23.980
|
||||
en conocimientos libres
|
||||
|
||||
9
|
||||
00:00:24.320 --> 00:00:26.160
|
||||
la etiqueta header
|
||||
|
||||
10
|
||||
00:00:27.560 --> 00:00:28.880
|
||||
también
|
||||
|
||||
11
|
||||
00:00:29.200 --> 00:00:31.700
|
||||
encierra a la etiqueta nav
|
||||
|
||||
12
|
||||
00:00:32.300 --> 00:00:36.860
|
||||
vamos a observar el código fuente de conocimientos libres
|
||||
|
||||
13
|
||||
00:00:37.840 --> 00:00:38.740
|
||||
aquí está
|
||||
|
||||
14
|
||||
00:00:39.460 --> 00:00:41.000
|
||||
tenemos la etiqueta header
|
||||
|
||||
15
|
||||
00:00:41.000 --> 00:00:43.000
|
||||
y dentro hay
|
||||
|
||||
16
|
||||
00:00:44.180 --> 00:00:45.700
|
||||
la etiqueta nav
|
||||
|
||||
17
|
||||
00:00:46.920 --> 00:00:49.660
|
||||
que encienrra el resto de items
|
||||
|
||||
18
|
||||
00:00:49.840 --> 00:00:50.600
|
||||
para dar
|
||||
|
||||
19
|
||||
00:00:51.320 --> 00:00:53.700
|
||||
forma al menú de navegación
|
||||
|
||||
20
|
||||
00:00:54.440 --> 00:00:55.780
|
||||
vamos a identificar
|
||||
|
||||
21
|
||||
00:00:56.360 --> 00:00:57.740
|
||||
toda esta parte
|
||||
|
||||
22
|
||||
00:00:57.920 --> 00:00:59.100
|
||||
es el header
|
||||
|
||||
23
|
||||
00:01:01.400 --> 00:01:02.580
|
||||
bien
|
||||
|
||||
24
|
||||
00:01:02.580 --> 00:01:04.280
|
||||
ahora vamos a
|
||||
|
||||
25
|
||||
00:01:04.280 --> 00:01:05.620
|
||||
observar
|
||||
|
||||
26
|
||||
00:01:05.840 --> 00:01:08.960
|
||||
que en algunas páginas web
|
||||
|
||||
27
|
||||
00:01:10.460 --> 00:01:12.940
|
||||
el header solamente
|
||||
|
||||
28
|
||||
00:01:13.920 --> 00:01:16.260
|
||||
abarca la parte del banner
|
||||
|
||||
29
|
||||
00:01:19.140 --> 00:01:22.100
|
||||
por ejemplo vamos a irnos a
|
||||
|
||||
30
|
||||
00:01:22.480 --> 00:01:24.200
|
||||
una página web
|
||||
|
||||
31
|
||||
00:01:24.880 --> 00:01:26.800
|
||||
que desarrollamos en
|
||||
|
||||
32
|
||||
00:01:30.380 --> 00:01:31.880
|
||||
HackerTech
|
||||
|
||||
33
|
||||
00:02:00.680 --> 00:02:03.420
|
||||
por ejemplo aquí tenemos esta página
|
||||
|
||||
34
|
||||
00:02:04.020 --> 00:02:06.020
|
||||
la om360
|
||||
|
||||
35
|
||||
00:02:07.920 --> 00:02:10.040
|
||||
que fue desarrollada por HackerTech
|
||||
|
||||
36
|
||||
00:02:10.960 --> 00:02:12.180
|
||||
el header
|
||||
|
||||
37
|
||||
00:02:12.420 --> 00:02:17.380
|
||||
podría ser solamente la parte de la cabecera (traduciéndolo al español)
|
||||
|
||||
38
|
||||
00:02:17.520 --> 00:02:21.080
|
||||
solamente este banner, este gif
|
||||
|
||||
39
|
||||
00:02:22.100 --> 00:02:24.040
|
||||
podría ser solamente el header
|
||||
|
||||
40
|
||||
00:02:24.520 --> 00:02:25.700
|
||||
y después
|
||||
|
||||
41
|
||||
00:02:25.700 --> 00:02:28.620
|
||||
en la parte de abajo podríamos encontrar
|
||||
|
||||
42
|
||||
00:02:28.620 --> 00:02:31.080
|
||||
el menú de navegación
|
||||
|
||||
43
|
||||
00:02:31.740 --> 00:02:33.000
|
||||
en ese caso
|
||||
|
||||
44
|
||||
00:02:33.480 --> 00:02:36.200
|
||||
en la parte de om360
|
||||
|
||||
45
|
||||
00:02:36.200 --> 00:02:37.940
|
||||
solamente hemos
|
||||
|
||||
46
|
||||
00:02:38.580 --> 00:02:40.040
|
||||
colocado
|
||||
|
||||
47
|
||||
00:02:40.260 --> 00:02:44.140
|
||||
la etiqueta nav dentro del header
|
||||
|
||||
48
|
||||
00:02:44.480 --> 00:02:47.960
|
||||
aquí en la imagen nos muestran de manera separada
|
||||
|
||||
49
|
||||
00:02:47.960 --> 00:02:49.960
|
||||
primero el header y luego el nav
|
||||
|
||||
50
|
||||
00:02:49.960 --> 00:02:51.960
|
||||
aquí en el desarrollo web
|
||||
|
||||
51
|
||||
00:02:53.380 --> 00:02:55.380
|
||||
en esta parte está
|
||||
|
||||
52
|
||||
00:02:55.700 --> 00:02:56.640
|
||||
el nav
|
||||
|
||||
53
|
||||
00:02:56.900 --> 00:03:00.340
|
||||
el área de navegación está dentro del header
|
||||
|
||||
54
|
||||
00:03:00.700 --> 00:03:01.760
|
||||
¿por qué está dentro?
|
||||
|
||||
55
|
||||
00:03:01.760 --> 00:03:05.600
|
||||
bueno es para poder hacer los efectos que observáis allí
|
||||
|
||||
56
|
||||
00:03:07.820 --> 00:03:09.280
|
||||
ahora vamos a
|
||||
|
||||
57
|
||||
00:03:09.280 --> 00:03:13.300
|
||||
tocar el código a ver como funciona esto de la etiqueta header
|
||||
|
||||
58
|
||||
00:03:14.840 --> 00:03:17.920
|
||||
hasta ahora solo tenemos el "Hola Mundo!"
|
||||
|
||||
59
|
||||
00:03:18.360 --> 00:03:19.420
|
||||
vamos a entrar
|
||||
|
||||
60
|
||||
00:03:20.060 --> 00:03:21.300
|
||||
al
|
||||
|
||||
61
|
||||
00:03:22.800 --> 00:03:25.940
|
||||
al archivo index.html
|
||||
|
||||
62
|
||||
00:03:28.300 --> 00:03:29.520
|
||||
hasta ahora
|
||||
|
||||
63
|
||||
00:03:30.060 --> 00:03:31.900
|
||||
solamente teníamos una etiqueta
|
||||
|
||||
64
|
||||
00:03:32.080 --> 00:03:33.180
|
||||
h1
|
||||
|
||||
65
|
||||
00:03:36.220 --> 00:03:38.460
|
||||
ahora vamos a ver la etiqueta header
|
||||
|
||||
66
|
||||
00:03:41.380 --> 00:03:42.720
|
||||
como puedes observar
|
||||
|
||||
67
|
||||
00:03:42.720 --> 00:03:45.640
|
||||
etiqueta header tiene su contraparte, una etiqueta
|
||||
|
||||
68
|
||||
00:03:45.800 --> 00:03:48.040
|
||||
que abre y otra etiqueta que cierra
|
||||
|
||||
69
|
||||
00:03:48.680 --> 00:03:51.180
|
||||
aquí como podéis observar, aquí va
|
||||
|
||||
70
|
||||
00:03:51.560 --> 00:03:54.100
|
||||
todo lo que tiene que ver con el logotipo
|
||||
|
||||
71
|
||||
00:03:55.980 --> 00:03:57.000
|
||||
el banner
|
||||
|
||||
72
|
||||
00:04:00.180 --> 00:04:01.500
|
||||
y también pues
|
||||
|
||||
73
|
||||
00:04:02.020 --> 00:04:05.160
|
||||
mayormente el área de navegación
|
||||
|
||||
74
|
||||
00:04:07.560 --> 00:04:09.580
|
||||
el área de navegación es bastante importante
|
||||
|
||||
75
|
||||
00:04:09.580 --> 00:04:11.580
|
||||
que esté dentro del header
|
||||
|
||||
76
|
||||
00:04:11.760 --> 00:04:13.960
|
||||
pero hay que acotar algo bastante
|
||||
|
||||
77
|
||||
00:04:14.960 --> 00:04:16.360
|
||||
importante para...
|
||||
|
||||
78
|
||||
00:04:16.620 --> 00:04:17.860
|
||||
el asunto del header
|
||||
|
||||
79
|
||||
00:04:18.120 --> 00:04:20.500
|
||||
el header no puede ser demasiado grande
|
||||
|
||||
80
|
||||
00:04:20.660 --> 00:04:22.820
|
||||
porque qué pasaría si en...
|
||||
|
||||
81
|
||||
00:04:22.820 --> 00:04:24.820
|
||||
conocimientos libres
|
||||
|
||||
82
|
||||
00:04:26.640 --> 00:04:28.840
|
||||
el header fuese demasiado grande
|
||||
|
||||
83
|
||||
00:04:29.040 --> 00:04:32.340
|
||||
si el header fuese demasiado grande, es decir tuviese
|
||||
|
||||
84
|
||||
00:04:33.840 --> 00:04:35.660
|
||||
un alto
|
||||
|
||||
85
|
||||
00:04:36.140 --> 00:04:38.260
|
||||
mayor al de la página web
|
||||
|
||||
86
|
||||
00:04:38.780 --> 00:04:42.880
|
||||
pues taparía o desplazaría el formulario
|
||||
|
||||
87
|
||||
00:04:43.100 --> 00:04:47.280
|
||||
y el formulario de búsqueda en conocimientos libres es importante
|
||||
|
||||
88
|
||||
00:04:47.520 --> 00:04:48.340
|
||||
entonces
|
||||
|
||||
89
|
||||
00:04:48.600 --> 00:04:53.000
|
||||
es necesario de que el header sea pequeño que no sea intrusivo
|
||||
|
||||
90
|
||||
00:04:56.400 --> 00:05:00.840
|
||||
por eso algunas personas ponen aquí el banner o el logotipo
|
||||
|
||||
91
|
||||
00:05:01.120 --> 00:05:04.220
|
||||
o solamente el área de navegación
|
||||
|
||||
92
|
||||
00:05:05.840 --> 00:05:09.740
|
||||
para el área del navegación es necesario solamente colocar
|
||||
|
||||
93
|
||||
00:05:09.740 --> 00:05:11.740
|
||||
la etiqueta nav
|
||||
|
||||
94
|
||||
00:05:12.080 --> 00:05:13.140
|
||||
también
|
||||
|
||||
95
|
||||
00:05:14.260 --> 00:05:16.020
|
||||
podríamos colocar
|
||||
|
||||
96
|
||||
00:05:19.240 --> 00:05:21.700
|
||||
un h1 dentro del header
|
||||
|
||||
97
|
||||
00:05:22.200 --> 00:05:25.380
|
||||
para poder darle algún tipo de información - natural
|
||||
|
||||
98
|
||||
00:05:26.080 --> 00:05:28.220
|
||||
todas esas cosas podríamos colocarlo aquí
|
||||
|
||||
99
|
||||
00:05:28.800 --> 00:05:30.840
|
||||
bien nos vemos en el siguiente vídeo
|
@ -0,0 +1,405 @@
|
||||
WEBVTT
|
||||
|
||||
1
|
||||
00:00:02.420 --> 00:00:03.820
|
||||
bien ahora vamos a ver
|
||||
|
||||
2
|
||||
00:00:03.820 --> 00:00:05.820
|
||||
el tema de las h
|
||||
|
||||
3
|
||||
00:00:05.820 --> 00:00:07.820
|
||||
aquí tenemos
|
||||
|
||||
4
|
||||
00:00:10.000 --> 00:00:14.120
|
||||
las etiquetas h1, h2, h3, h4
|
||||
|
||||
5
|
||||
00:00:15.020 --> 00:00:18.560
|
||||
también se encunetra la etiqueta h5
|
||||
|
||||
6
|
||||
00:00:20.640 --> 00:00:23.460
|
||||
y también la etiqueta h6
|
||||
|
||||
7
|
||||
00:00:32.640 --> 00:00:35.700
|
||||
al h1 se le conoce como título principal
|
||||
|
||||
8
|
||||
00:00:36.540 --> 00:00:39.140
|
||||
al h2 se le conoce como subtítulo
|
||||
|
||||
9
|
||||
00:00:45.380 --> 00:00:46.900
|
||||
al h3
|
||||
|
||||
10
|
||||
00:00:48.800 --> 00:00:52.960
|
||||
la mayor parte de veces que lo vemos
|
||||
|
||||
11
|
||||
00:00:53.920 --> 00:00:57.080
|
||||
conforman el área de los títulos de algunos artículos
|
||||
|
||||
12
|
||||
00:00:58.420 --> 00:01:05.400
|
||||
casi siempre yo utilizo para la parte de los artículos h4
|
||||
|
||||
13
|
||||
00:01:05.400 --> 00:01:10.560
|
||||
ahorita vamos a verlo en conocimientos libres para tener una noción
|
||||
|
||||
14
|
||||
00:01:10.840 --> 00:01:13.160
|
||||
de cómo podría funcionar esto
|
||||
|
||||
15
|
||||
00:01:45.940 --> 00:01:50.340
|
||||
vamos a recargar el navegador ahorita para poder mirar
|
||||
|
||||
16
|
||||
00:01:52.740 --> 00:01:54.320
|
||||
cómo funciona esto
|
||||
|
||||
17
|
||||
00:02:02.960 --> 00:02:06.540
|
||||
ahí vemos actualizamos
|
||||
|
||||
18
|
||||
00:02:07.100 --> 00:02:14.380
|
||||
la parte de los h: h1, h2, h3, h4, h5 y h6
|
||||
|
||||
19
|
||||
00:02:15.100 --> 00:02:19.280
|
||||
que las palabras sean más grandes y otras más pequeñas
|
||||
|
||||
20
|
||||
00:02:19.900 --> 00:02:22.820
|
||||
eso es ya cuestión del navegador web
|
||||
|
||||
21
|
||||
00:02:23.320 --> 00:02:26.040
|
||||
ya que el navegador web trae sus propios estilos
|
||||
|
||||
22
|
||||
00:02:26.240 --> 00:02:30.380
|
||||
entonces eso ya es parte del navegador web
|
||||
|
||||
23
|
||||
00:02:31.140 --> 00:02:36.560
|
||||
esta parte de las dimensiones de los títulos puede cambiarse
|
||||
|
||||
24
|
||||
00:02:37.120 --> 00:02:38.320
|
||||
no es
|
||||
|
||||
25
|
||||
00:02:38.440 --> 00:02:39.820
|
||||
que porque sea
|
||||
|
||||
26
|
||||
00:02:40.080 --> 00:02:47.100
|
||||
porque quiero escribir una letra grande, tengo que escribir h1, no! eso es incorrecto
|
||||
|
||||
27
|
||||
00:02:47.100 --> 00:02:49.960
|
||||
la parte del diseño la vamos a estudiar
|
||||
|
||||
28
|
||||
00:02:50.440 --> 00:02:51.980
|
||||
con el CSS
|
||||
|
||||
29
|
||||
00:02:53.480 --> 00:02:58.240
|
||||
podríamos hacer que la etiqueta h6 sea más grande que la etiqueta h1
|
||||
|
||||
30
|
||||
00:02:58.460 --> 00:02:59.600
|
||||
con CSS
|
||||
|
||||
31
|
||||
00:03:00.680 --> 00:03:01.700
|
||||
ahora
|
||||
|
||||
32
|
||||
00:03:02.940 --> 00:03:05.320
|
||||
hay que entender algo y es que
|
||||
|
||||
33
|
||||
00:03:05.720 --> 00:03:08.220
|
||||
la etiqueta h1 es importante
|
||||
|
||||
34
|
||||
00:03:09.020 --> 00:03:11.620
|
||||
porque le da bastante peso a la página web
|
||||
|
||||
35
|
||||
00:03:12.080 --> 00:03:18.900
|
||||
de etiquetas h1 solamente debe existir una sola, no puede existir otra etiqueta
|
||||
|
||||
36
|
||||
00:03:20.280 --> 00:03:22.700
|
||||
¿por qué no puede existir otra etiqueta h1?
|
||||
|
||||
37
|
||||
00:03:22.700 --> 00:03:24.700
|
||||
bueno no puede existir
|
||||
|
||||
38
|
||||
00:03:25.200 --> 00:03:29.760
|
||||
porque al haber otra etiqueta h1 por ejemplo voy a colocar por aquí
|
||||
|
||||
39
|
||||
00:03:33.560 --> 00:03:37.340
|
||||
voy a copiar esto y voy a ponerlo debajo
|
||||
|
||||
40
|
||||
00:03:37.840 --> 00:03:39.520
|
||||
ahí está
|
||||
|
||||
41
|
||||
00:03:40.000 --> 00:03:43.160
|
||||
si yo tuviese dos etiquetas h1
|
||||
|
||||
42
|
||||
00:03:43.540 --> 00:03:48.100
|
||||
los navegadores web al tratar
|
||||
|
||||
43
|
||||
00:03:48.720 --> 00:03:52.920
|
||||
va a repartir el peso del SEO
|
||||
|
||||
44
|
||||
00:03:53.100 --> 00:03:54.040
|
||||
es decir
|
||||
|
||||
45
|
||||
00:03:54.400 --> 00:03:57.600
|
||||
el buscador no va a decidirse
|
||||
|
||||
46
|
||||
00:03:58.060 --> 00:04:00.480
|
||||
por cual utilizar, entonces va a decir:
|
||||
|
||||
47
|
||||
00:04:00.620 --> 00:04:05.700
|
||||
«aquí el desarrollador me esta diciendo que hay dos etiquetas de título principal h1»
|
||||
|
||||
48
|
||||
00:04:05.780 --> 00:04:10.060
|
||||
entonces como hay dos etiquetas de tipo principal, entonces significa que las 2 son importantes
|
||||
|
||||
49
|
||||
00:04:10.060 --> 00:04:13.920
|
||||
entonces a los 2 les da un 50 % y 50 %
|
||||
|
||||
50
|
||||
00:04:15.120 --> 00:04:19.440
|
||||
supongamos que tenemos dos tipos de enunciados dentro de los h1
|
||||
|
||||
51
|
||||
00:04:19.440 --> 00:04:21.440
|
||||
que aquí diga
|
||||
|
||||
52
|
||||
00:04:30.340 --> 00:04:32.180
|
||||
HackerTech
|
||||
|
||||
53
|
||||
00:04:36.640 --> 00:04:38.100
|
||||
y que por acá diga
|
||||
|
||||
54
|
||||
00:04:38.840 --> 00:04:40.140
|
||||
Conocimientos Libres
|
||||
|
||||
55
|
||||
00:04:49.660 --> 00:04:51.260
|
||||
que pasaría en ese momento
|
||||
|
||||
56
|
||||
00:04:53.520 --> 00:04:58.020
|
||||
si vemos aquí en el navegador diría: HackerTech y Conocimientos Libres
|
||||
|
||||
57
|
||||
00:04:58.020 --> 00:05:01.560
|
||||
pero esto es algo bastante grave porque
|
||||
|
||||
58
|
||||
00:05:02.780 --> 00:05:04.040
|
||||
el navegador
|
||||
|
||||
59
|
||||
00:05:06.320 --> 00:05:13.500
|
||||
bueno, el navegador visulamente mostraría las dos etiquetas h1, pero el buscador al momento de indexar
|
||||
|
||||
60
|
||||
00:05:15.900 --> 00:05:17.340
|
||||
va a colocar
|
||||
|
||||
61
|
||||
00:05:17.340 --> 00:05:18.820
|
||||
los dos títulos
|
||||
|
||||
62
|
||||
00:05:18.820 --> 00:05:20.820
|
||||
dentro de
|
||||
|
||||
63
|
||||
00:05:20.820 --> 00:05:23.300
|
||||
de su información, dentro de su metadata
|
||||
|
||||
64
|
||||
00:05:23.300 --> 00:05:26.860
|
||||
entonces esto lo que va ocasionar es que se confunda y no va a saber
|
||||
|
||||
65
|
||||
00:05:26.860 --> 00:05:28.860
|
||||
cual es el título principal
|
||||
|
||||
66
|
||||
00:05:29.220 --> 00:05:33.220
|
||||
los buscadores son así, podría simplemente este título
|
||||
|
||||
67
|
||||
00:05:33.400 --> 00:05:34.600
|
||||
y obviar éste
|
||||
|
||||
68
|
||||
00:05:34.600 --> 00:05:38.840
|
||||
o coger solamente este título y obviar el otro título
|
||||
|
||||
69
|
||||
00:05:39.680 --> 00:05:40.940
|
||||
o visceversa
|
||||
|
||||
70
|
||||
00:05:41.380 --> 00:05:42.500
|
||||
de esa forma
|
||||
|
||||
71
|
||||
00:05:42.500 --> 00:05:50.260
|
||||
se confundiría el buscador y nos quitaría SEO posicionamiento Web
|
||||
|
||||
72
|
||||
00:05:51.400 --> 00:05:54.180
|
||||
por eso es recomendable utilizar un h1
|
||||
|
||||
73
|
||||
00:05:57.040 --> 00:05:59.920
|
||||
es importantísimo utilizar solamente un h1
|
||||
|
||||
74
|
||||
00:06:00.380 --> 00:06:02.540
|
||||
para evitar problemas de SEO
|
||||
|
||||
75
|
||||
00:06:04.660 --> 00:06:07.080
|
||||
bien los subtítulos pues
|
||||
|
||||
76
|
||||
00:06:07.080 --> 00:06:13.420
|
||||
casi siempre se utilizan los subititulos, pueden repetirse, esto si puede repetirse, de h3 pues sí puedes tener varios
|
||||
|
||||
77
|
||||
00:06:13.580 --> 00:06:14.840
|
||||
de h4 también
|
||||
|
||||
78
|
||||
00:06:16.140 --> 00:06:24.820
|
||||
vamos a ver un ejemplo con con la parte de conocimientos libres
|
||||
|
||||
79
|
||||
00:06:27.100 --> 00:06:29.900
|
||||
Conocimientos Libres que es esa frase que está ahí
|
||||
|
||||
80
|
||||
00:06:29.900 --> 00:06:31.300
|
||||
se he seleccionado
|
||||
|
||||
81
|
||||
00:06:31.300 --> 00:06:32.680
|
||||
es un h1
|
||||
|
||||
82
|
||||
00:06:33.420 --> 00:06:35.420
|
||||
vamos a mirar el código fuente
|
||||
|
||||
83
|
||||
00:06:40.640 --> 00:06:41.960
|
||||
voy amplificar acá
|
||||
|
||||
84
|
||||
00:06:44.260 --> 00:06:46.620
|
||||
ahí tenemos un h1
|
||||
|
||||
85
|
||||
00:06:47.300 --> 00:06:52.520
|
||||
que nos esta devolviendo conocimientos libres
|
||||
|
||||
86
|
||||
00:06:52.520 --> 00:06:54.520
|
||||
la frase conocimientos libres
|
||||
|
||||
87
|
||||
00:06:54.760 --> 00:06:55.680
|
||||
ahora
|
||||
|
||||
88
|
||||
00:06:55.680 --> 00:06:58.760
|
||||
si seleccionamos la otra palabra la otra frase
|
||||
|
||||
89
|
||||
00:06:59.440 --> 00:07:02.960
|
||||
vemos que no es un h2 sino un h4
|
||||
|
||||
90
|
||||
00:07:02.960 --> 00:07:05.720
|
||||
bueno y por qué realicé esto
|
||||
|
||||
91
|
||||
00:07:07.380 --> 00:07:14.080
|
||||
el asunto es que yo no he le dado demasiada relevancia a «sitio de información sobre software libre»
|
||||
|
||||
92
|
||||
00:07:14.440 --> 00:07:17.380
|
||||
yo no le he dado demasiado peso a esa frase
|
||||
|
||||
93
|
||||
00:07:19.580 --> 00:07:22.440
|
||||
le he dado casi el mismo peso, esta frase
|
||||
|
||||
94
|
||||
00:07:22.440 --> 00:07:27.720
|
||||
... es casi el mismo peso que tiene estas frases que pertenecen a los artículos
|
||||
|
||||
95
|
||||
00:07:28.400 --> 00:07:30.860
|
||||
por ejemplo si yo he seleccionado esta frase
|
||||
|
||||
96
|
||||
00:07:31.360 --> 00:07:34.320
|
||||
pueden ver que está dentro de un h4
|
||||
|
||||
97
|
||||
00:07:35.700 --> 00:07:36.940
|
||||
es decir
|
||||
|
||||
98
|
||||
00:07:38.020 --> 00:07:39.400
|
||||
esta frase
|
||||
|
||||
99
|
||||
00:07:39.640 --> 00:07:41.560
|
||||
tiene el mismo peso en el buscador
|
||||
|
||||
100
|
||||
00:07:41.720 --> 00:07:44.980
|
||||
que los títulos de los artículos
|
||||
|
||||
101
|
||||
00:07:50.400 --> 00:07:53.480
|
||||
ahora vamos a continuar con el siguiente vídeo
|
@ -0,0 +1,229 @@
|
||||
WEBVTT
|
||||
|
||||
1
|
||||
00:00:00.500 --> 00:00:04.900
|
||||
bien continuamos ahora vamos a hablar sobre la etiqueta hgroup
|
||||
|
||||
2
|
||||
00:00:05.280 --> 00:00:08.880
|
||||
Es una etiqueta que en la versión 5 apareció
|
||||
|
||||
3
|
||||
00:00:08.880 --> 00:00:13.280
|
||||
pero ha caído un poco en desuso
|
||||
|
||||
4
|
||||
00:00:14.580 --> 00:00:15.680
|
||||
es válido
|
||||
|
||||
5
|
||||
00:00:16.020 --> 00:00:20.140
|
||||
yo recomendaría no utilizarla pero por nociones del vídeo voy a mostrarla
|
||||
|
||||
6
|
||||
00:00:20.140 --> 00:00:22.140
|
||||
sería hgroup
|
||||
|
||||
7
|
||||
00:00:22.140 --> 00:00:24.140
|
||||
hgroup
|
||||
|
||||
8
|
||||
00:00:26.240 --> 00:00:28.020
|
||||
y hgroup que cierra
|
||||
|
||||
9
|
||||
00:00:28.400 --> 00:00:29.640
|
||||
de esta forma
|
||||
|
||||
10
|
||||
00:00:30.040 --> 00:00:32.960
|
||||
dentro del hgroup podríamos colocar
|
||||
|
||||
11
|
||||
00:00:35.120 --> 00:00:40.440
|
||||
un conjunto de etiquetas por ejemplo un h2 y un h1
|
||||
|
||||
12
|
||||
00:00:43.260 --> 00:00:46.040
|
||||
y ahora cómo se maneja la etiqueta hgroup
|
||||
|
||||
13
|
||||
00:00:46.040 --> 00:00:47.460
|
||||
la etiqueta hgroup
|
||||
|
||||
14
|
||||
00:00:47.460 --> 00:00:49.460
|
||||
vamos a guardar aquí
|
||||
|
||||
15
|
||||
00:00:51.200 --> 00:00:52.480
|
||||
ahí tenemos
|
||||
|
||||
16
|
||||
00:00:54.900 --> 00:00:58.280
|
||||
estás dos frases se encuentran dentro de hgroup
|
||||
|
||||
17
|
||||
00:00:58.500 --> 00:01:02.300
|
||||
pero cómo funciona para qué sirve hgroup, bueno hgroup funciona...
|
||||
|
||||
18
|
||||
00:01:02.940 --> 00:01:06.480
|
||||
como su nombre lo indica es un grupo de "h" de títulos
|
||||
|
||||
19
|
||||
00:01:07.180 --> 00:01:08.140
|
||||
entonces
|
||||
|
||||
20
|
||||
00:01:09.960 --> 00:01:11.340
|
||||
sí observáis aquí
|
||||
|
||||
21
|
||||
00:01:12.480 --> 00:01:13.480
|
||||
tenemos
|
||||
|
||||
22
|
||||
00:01:14.600 --> 00:01:19.060
|
||||
que el hgroup sirve para enlazar cosas relevantes
|
||||
|
||||
23
|
||||
00:01:19.060 --> 00:01:21.060
|
||||
si queríamos poner
|
||||
|
||||
24
|
||||
00:01:23.760 --> 00:01:25.000
|
||||
freakspot
|
||||
|
||||
25
|
||||
00:01:25.380 --> 00:01:27.820
|
||||
por ejemplo freakspot un página web
|
||||
|
||||
26
|
||||
00:01:28.320 --> 00:01:31.580
|
||||
que bastantes del mundo libre conocen
|
||||
|
||||
27
|
||||
00:01:33.360 --> 00:01:36.700
|
||||
y aquí debajo podríamos colocar
|
||||
|
||||
28
|
||||
00:01:38.020 --> 00:01:41.280
|
||||
Sitio de información...
|
||||
|
||||
29
|
||||
00:01:43.880 --> 00:01:45.980
|
||||
...de cultura...
|
||||
|
||||
30
|
||||
00:01:45.980 --> 00:01:47.980
|
||||
Libre
|
||||
|
||||
31
|
||||
00:01:49.140 --> 00:01:50.280
|
||||
correcto
|
||||
|
||||
32
|
||||
00:01:51.580 --> 00:01:53.800
|
||||
entonces el hgroup para qué sirve
|
||||
|
||||
33
|
||||
00:01:54.160 --> 00:01:55.940
|
||||
para relacionar
|
||||
|
||||
34
|
||||
00:01:56.140 --> 00:01:58.280
|
||||
estás dos etiquetas
|
||||
|
||||
35
|
||||
00:01:58.540 --> 00:01:59.640
|
||||
para relacionarla
|
||||
|
||||
36
|
||||
00:02:00.720 --> 00:02:04.020
|
||||
ahora por qué digo que ha caido en decadencia
|
||||
|
||||
37
|
||||
00:02:04.020 --> 00:02:06.620
|
||||
porque la w3c
|
||||
|
||||
38
|
||||
00:02:08.260 --> 00:02:11.040
|
||||
habían algunos desarrolladores
|
||||
|
||||
39
|
||||
00:02:11.200 --> 00:02:12.620
|
||||
que al momento de maquetar
|
||||
|
||||
40
|
||||
00:02:12.620 --> 00:02:14.200
|
||||
el HTML
|
||||
|
||||
41
|
||||
00:02:14.200 --> 00:02:15.920
|
||||
lo que hacian era
|
||||
|
||||
42
|
||||
00:02:17.740 --> 00:02:20.840
|
||||
hacer varios hgroup, varios grupos de "h"
|
||||
|
||||
43
|
||||
00:02:21.600 --> 00:02:22.960
|
||||
y de esta forma
|
||||
|
||||
44
|
||||
00:02:23.100 --> 00:02:26.380
|
||||
aumentar supuestamente el SEO
|
||||
|
||||
45
|
||||
00:02:26.380 --> 00:02:28.740
|
||||
varios h1 dentro de hgroup
|
||||
|
||||
46
|
||||
00:02:29.120 --> 00:02:33.580
|
||||
entonces supuestamente el buscador iba a indexar más h1 más h2
|
||||
|
||||
47
|
||||
00:02:33.760 --> 00:02:36.180
|
||||
iba a posicionarse mejor
|
||||
|
||||
48
|
||||
00:02:36.580 --> 00:02:38.120
|
||||
entonces la w3c
|
||||
|
||||
49
|
||||
00:02:38.120 --> 00:02:42.960
|
||||
prefirio quitar o poner en decadencia la etiqueta hgroup
|
||||
|
||||
50
|
||||
00:02:42.960 --> 00:02:47.540
|
||||
a pesar de qué lo había agregado en la versión 5 de HTML
|
||||
|
||||
51
|
||||
00:02:48.460 --> 00:02:54.400
|
||||
como os digo ahora estamos en la versión 5.2 y pronto va a salir la 5.3
|
||||
|
||||
52
|
||||
00:02:55.160 --> 00:03:00.980
|
||||
y esta etiqueta ya no deberías utilizarla solamente la he mencionado
|
||||
|
||||
53
|
||||
00:03:02.120 --> 00:03:05.300
|
||||
porque quizás hay algunas personas que
|
||||
|
||||
54
|
||||
00:03:05.300 --> 00:03:08.040
|
||||
desean utilizarla. Yo recomiendo no utilizarla
|
||||
|
||||
55
|
||||
00:03:08.040 --> 00:03:11.380
|
||||
solamente utilizar las etiquetas h
|
||||
|
||||
56
|
||||
00:03:11.780 --> 00:03:16.020
|
||||
sin necesidad de usar las etiquetas de agrupación que son las hgroup
|
||||
|
||||
57
|
||||
00:03:16.500 --> 00:03:17.580
|
||||
continuamos
|
@ -0,0 +1,637 @@
|
||||
WEBVTT
|
||||
|
||||
1
|
||||
00:00:00.360 --> 00:00:03.260
|
||||
bien hablaremos sobre la etiqueta nav
|
||||
|
||||
2
|
||||
00:00:03.260 --> 00:00:07.020
|
||||
la etiqueta nav es la etiqueta que se encuentra dentro de
|
||||
|
||||
3
|
||||
00:00:07.020 --> 00:00:10.000
|
||||
de header algunas veces, también está debajo
|
||||
|
||||
4
|
||||
00:00:10.340 --> 00:00:12.300
|
||||
pero esta no es la única estructura
|
||||
|
||||
5
|
||||
00:00:12.300 --> 00:00:15.760
|
||||
también la etiqueta nav podría estar al costado
|
||||
|
||||
6
|
||||
00:00:16.000 --> 00:00:21.460
|
||||
por ejemplo aquí tenemos el header donde podría estar el banner, el logotipo de la empresa, de la página web
|
||||
|
||||
7
|
||||
00:00:21.880 --> 00:00:24.460
|
||||
y a los laterales podría estar la etiqueta nav
|
||||
|
||||
8
|
||||
00:00:25.080 --> 00:00:29.480
|
||||
en conocimientos libres la página que tengo de muestra para este curso
|
||||
|
||||
9
|
||||
00:00:31.700 --> 00:00:34.740
|
||||
la etiqueta nav esta dentro del header
|
||||
|
||||
10
|
||||
00:00:36.520 --> 00:00:37.960
|
||||
pero no es
|
||||
|
||||
11
|
||||
00:00:38.580 --> 00:00:41.600
|
||||
obligatorio que la etiqueta nav este dentro de header
|
||||
|
||||
12
|
||||
00:00:41.600 --> 00:00:43.800
|
||||
como ya mostré en la imagen anterior
|
||||
|
||||
13
|
||||
00:00:43.800 --> 00:00:46.300
|
||||
etiqueta nav podría estar a los costados
|
||||
|
||||
14
|
||||
00:00:46.380 --> 00:00:48.500
|
||||
inclussive podria estar debajo
|
||||
|
||||
15
|
||||
00:00:50.740 --> 00:00:52.820
|
||||
entonces vamos a ver esto ahora en código
|
||||
|
||||
16
|
||||
00:00:53.920 --> 00:00:56.020
|
||||
cómo sería para poder
|
||||
|
||||
17
|
||||
00:00:56.600 --> 00:00:57.840
|
||||
escribirlo
|
||||
|
||||
18
|
||||
00:00:58.560 --> 00:00:59.500
|
||||
primero
|
||||
|
||||
19
|
||||
00:00:59.500 --> 00:01:02.500
|
||||
deberíamos de escribir una etiqueta header
|
||||
|
||||
20
|
||||
00:01:04.800 --> 00:01:07.400
|
||||
Ahora la etiqueta nav podría estar
|
||||
|
||||
21
|
||||
00:01:07.400 --> 00:01:10.920
|
||||
dentro de header o también podría estar fuera de header
|
||||
|
||||
22
|
||||
00:01:12.500 --> 00:01:14.400
|
||||
para escribir una etiqueta
|
||||
|
||||
23
|
||||
00:01:14.400 --> 00:01:16.400
|
||||
nav sería de esta forma
|
||||
|
||||
24
|
||||
00:01:16.720 --> 00:01:17.800
|
||||
ahí lo tenemos
|
||||
|
||||
25
|
||||
00:01:18.460 --> 00:01:20.780
|
||||
etiqueta nav que habré etiqueta nav que cierra
|
||||
|
||||
26
|
||||
00:01:21.260 --> 00:01:22.900
|
||||
y dentro de la etiquet nav
|
||||
|
||||
27
|
||||
00:01:22.900 --> 00:01:25.480
|
||||
podríamos poner una lista
|
||||
|
||||
28
|
||||
00:01:25.480 --> 00:01:27.480
|
||||
una lista de items
|
||||
|
||||
29
|
||||
00:01:29.200 --> 00:01:32.940
|
||||
vamos a revisar la ṕágina de conocimientos libres
|
||||
|
||||
30
|
||||
00:01:33.240 --> 00:01:35.880
|
||||
y cada una de esteas opciones
|
||||
|
||||
31
|
||||
00:01:37.620 --> 00:01:41.240
|
||||
del menú, porque esto, todo esto sería una etiqueta nav
|
||||
|
||||
32
|
||||
00:01:41.500 --> 00:01:42.860
|
||||
y cada una de estas opciones
|
||||
|
||||
33
|
||||
00:01:43.040 --> 00:01:44.120
|
||||
sería un
|
||||
|
||||
34
|
||||
00:01:44.400 --> 00:01:47.340
|
||||
list items o una lista de items
|
||||
|
||||
35
|
||||
00:01:47.660 --> 00:01:49.080
|
||||
¿y cómo se escribe eso?
|
||||
|
||||
36
|
||||
00:01:49.080 --> 00:01:51.580
|
||||
bueno se escribe. Hay varias formas
|
||||
|
||||
37
|
||||
00:01:54.000 --> 00:01:56.640
|
||||
podríamos hacer una lista ordenada
|
||||
|
||||
38
|
||||
00:01:56.640 --> 00:01:58.640
|
||||
con un ol
|
||||
|
||||
39
|
||||
00:01:59.280 --> 00:02:00.540
|
||||
ol: order list
|
||||
|
||||
40
|
||||
00:02:00.540 --> 00:02:01.920
|
||||
una lista ordenada
|
||||
|
||||
41
|
||||
00:02:02.700 --> 00:02:05.380
|
||||
o también podríamos hacer un
|
||||
|
||||
42
|
||||
00:02:06.860 --> 00:02:08.240
|
||||
unordered list
|
||||
|
||||
43
|
||||
00:02:08.420 --> 00:02:10.960
|
||||
es decir una lista desordenada
|
||||
|
||||
44
|
||||
00:02:12.080 --> 00:02:13.300
|
||||
mayormente
|
||||
|
||||
45
|
||||
00:02:15.080 --> 00:02:17.380
|
||||
las etiquetas contienen
|
||||
|
||||
46
|
||||
00:02:18.000 --> 00:02:19.040
|
||||
etiquetas
|
||||
|
||||
47
|
||||
00:02:20.780 --> 00:02:23.580
|
||||
li: list items
|
||||
|
||||
48
|
||||
00:02:24.720 --> 00:02:25.400
|
||||
es decir
|
||||
|
||||
49
|
||||
00:02:25.880 --> 00:02:27.460
|
||||
estas dos etiquetas
|
||||
|
||||
50
|
||||
00:02:27.460 --> 00:02:30.660
|
||||
contienen etiquetas list items
|
||||
|
||||
51
|
||||
00:02:31.440 --> 00:02:34.540
|
||||
podríamos utilizar este o este otro
|
||||
|
||||
52
|
||||
00:02:35.680 --> 00:02:39.860
|
||||
vamos a dejarlo así para ver qué diferencia hay entre los dos
|
||||
|
||||
53
|
||||
00:02:40.220 --> 00:02:41.780
|
||||
por ejemplo vamos a poner aquí
|
||||
|
||||
54
|
||||
00:02:42.060 --> 00:02:43.380
|
||||
items
|
||||
|
||||
55
|
||||
00:02:43.940 --> 00:02:45.360
|
||||
no, items nada más
|
||||
|
||||
56
|
||||
00:02:45.360 --> 00:02:47.360
|
||||
aquí también otro
|
||||
|
||||
57
|
||||
00:02:47.920 --> 00:02:48.880
|
||||
item
|
||||
|
||||
58
|
||||
00:02:49.800 --> 00:02:51.540
|
||||
de esta forma vamos guardar
|
||||
|
||||
59
|
||||
00:02:51.540 --> 00:02:54.340
|
||||
y ahora vamos a visualizar en el navegador
|
||||
|
||||
60
|
||||
00:02:54.740 --> 00:02:55.900
|
||||
actualizamos
|
||||
|
||||
61
|
||||
00:02:56.960 --> 00:02:58.300
|
||||
como véis
|
||||
|
||||
62
|
||||
00:02:59.200 --> 00:03:01.580
|
||||
la etiquet order list
|
||||
|
||||
63
|
||||
00:03:02.400 --> 00:03:03.480
|
||||
lo que hace es
|
||||
|
||||
64
|
||||
00:03:03.480 --> 00:03:05.480
|
||||
enumerar los items
|
||||
|
||||
65
|
||||
00:03:05.900 --> 00:03:08.040
|
||||
y le ha puesto el número 1
|
||||
|
||||
66
|
||||
00:03:08.480 --> 00:03:11.340
|
||||
y la etiqueta unordered list
|
||||
|
||||
67
|
||||
00:03:11.520 --> 00:03:14.140
|
||||
lo que hace es colocarle solamente una viñeta
|
||||
|
||||
68
|
||||
00:03:14.140 --> 00:03:15.960
|
||||
en vez de colocarle una numeración
|
||||
|
||||
69
|
||||
00:03:15.960 --> 00:03:19.800
|
||||
le ponerle el número 1, 2, solamente les coloca una viñeta
|
||||
|
||||
70
|
||||
00:03:20.580 --> 00:03:22.080
|
||||
para hacer el menú
|
||||
|
||||
71
|
||||
00:03:22.080 --> 00:03:26.380
|
||||
vamos a utilizar solamente la etiqueta ul que es lo más recomendable
|
||||
|
||||
72
|
||||
00:03:26.380 --> 00:03:27.660
|
||||
es decir
|
||||
|
||||
73
|
||||
00:03:28.060 --> 00:03:30.080
|
||||
no vamos a colocarle
|
||||
|
||||
74
|
||||
00:03:30.080 --> 00:03:31.320
|
||||
los números
|
||||
|
||||
75
|
||||
00:03:31.320 --> 00:03:35.780
|
||||
simplemente colocarle un item, porque con CSS le podríamos quitar
|
||||
|
||||
76
|
||||
00:03:38.000 --> 00:03:39.220
|
||||
esta viñeta
|
||||
|
||||
77
|
||||
00:03:39.220 --> 00:03:43.340
|
||||
y de esta forma pues dejarlo como lo tenemos en conocimientos libres
|
||||
|
||||
78
|
||||
00:03:44.000 --> 00:03:44.880
|
||||
esta forma
|
||||
|
||||
79
|
||||
00:03:45.700 --> 00:03:46.580
|
||||
ahora
|
||||
|
||||
80
|
||||
00:03:48.720 --> 00:03:50.180
|
||||
la etiqueta nav
|
||||
|
||||
81
|
||||
00:03:50.560 --> 00:03:51.860
|
||||
podría estar
|
||||
|
||||
82
|
||||
00:03:51.860 --> 00:03:53.860
|
||||
fuera así como lo he puesto ahorita
|
||||
|
||||
83
|
||||
00:03:54.780 --> 00:04:00.740
|
||||
pero si queremos seguir las buenas prácticas podríamos dejarlo dentro de la etiqueta header
|
||||
|
||||
84
|
||||
00:04:01.960 --> 00:04:05.080
|
||||
para las etiquetas li pues podrían haber varias
|
||||
|
||||
85
|
||||
00:04:06.620 --> 00:04:07.260
|
||||
de esta forma
|
||||
|
||||
86
|
||||
00:04:08.520 --> 00:04:09.280
|
||||
así
|
||||
|
||||
87
|
||||
00:04:09.720 --> 00:04:11.400
|
||||
cosa que cuendo nosotros
|
||||
|
||||
88
|
||||
00:04:11.400 --> 00:04:13.400
|
||||
vamos a
|
||||
|
||||
89
|
||||
00:04:13.400 --> 00:04:15.400
|
||||
la parte de la página
|
||||
|
||||
90
|
||||
00:04:15.400 --> 00:04:17.400
|
||||
podemos ver que tenemos
|
||||
|
||||
91
|
||||
00:04:17.400 --> 00:04:19.400
|
||||
una serie de listas
|
||||
|
||||
92
|
||||
00:04:24.060 --> 00:04:31.100
|
||||
vamos a ojear el código de la página de conocimientos libres aquí tendríamos, vamos inspeccionar elemento
|
||||
|
||||
93
|
||||
00:04:32.960 --> 00:04:34.520
|
||||
se puede observar
|
||||
|
||||
94
|
||||
00:04:35.260 --> 00:04:38.560
|
||||
en esta parte tenemos una ul
|
||||
|
||||
95
|
||||
00:04:40.360 --> 00:04:42.220
|
||||
y dentro tenemos li
|
||||
|
||||
96
|
||||
00:04:44.420 --> 00:04:46.500
|
||||
estás li qué es lo que hacen pues
|
||||
|
||||
97
|
||||
00:04:46.500 --> 00:04:48.120
|
||||
colocan enlaces
|
||||
|
||||
98
|
||||
00:04:48.400 --> 00:04:50.920
|
||||
por ejemplo enlace a economic support
|
||||
|
||||
99
|
||||
00:04:50.920 --> 00:04:52.300
|
||||
los enlaces
|
||||
|
||||
100
|
||||
00:04:52.300 --> 00:04:54.720
|
||||
son bastante impotantes porque
|
||||
|
||||
101
|
||||
00:04:55.240 --> 00:04:58.260
|
||||
por ejemplo si queremos hacer el menú
|
||||
|
||||
102
|
||||
00:04:58.260 --> 00:04:59.880
|
||||
que sea clickeable
|
||||
|
||||
103
|
||||
00:04:59.880 --> 00:05:00.740
|
||||
como
|
||||
|
||||
104
|
||||
00:05:00.740 --> 00:05:04.340
|
||||
como el de conocimientos libres, que tu picas y te envía
|
||||
|
||||
105
|
||||
00:05:05.120 --> 00:05:09.000
|
||||
al enlace que se encuentra dentro de la etiqueta a de ese item
|
||||
|
||||
106
|
||||
00:05:09.780 --> 00:05:11.580
|
||||
pues fácilmente
|
||||
|
||||
107
|
||||
00:05:12.020 --> 00:05:14.140
|
||||
podríamos hacerlo con la etiqueta a
|
||||
|
||||
108
|
||||
00:05:14.140 --> 00:05:16.140
|
||||
de ancla, entonces
|
||||
|
||||
109
|
||||
00:05:16.140 --> 00:05:18.140
|
||||
podríamos hacer esto
|
||||
|
||||
110
|
||||
00:05:19.440 --> 00:05:20.300
|
||||
de esta forma
|
||||
|
||||
111
|
||||
00:05:20.720 --> 00:05:22.980
|
||||
yaquí podríamos poner un href
|
||||
|
||||
112
|
||||
00:05:25.660 --> 00:05:28.780
|
||||
un href, por ejemplo vamos a enviarlo al
|
||||
|
||||
113
|
||||
00:05:29.180 --> 00:05:31.080
|
||||
solamente para nociones del
|
||||
|
||||
114
|
||||
00:05:31.600 --> 00:05:34.060
|
||||
vídeo voy a poner aquí que
|
||||
|
||||
115
|
||||
00:05:34.060 --> 00:05:35.320
|
||||
al presionar
|
||||
|
||||
116
|
||||
00:05:35.320 --> 00:05:37.320
|
||||
este elemento
|
||||
|
||||
117
|
||||
00:05:38.400 --> 00:05:40.300
|
||||
me envíe a
|
||||
|
||||
118
|
||||
00:05:40.300 --> 00:05:42.300
|
||||
un buscador searx.me
|
||||
|
||||
119
|
||||
00:05:43.920 --> 00:05:46.080
|
||||
deberíamos poner el protocolo
|
||||
|
||||
120
|
||||
00:05:52.640 --> 00:05:54.520
|
||||
vamos actualizar la página
|
||||
|
||||
121
|
||||
00:05:54.660 --> 00:05:57.600
|
||||
y automáticamente se convirtió en un enlace
|
||||
|
||||
122
|
||||
00:05:57.980 --> 00:05:59.880
|
||||
una lista con un enlace
|
||||
|
||||
123
|
||||
00:06:00.400 --> 00:06:01.880
|
||||
si nosotros damos click
|
||||
|
||||
124
|
||||
00:06:03.700 --> 00:06:06.120
|
||||
automáticamente nos llevaría al buscador
|
||||
|
||||
125
|
||||
00:06:06.660 --> 00:06:09.600
|
||||
o cualquier enlace que se encuentre dentro de la página
|
||||
|
||||
126
|
||||
00:06:09.760 --> 00:06:13.960
|
||||
por ejemplo podríamos colocarle que en vez de que nos envíe a esto nos envíe
|
||||
|
||||
127
|
||||
00:06:14.260 --> 00:06:15.420
|
||||
al index
|
||||
|
||||
128
|
||||
00:06:16.080 --> 00:06:19.420
|
||||
punto html que es el mismo archivo que tenemos ahorita
|
||||
|
||||
129
|
||||
00:06:21.020 --> 00:06:23.900
|
||||
lo que haría solamente ahora es una recarga de la página
|
||||
|
||||
130
|
||||
00:06:30.060 --> 00:06:34.080
|
||||
para eso podríamos colocar pues simplemente que se trata del home
|
||||
|
||||
131
|
||||
00:06:42.300 --> 00:06:45.960
|
||||
y así podríamos hacer con cada tipo de item
|
||||
|
||||
132
|
||||
00:06:46.140 --> 00:06:49.280
|
||||
podríamos hacer que este otro nos envíe a otro lado
|
||||
|
||||
133
|
||||
00:06:49.280 --> 00:06:52.300
|
||||
nos envíe a otro lado de la página, por ejemplo que este nos envíe
|
||||
|
||||
134
|
||||
00:06:52.300 --> 00:06:55.520
|
||||
por ejemplo a la página about
|
||||
|
||||
135
|
||||
00:06:56.240 --> 00:06:57.560
|
||||
vamos hacerlo rapidito
|
||||
|
||||
136
|
||||
00:06:59.780 --> 00:07:04.640
|
||||
tenemos aquí otra ancla, por aquí otra ancla
|
||||
|
||||
137
|
||||
00:07:07.360 --> 00:07:09.000
|
||||
y por aquí otra ancla
|
||||
|
||||
138
|
||||
00:07:13.100 --> 00:07:15.520
|
||||
y podríamos decirle que
|
||||
|
||||
139
|
||||
00:07:16.220 --> 00:07:17.540
|
||||
nos envíe
|
||||
|
||||
140
|
||||
00:07:17.860 --> 00:07:20.620
|
||||
a cada uno nos envíe a una página diferente
|
||||
|
||||
141
|
||||
00:07:21.160 --> 00:07:24.440
|
||||
de hecho aquí va a fallar porque no existen esos archivos
|
||||
|
||||
142
|
||||
00:07:25.540 --> 00:07:27.220
|
||||
pero podría hacerse de esa forma
|
||||
|
||||
143
|
||||
00:07:32.100 --> 00:07:33.680
|
||||
podríamos decirle que
|
||||
|
||||
144
|
||||
00:07:34.380 --> 00:07:37.280
|
||||
a este otro nos envíe a about
|
||||
|
||||
145
|
||||
00:07:37.500 --> 00:07:39.000
|
||||
si es que existiese el archivo
|
||||
|
||||
146
|
||||
00:07:39.300 --> 00:07:40.420
|
||||
a contact
|
||||
|
||||
147
|
||||
00:07:41.220 --> 00:07:43.040
|
||||
o que nos envíe
|
||||
|
||||
148
|
||||
00:07:43.580 --> 00:07:45.880
|
||||
a blog
|
||||
|
||||
149
|
||||
00:07:47.500 --> 00:07:50.260
|
||||
de esta forma todos los items
|
||||
|
||||
150
|
||||
00:07:50.260 --> 00:07:52.260
|
||||
se volverían enlaces
|
||||
|
||||
151
|
||||
00:07:52.620 --> 00:07:54.300
|
||||
es lo que se ha hecho con
|
||||
|
||||
152
|
||||
00:07:54.920 --> 00:07:57.260
|
||||
la parte del área de navegación con
|
||||
|
||||
153
|
||||
00:07:58.800 --> 00:08:00.100
|
||||
conocimientos libres
|
||||
|
||||
154
|
||||
00:08:00.760 --> 00:08:03.860
|
||||
lo que se quito con CSS
|
||||
|
||||
155
|
||||
00:08:04.660 --> 00:08:07.680
|
||||
este subrayado se quita con CSS
|
||||
|
||||
156
|
||||
00:08:08.920 --> 00:08:11.940
|
||||
bueno queda como si fuese una lista normal
|
||||
|
||||
157
|
||||
00:08:11.940 --> 00:08:13.940
|
||||
también se puede quitar el color con CSS
|
||||
|
||||
158
|
||||
00:08:13.940 --> 00:08:15.380
|
||||
eso luego lo vamos a ver
|
||||
|
||||
159
|
||||
00:08:15.380 --> 00:08:17.380
|
||||
y bien! esto ha sido todo por este vídeo
|
@ -0,0 +1,606 @@
|
||||
WEBVTT
|
||||
|
||||
1
|
||||
00:00:00.880 --> 00:00:05.040
|
||||
Hola que tal bienvenidos aquí a Cybersy, a Conocimientos Libres
|
||||
|
||||
2
|
||||
00:00:06.080 --> 00:00:07.040
|
||||
Vamos a iniciar
|
||||
|
||||
3
|
||||
00:00:07.040 --> 00:00:07.980
|
||||
con el
|
||||
|
||||
4
|
||||
00:00:07.980 --> 00:00:10.840
|
||||
pequeño curso de HTML
|
||||
|
||||
5
|
||||
00:00:10.840 --> 00:00:13.300
|
||||
vamos a ver los fundamentos de HTML
|
||||
|
||||
6
|
||||
00:00:15.280 --> 00:00:18.580
|
||||
HTML5 es un lenguaje
|
||||
|
||||
7
|
||||
00:00:18.580 --> 00:00:20.580
|
||||
de Marcado
|
||||
|
||||
8
|
||||
00:00:20.580 --> 00:00:21.780
|
||||
que permite
|
||||
|
||||
9
|
||||
00:00:21.780 --> 00:00:24.040
|
||||
estructurar la página web
|
||||
|
||||
10
|
||||
00:00:25.320 --> 00:00:26.620
|
||||
de manera sencilla
|
||||
|
||||
11
|
||||
00:00:27.580 --> 00:00:29.500
|
||||
para poder así luego
|
||||
|
||||
12
|
||||
00:00:30.520 --> 00:00:31.500
|
||||
mantener
|
||||
|
||||
13
|
||||
00:00:32.460 --> 00:00:34.840
|
||||
un posicionamiento adecuado
|
||||
|
||||
14
|
||||
00:00:35.720 --> 00:00:38.300
|
||||
sobre la página web
|
||||
|
||||
15
|
||||
00:00:39.060 --> 00:00:41.000
|
||||
ya se para temas de SEO
|
||||
|
||||
16
|
||||
00:00:42.420 --> 00:00:43.040
|
||||
para...
|
||||
|
||||
17
|
||||
00:00:45.140 --> 00:00:46.360
|
||||
Entregar
|
||||
|
||||
18
|
||||
00:00:46.360 --> 00:00:49.160
|
||||
una buena información al usuario
|
||||
|
||||
19
|
||||
00:00:49.160 --> 00:00:50.460
|
||||
cuando visite
|
||||
|
||||
20
|
||||
00:00:50.460 --> 00:00:52.460
|
||||
cualquier sitio web
|
||||
|
||||
21
|
||||
00:00:53.100 --> 00:00:55.920
|
||||
la versión actual de HTML es:
|
||||
|
||||
22
|
||||
00:00:55.920 --> 00:00:57.920
|
||||
5.2
|
||||
|
||||
23
|
||||
00:01:00.200 --> 00:01:03.240
|
||||
que tiene que ver con HTML
|
||||
|
||||
24
|
||||
00:01:03.240 --> 00:01:05.240
|
||||
viene de las siglas en inglés
|
||||
|
||||
25
|
||||
00:01:05.680 --> 00:01:08.160
|
||||
HyperText Markup Lenguage = HTML
|
||||
|
||||
26
|
||||
00:01:08.880 --> 00:01:11.880
|
||||
Lenguaje de Marcado de HyperTexto
|
||||
|
||||
27
|
||||
00:01:12.060 --> 00:01:13.480
|
||||
¿qué quiere decir esto?, pues...
|
||||
|
||||
28
|
||||
00:01:13.480 --> 00:01:15.480
|
||||
que es un lenguaje de marcado
|
||||
|
||||
29
|
||||
00:01:15.480 --> 00:01:17.300
|
||||
no es un lenguaje de programación
|
||||
|
||||
30
|
||||
00:01:17.360 --> 00:01:18.780
|
||||
es un lenguaje de marcado
|
||||
|
||||
31
|
||||
00:01:21.540 --> 00:01:24.860
|
||||
¿qué tiene la versión 5?
|
||||
|
||||
32
|
||||
00:01:25.080 --> 00:01:27.760
|
||||
nos dice que debemos de...
|
||||
|
||||
33
|
||||
00:01:29.020 --> 00:01:30.820
|
||||
utilizar etiquetas
|
||||
|
||||
34
|
||||
00:01:31.500 --> 00:01:32.740
|
||||
etiquetas
|
||||
|
||||
35
|
||||
00:01:34.000 --> 00:01:35.440
|
||||
semánticas
|
||||
|
||||
36
|
||||
00:01:35.820 --> 00:01:40.440
|
||||
que le den sentido a la información que se publica dentro de la web
|
||||
|
||||
37
|
||||
00:01:44.920 --> 00:01:45.860
|
||||
primero
|
||||
|
||||
38
|
||||
00:01:46.400 --> 00:01:50.100
|
||||
por ejemplo tenemos aquí cargada la página de conocimientos Libres
|
||||
|
||||
39
|
||||
00:01:51.160 --> 00:01:53.700
|
||||
vamos a ver su código fuente
|
||||
|
||||
40
|
||||
00:01:54.440 --> 00:01:57.020
|
||||
que este caso sería el HTML
|
||||
|
||||
41
|
||||
00:01:57.740 --> 00:01:59.560
|
||||
para que apareza todo eso
|
||||
|
||||
42
|
||||
00:01:59.760 --> 00:02:00.700
|
||||
vamos a ver...
|
||||
|
||||
43
|
||||
00:02:01.180 --> 00:02:02.620
|
||||
su código fuente
|
||||
|
||||
44
|
||||
00:02:03.720 --> 00:02:06.320
|
||||
simplemente bastaría con dar click derecho
|
||||
|
||||
45
|
||||
00:02:07.960 --> 00:02:11.720
|
||||
ver código fuente, en este caso está en inglés dice: view page source
|
||||
|
||||
46
|
||||
00:02:19.120 --> 00:02:20.520
|
||||
si observáis bien
|
||||
|
||||
47
|
||||
00:02:21.800 --> 00:02:24.200
|
||||
podéis ver que para poder declarar
|
||||
|
||||
48
|
||||
00:02:24.200 --> 00:02:25.780
|
||||
un archivo...
|
||||
|
||||
49
|
||||
00:02:25.780 --> 00:02:27.780
|
||||
HTML, un documento HTML
|
||||
|
||||
50
|
||||
00:02:27.780 --> 00:02:32.000
|
||||
la primera etiqueta obligatoria es ponerle el tipo de documento
|
||||
|
||||
51
|
||||
00:02:32.000 --> 00:02:34.000
|
||||
HTML
|
||||
|
||||
52
|
||||
00:02:36.320 --> 00:02:38.240
|
||||
luego vemos...
|
||||
|
||||
53
|
||||
00:02:39.520 --> 00:02:42.080
|
||||
a esto se le llama etiqueta
|
||||
|
||||
54
|
||||
00:02:43.900 --> 00:02:46.600
|
||||
hay etiquetas que se cierran solas
|
||||
|
||||
55
|
||||
00:02:47.080 --> 00:02:48.760
|
||||
como las etiquetas <meta>
|
||||
|
||||
56
|
||||
00:02:49.220 --> 00:02:50.640
|
||||
es decir
|
||||
|
||||
57
|
||||
00:02:51.900 --> 00:02:53.920
|
||||
se puede escribir en una sola línea
|
||||
|
||||
58
|
||||
00:02:54.780 --> 00:02:57.000
|
||||
por ejemplo aquí etiqueta <meta>
|
||||
|
||||
59
|
||||
00:02:57.720 --> 00:03:00.240
|
||||
y aquí tiene una pequeña barra que indica
|
||||
|
||||
60
|
||||
00:03:00.400 --> 00:03:02.700
|
||||
que esta etiquete se cierra
|
||||
|
||||
61
|
||||
00:03:02.840 --> 00:03:05.200
|
||||
en la misma etiqueta
|
||||
|
||||
62
|
||||
00:03:08.180 --> 00:03:09.760
|
||||
aquí
|
||||
|
||||
63
|
||||
00:03:11.540 --> 00:03:12.660
|
||||
la barra
|
||||
|
||||
64
|
||||
00:03:13.580 --> 00:03:14.780
|
||||
que puedes observar ahí
|
||||
|
||||
65
|
||||
00:03:17.660 --> 00:03:20.820
|
||||
si trabajarmos con XML es obligatoria
|
||||
|
||||
66
|
||||
00:03:21.520 --> 00:03:22.500
|
||||
pero
|
||||
|
||||
67
|
||||
00:03:22.500 --> 00:03:25.660
|
||||
cuando estamos trabajando con HTML5
|
||||
|
||||
68
|
||||
00:03:25.940 --> 00:03:27.200
|
||||
esa barra
|
||||
|
||||
69
|
||||
00:03:27.440 --> 00:03:32.040
|
||||
podría haberla obviado
|
||||
|
||||
70
|
||||
00:03:32.040 --> 00:03:34.040
|
||||
y no pasaría nada
|
||||
|
||||
71
|
||||
00:03:38.400 --> 00:03:40.040
|
||||
si deseáis podéis colocarla
|
||||
|
||||
72
|
||||
00:03:40.360 --> 00:03:43.520
|
||||
lo recomendable es colocarla aquí yo no lo he puesto
|
||||
|
||||
73
|
||||
00:03:43.680 --> 00:03:47.240
|
||||
pero como os dije no es necesario colocarla
|
||||
|
||||
74
|
||||
00:03:47.640 --> 00:03:50.220
|
||||
hay algunos desarrolladores que no la colocan
|
||||
|
||||
75
|
||||
00:03:50.220 --> 00:03:52.220
|
||||
para ahorrar bits
|
||||
|
||||
76
|
||||
00:03:52.900 --> 00:03:54.160
|
||||
al momento de escribir
|
||||
|
||||
77
|
||||
00:03:55.180 --> 00:03:57.400
|
||||
luego tenemos las etiquetas...
|
||||
|
||||
78
|
||||
00:03:57.680 --> 00:04:00.360
|
||||
que tienen su contraparte
|
||||
|
||||
79
|
||||
00:04:00.540 --> 00:04:01.520
|
||||
es decir
|
||||
|
||||
80
|
||||
00:04:01.920 --> 00:04:04.000
|
||||
la etiqute <title>
|
||||
|
||||
81
|
||||
00:04:04.480 --> 00:04:06.680
|
||||
como podéis observar ahí en la pantalla
|
||||
|
||||
82
|
||||
00:04:06.680 --> 00:04:10.220
|
||||
tiene su contraparte, su etiqueta contraparte
|
||||
|
||||
83
|
||||
00:04:10.220 --> 00:04:12.220
|
||||
donde esa etiqueta
|
||||
|
||||
84
|
||||
00:04:12.820 --> 00:04:15.060
|
||||
tiene una barra
|
||||
|
||||
85
|
||||
00:04:15.060 --> 00:04:17.060
|
||||
tiene un slash: /
|
||||
|
||||
86
|
||||
00:04:17.060 --> 00:04:20.320
|
||||
donde indica pues que la etiqueta termina allí
|
||||
|
||||
87
|
||||
00:04:21.160 --> 00:04:25.300
|
||||
en este caso tenemos el título que sería Conocimientos Libres
|
||||
|
||||
88
|
||||
00:04:26.400 --> 00:04:28.220
|
||||
ahí lo puedéis observar
|
||||
|
||||
89
|
||||
00:04:28.620 --> 00:04:32.200
|
||||
luego ya tenemos un sin número de etiquetas y propiedades
|
||||
|
||||
90
|
||||
00:04:37.200 --> 00:04:39.020
|
||||
aquí hay bastante código
|
||||
|
||||
91
|
||||
00:04:39.020 --> 00:04:42.380
|
||||
como puedes observar todo este código es para que...
|
||||
|
||||
92
|
||||
00:04:42.380 --> 00:04:45.740
|
||||
pueda pintarse toda la página web
|
||||
|
||||
93
|
||||
00:04:46.320 --> 00:04:48.320
|
||||
ya para que pueda estructurase
|
||||
|
||||
94
|
||||
00:04:48.320 --> 00:04:50.320
|
||||
la parte del diseño
|
||||
|
||||
95
|
||||
00:04:50.500 --> 00:04:52.900
|
||||
ya se encarga de eso...
|
||||
|
||||
96
|
||||
00:04:52.900 --> 00:04:54.680
|
||||
HTML
|
||||
|
||||
97
|
||||
00:04:54.680 --> 00:04:57.140
|
||||
junto a CSS
|
||||
|
||||
98
|
||||
00:04:59.020 --> 00:05:03.160
|
||||
las imágenes son guardadas dentro de etiquetas también
|
||||
|
||||
99
|
||||
00:05:10.820 --> 00:05:12.780
|
||||
por ejemplo, si queremos
|
||||
|
||||
100
|
||||
00:05:14.240 --> 00:05:15.860
|
||||
saber dónde esta
|
||||
|
||||
101
|
||||
00:05:16.140 --> 00:05:17.680
|
||||
esta imagen
|
||||
|
||||
102
|
||||
00:05:18.180 --> 00:05:19.960
|
||||
nos vamos al código fuente
|
||||
|
||||
103
|
||||
00:05:20.920 --> 00:05:23.140
|
||||
vamos a la parte que dice
|
||||
|
||||
104
|
||||
00:05:25.480 --> 00:05:26.980
|
||||
contenido de la página
|
||||
|
||||
105
|
||||
00:05:27.940 --> 00:05:29.540
|
||||
y como podéis observar
|
||||
|
||||
106
|
||||
00:05:29.660 --> 00:05:33.560
|
||||
aquí hay una etiqueta llamada figura o <figure>
|
||||
|
||||
107
|
||||
00:05:35.140 --> 00:05:39.160
|
||||
que también tiene su contraparte aquí puedéis observar
|
||||
|
||||
108
|
||||
00:05:41.260 --> 00:05:43.360
|
||||
esta etiqueta tiene propiedades
|
||||
|
||||
109
|
||||
00:05:45.020 --> 00:05:49.380
|
||||
lo que más se maneja dentro de las etiquetas son las clases y los id's
|
||||
|
||||
110
|
||||
00:05:50.040 --> 00:05:51.560
|
||||
mayormente es eso
|
||||
|
||||
111
|
||||
00:05:55.000 --> 00:05:59.160
|
||||
donde agregamos atributos en la etiqueta <link>
|
||||
|
||||
112
|
||||
00:06:00.580 --> 00:06:03.420
|
||||
donde agregamos el atributo "rel", "href"
|
||||
|
||||
113
|
||||
00:06:03.420 --> 00:06:05.420
|
||||
de lenguaje
|
||||
|
||||
114
|
||||
00:06:06.040 --> 00:06:10.000
|
||||
en la mayoría de etiquetas siempre utilizamos las clases
|
||||
|
||||
115
|
||||
00:06:10.000 --> 00:06:12.000
|
||||
que es para trabajar con CSS
|
||||
|
||||
116
|
||||
00:06:12.760 --> 00:06:14.220
|
||||
mediante las clases
|
||||
|
||||
117
|
||||
00:06:14.400 --> 00:06:17.380
|
||||
nosotros agregamos el tipo
|
||||
|
||||
118
|
||||
00:06:17.680 --> 00:06:22.120
|
||||
de diseño que se va mostrar en la etiqueta, cómo se va a mostrar
|
||||
|
||||
119
|
||||
00:06:22.460 --> 00:06:24.560
|
||||
he las dimensiones que va a tener
|
||||
|
||||
120
|
||||
00:06:25.240 --> 00:06:27.960
|
||||
las cosas con respecto al diseño
|
||||
|
||||
121
|
||||
00:06:30.060 --> 00:06:31.580
|
||||
he la etiqueta <img>
|
||||
|
||||
122
|
||||
00:06:31.760 --> 00:06:35.520
|
||||
tiene un atributo que se llama "SRC"
|
||||
|
||||
123
|
||||
00:06:36.620 --> 00:06:38.340
|
||||
allí puedes observar
|
||||
|
||||
124
|
||||
00:06:42.880 --> 00:06:46.640
|
||||
y tiene un enlace hacia la imagen, si yo pico aquí
|
||||
|
||||
125
|
||||
00:06:46.640 --> 00:06:48.640
|
||||
me va a mostrar la imagen
|
||||
|
||||
126
|
||||
00:06:49.720 --> 00:06:51.660
|
||||
y alternativamente
|
||||
|
||||
127
|
||||
00:06:52.340 --> 00:06:53.240
|
||||
tiene
|
||||
|
||||
128
|
||||
00:06:53.400 --> 00:06:56.780
|
||||
un atributo "alt" que todas las imágenes deben de tener
|
||||
|
||||
129
|
||||
00:06:56.780 --> 00:06:57.580
|
||||
que es
|
||||
|
||||
130
|
||||
00:06:58.560 --> 00:07:01.220
|
||||
su texto alternativo
|
||||
|
||||
131
|
||||
00:07:02.900 --> 00:07:05.280
|
||||
es impresindible
|
||||
|
||||
132
|
||||
00:07:05.280 --> 00:07:07.280
|
||||
para una imagen
|
||||
|
||||
133
|
||||
00:07:07.280 --> 00:07:08.440
|
||||
¿por qué?
|
||||
|
||||
134
|
||||
00:07:08.860 --> 00:07:13.280
|
||||
porque cuando la imagen por ejemplo desaparece del servidor
|
||||
|
||||
135
|
||||
00:07:16.280 --> 00:07:20.060
|
||||
en vez de que no se muestre la imagen
|
||||
|
||||
136
|
||||
00:07:20.220 --> 00:07:23.960
|
||||
cuando la imagen no existe muestra...
|
||||
|
||||
137
|
||||
00:07:24.520 --> 00:07:31.460
|
||||
un ícono roto indicando que la imagen no está disponible
|
||||
|
||||
138
|
||||
00:07:33.060 --> 00:07:40.160
|
||||
entonces al colocarle el "alt" el texto alternativo en vez de mostrarse ese ícono
|
||||
|
||||
139
|
||||
00:07:40.940 --> 00:07:47.880
|
||||
roto, se reemplaza por el texto que se agregó en el atributo "alt"
|
||||
|
||||
140
|
||||
00:07:51.560 --> 00:07:57.620
|
||||
bien, qué voy a utilizar aquí para escribir código
|
||||
|
||||
141
|
||||
00:07:58.540 --> 00:08:03.920
|
||||
ya para escribir el código HTML la parte de etiqueta
|
||||
|
||||
142
|
||||
00:08:05.100 --> 00:08:13.400
|
||||
voy a utilizar EMACS podéis utilizar cualquier otro editor de código
|
||||
|
||||
143
|
||||
00:08:15.060 --> 00:08:20.060
|
||||
ya es cuestión de preferencias podéis utilizar geany
|
||||
|
||||
144
|
||||
00:08:20.540 --> 00:08:26.380
|
||||
cualquier tipo editor de código que os parezca bien nano, no sé quizás VIM
|
||||
|
||||
145
|
||||
00:08:29.200 --> 00:08:34.640
|
||||
para la parte de práctica vamos a ir bastante a fondo, cómo funciona esto
|
||||
|
||||
146
|
||||
00:08:35.060 --> 00:08:39.320
|
||||
solamente este video es una pequeña introducción, es un pequeño paso
|
||||
|
||||
147
|
||||
00:08:39.620 --> 00:08:46.820
|
||||
recapitulando HTML no es un lengiuaje de programación es un lenguaje de marcado de etiquetas
|
||||
|
||||
148
|
||||
00:08:47.400 --> 00:08:52.020
|
||||
que permite pues posicionar la página web si esta bien escrito
|
||||
|
||||
149
|
||||
00:08:53.680 --> 00:09:00.760
|
||||
y a lo último pues de este curso veremos cómo validar HTML, sin embargo vamos hacerlo también
|
||||
|
||||
150
|
||||
00:09:01.380 --> 00:09:09.840
|
||||
cada vez de escribarmos algo al finalizar lo validaremos para comprobar si hemos escrito correctamente las etiquetas
|
||||
|
||||
151
|
||||
00:09:10.320 --> 00:09:13.300
|
||||
bien! nos vemos en el siguiente vídeo
|
||||
|
BIN
content/wp-content/uploads/pages/images/2017/03/poster.png
Normal file
After Width: | Height: | Size: 136 KiB |
1
content/wp-content/uploads/pages/images/donaci.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="83" height="30"><rect id="back" fill="#f6c915" x="1" y=".5" width="82" height="29" rx="4"/><svg viewBox="0 0 80 80" height="16" width="16" x="7" y="7"><g transform="translate(-78.37-208.06)" fill="#1a171b"><path d="m104.28 271.1c-3.571 0-6.373-.466-8.41-1.396-2.037-.93-3.495-2.199-4.375-3.809-.88-1.609-1.308-3.457-1.282-5.544.025-2.086.313-4.311.868-6.675l9.579-40.05 11.69-1.81-10.484 43.44c-.202.905-.314 1.735-.339 2.489-.026.754.113 1.421.415 1.999.302.579.817 1.044 1.546 1.395.729.353 1.747.579 3.055.679l-2.263 9.278"/><path d="m146.52 246.14c0 3.671-.604 7.03-1.811 10.07-1.207 3.043-2.879 5.669-5.01 7.881-2.138 2.213-4.702 3.935-7.693 5.167-2.992 1.231-6.248 1.848-9.767 1.848-1.71 0-3.42-.151-5.129-.453l-3.394 13.651h-11.162l12.52-52.19c2.01-.603 4.311-1.143 6.901-1.622 2.589-.477 5.393-.716 8.41-.716 2.815 0 5.242.428 7.278 1.282 2.037.855 3.708 2.024 5.02 3.507 1.307 1.484 2.274 3.219 2.904 5.205.627 1.987.942 4.11.942 6.373m-27.378 15.461c.854.202 1.91.302 3.167.302 1.961 0 3.746-.364 5.355-1.094 1.609-.728 2.979-1.747 4.111-3.055 1.131-1.307 2.01-2.877 2.64-4.714.628-1.835.943-3.858.943-6.071 0-2.161-.479-3.998-1.433-5.506-.956-1.508-2.615-2.263-4.978-2.263-1.61 0-3.118.151-4.525.453l-5.28 21.948"/></g></svg><text fill="#1a171b" text-anchor="middle" font-family="Helvetica Neue,Helvetica,Arial,sans-serif" font-weight="700" font-size="14" x="50" y="20">Donaci</text></svg>
|
After Width: | Height: | Size: 1.4 KiB |
1
content/wp-content/uploads/pages/images/donar.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="83" height="30"><rect id="back" fill="#f6c915" x="1" y=".5" width="82" height="29" rx="4"/><svg viewBox="0 0 80 80" height="16" width="16" x="7" y="7"><g transform="translate(-78.37-208.06)" fill="#1a171b"><path d="m104.28 271.1c-3.571 0-6.373-.466-8.41-1.396-2.037-.93-3.495-2.199-4.375-3.809-.88-1.609-1.308-3.457-1.282-5.544.025-2.086.313-4.311.868-6.675l9.579-40.05 11.69-1.81-10.484 43.44c-.202.905-.314 1.735-.339 2.489-.026.754.113 1.421.415 1.999.302.579.817 1.044 1.546 1.395.729.353 1.747.579 3.055.679l-2.263 9.278"/><path d="m146.52 246.14c0 3.671-.604 7.03-1.811 10.07-1.207 3.043-2.879 5.669-5.01 7.881-2.138 2.213-4.702 3.935-7.693 5.167-2.992 1.231-6.248 1.848-9.767 1.848-1.71 0-3.42-.151-5.129-.453l-3.394 13.651h-11.162l12.52-52.19c2.01-.603 4.311-1.143 6.901-1.622 2.589-.477 5.393-.716 8.41-.716 2.815 0 5.242.428 7.278 1.282 2.037.855 3.708 2.024 5.02 3.507 1.307 1.484 2.274 3.219 2.904 5.205.627 1.987.942 4.11.942 6.373m-27.378 15.461c.854.202 1.91.302 3.167.302 1.961 0 3.746-.364 5.355-1.094 1.609-.728 2.979-1.747 4.111-3.055 1.131-1.307 2.01-2.877 2.64-4.714.628-1.835.943-3.858.943-6.071 0-2.161-.479-3.998-1.433-5.506-.956-1.508-2.615-2.263-4.978-2.263-1.61 0-3.118.151-4.525.453l-5.28 21.948"/></g></svg><text fill="#1a171b" text-anchor="middle" font-family="Helvetica Neue,Helvetica,Arial,sans-serif" font-weight="700" font-size="14" x="50" y="20">Donar</text></svg>
|
After Width: | Height: | Size: 1.4 KiB |
1
content/wp-content/uploads/pages/images/donate.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="83" height="30"><rect id="back" fill="#f6c915" x="1" y=".5" width="82" height="29" rx="4"/><svg viewBox="0 0 80 80" height="16" width="16" x="7" y="7"><g transform="translate(-78.37-208.06)" fill="#1a171b"><path d="m104.28 271.1c-3.571 0-6.373-.466-8.41-1.396-2.037-.93-3.495-2.199-4.375-3.809-.88-1.609-1.308-3.457-1.282-5.544.025-2.086.313-4.311.868-6.675l9.579-40.05 11.69-1.81-10.484 43.44c-.202.905-.314 1.735-.339 2.489-.026.754.113 1.421.415 1.999.302.579.817 1.044 1.546 1.395.729.353 1.747.579 3.055.679l-2.263 9.278"/><path d="m146.52 246.14c0 3.671-.604 7.03-1.811 10.07-1.207 3.043-2.879 5.669-5.01 7.881-2.138 2.213-4.702 3.935-7.693 5.167-2.992 1.231-6.248 1.848-9.767 1.848-1.71 0-3.42-.151-5.129-.453l-3.394 13.651h-11.162l12.52-52.19c2.01-.603 4.311-1.143 6.901-1.622 2.589-.477 5.393-.716 8.41-.716 2.815 0 5.242.428 7.278 1.282 2.037.855 3.708 2.024 5.02 3.507 1.307 1.484 2.274 3.219 2.904 5.205.627 1.987.942 4.11.942 6.373m-27.378 15.461c.854.202 1.91.302 3.167.302 1.961 0 3.746-.364 5.355-1.094 1.609-.728 2.979-1.747 4.111-3.055 1.131-1.307 2.01-2.877 2.64-4.714.628-1.835.943-3.858.943-6.071 0-2.161-.479-3.998-1.433-5.506-.956-1.508-2.615-2.263-4.978-2.263-1.61 0-3.118.151-4.525.453l-5.28 21.948"/></g></svg><text fill="#1a171b" text-anchor="middle" font-family="Helvetica Neue,Helvetica,Arial,sans-serif" font-weight="700" font-size="14" x="50" y="20">Donate</text></svg>
|
After Width: | Height: | Size: 1.4 KiB |
1209
content/wp-content/uploads/pages/subtitles/2017/03/english.vtt
Normal file
1103
content/wp-content/uploads/pages/subtitles/2017/03/portuguese.vtt
Normal file
1130
content/wp-content/uploads/pages/subtitles/2017/03/spanish.vtt
Normal file
1
libretube-theme/babel.cfg
Normal file
@ -0,0 +1 @@
|
||||
[jinja2: templates/**.html]
|
212
libretube-theme/messages.pot
Normal file
@ -0,0 +1,212 @@
|
||||
# Translations template for PROJECT.
|
||||
# Copyright (C) 2019 ORGANIZATION
|
||||
# This file is distributed under the same license as the PROJECT project.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2019.
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PROJECT VERSION\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2019-04-08 20:59-0500\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Generated-By: Babel 2.6.0\n"
|
||||
|
||||
#: templates/archives.html:4
|
||||
msgid "Lista de artículos publicados en LibreTube."
|
||||
msgstr ""
|
||||
|
||||
#: templates/archives.html:5
|
||||
msgid "archivos,artículos,historia,lista de artículos"
|
||||
msgstr ""
|
||||
|
||||
#: templates/archives.html:56
|
||||
#, python-format
|
||||
msgid "Archivos de %(SITENAME)s"
|
||||
msgstr ""
|
||||
|
||||
#: templates/archives.html:66
|
||||
#, python-format
|
||||
msgid "%(num)d artículo"
|
||||
msgid_plural "%(num)d artículos"
|
||||
msgstr[0] ""
|
||||
msgstr[1] ""
|
||||
|
||||
#: templates/article.html:102
|
||||
msgid "Publicado el"
|
||||
msgstr ""
|
||||
|
||||
#: templates/article.html:105
|
||||
#, python-format
|
||||
msgid "Vídeos de %(nombre_mes)s de %(año)s"
|
||||
msgstr ""
|
||||
|
||||
#: templates/article.html:108
|
||||
msgid "de"
|
||||
msgstr ""
|
||||
|
||||
#: templates/article.html:110
|
||||
#, python-format
|
||||
msgid "Vídeos de %(año)s"
|
||||
msgstr ""
|
||||
|
||||
#: templates/article.html:124
|
||||
#, python-format
|
||||
msgid ""
|
||||
"Lo siento, el sistema de comentarios no funciona sin JavaScript. Si "
|
||||
"deseas, puedes %(abre_enlace)s enviar tu comentario por correo "
|
||||
"electrónico %(cierra_enlace)s. El comentario será publicado en el espacio"
|
||||
" reservado a comentarios de esta página."
|
||||
msgstr ""
|
||||
|
||||
#: templates/article.html:173 templates/base.html:155
|
||||
#, python-format
|
||||
msgid "Ver %(articulo)s"
|
||||
msgstr ""
|
||||
|
||||
#: templates/article_info.html:16 templates/article_info_aside.html:16
|
||||
#, python-format
|
||||
msgid "Artículos de %(nombre_mes)s de %(año)s"
|
||||
msgstr ""
|
||||
|
||||
#: templates/article_info.html:20 templates/article_info_aside.html:20
|
||||
#, python-format
|
||||
msgid "Artículos de %(año)s"
|
||||
msgstr ""
|
||||
|
||||
#: templates/article_info.html:32
|
||||
msgid "Fecha de modificación"
|
||||
msgstr ""
|
||||
|
||||
#: templates/article_info.html:47 templates/article_info_aside.html:34
|
||||
msgid "Autor del artículo"
|
||||
msgstr ""
|
||||
|
||||
#: templates/author.html:5
|
||||
#, python-format
|
||||
msgid "Artículos escritos por %(author)s en LibreTube."
|
||||
msgstr ""
|
||||
|
||||
#: templates/author.html:6
|
||||
#, python-format
|
||||
msgid "articulista,artículos,author,autor %(author)s,escritor,%(author)s"
|
||||
msgstr ""
|
||||
|
||||
#: templates/author.html:22
|
||||
#, python-format
|
||||
msgid "Autor: %(author)s"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authors.html:4
|
||||
msgid "Lista de autores de LibreTube."
|
||||
msgstr ""
|
||||
|
||||
#: templates/authors.html:5
|
||||
msgid "articulistas,autores,colaboradores,escritores,lista de autores"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authors.html:8
|
||||
#, python-format
|
||||
msgid "Autores de %(SITENAME)s"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authors.html:16
|
||||
msgid "Artículos de vídeo"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authors.html:21
|
||||
#, python-format
|
||||
msgid "Artículos escritos por %(author)s"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authors.html:27
|
||||
msgid "Programación"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authors.html:29
|
||||
msgid "Sitio para gente Libre"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authors.html:30
|
||||
msgid "Sitio web de Jesús E."
|
||||
msgstr ""
|
||||
|
||||
#: templates/authors.html:33
|
||||
msgid "Traducción"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authors.html:35
|
||||
msgid "Sitio web de Alyssa Rosenzweig"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authors.html:39
|
||||
msgid "Software que usa la página"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authors.html:51
|
||||
msgid "Algunos programas de JavaScript"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authors.html:54
|
||||
#, python-format
|
||||
msgid "Sitio web de %(programa)s"
|
||||
msgstr ""
|
||||
|
||||
#: templates/base.html:11
|
||||
msgid "Videoteca de software libre brindando avance tecnológico"
|
||||
msgstr ""
|
||||
|
||||
#: templates/base.html:13
|
||||
msgid ""
|
||||
"software libre,libertad,libertad de "
|
||||
"expresión,privacidad,formación,tutoriales,GNU/Linux,desarrollo "
|
||||
"web,Hyperbola"
|
||||
msgstr ""
|
||||
|
||||
#: templates/base.html:88
|
||||
msgid "VideoTeca"
|
||||
msgstr ""
|
||||
|
||||
#: templates/base.html:107
|
||||
msgid "Inicio"
|
||||
msgstr ""
|
||||
|
||||
#: templates/base.html:111
|
||||
msgid "Archivos"
|
||||
msgstr ""
|
||||
|
||||
#: templates/base.html:135
|
||||
msgid "Ver ahora"
|
||||
msgstr ""
|
||||
|
||||
#: templates/base.html:203 templates/base.html:205
|
||||
msgid "Política de uso"
|
||||
msgstr ""
|
||||
|
||||
#: templates/base.html:210
|
||||
msgid "Licencias de JavaScript"
|
||||
msgstr ""
|
||||
|
||||
#: templates/base.html:214
|
||||
msgid "Código fuente"
|
||||
msgstr ""
|
||||
|
||||
#: templates/period_archives.html:13
|
||||
#, python-format
|
||||
msgid "Archivos de %(año)d"
|
||||
msgstr ""
|
||||
|
||||
#: templates/period_archives.html:15
|
||||
#, python-format
|
||||
msgid "Archivos de %(mes)s de %(año)d"
|
||||
msgstr ""
|
||||
|
||||
#: templates/period_archives.html:17
|
||||
#, python-format
|
||||
msgid "Archivos del %(dia)d de %(mes)s de %(año)d"
|
||||
msgstr ""
|
3719
libretube-theme/static/css/bootstrap/bootstrap-grid.css
vendored
Normal file
7
libretube-theme/static/css/bootstrap/bootstrap-grid.min.css
vendored
Normal file
331
libretube-theme/static/css/bootstrap/bootstrap-reboot.css
vendored
Normal file
@ -0,0 +1,331 @@
|
||||
/*!
|
||||
* Bootstrap Reboot v4.3.1 (https://getbootstrap.com/)
|
||||
* Copyright 2011-2019 The Bootstrap Authors
|
||||
* Copyright 2011-2019 Twitter, Inc.
|
||||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
|
||||
* Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
|
||||
*/
|
||||
*,
|
||||
*::before,
|
||||
*::after {
|
||||
box-sizing: border-box;
|
||||
}
|
||||
|
||||
html {
|
||||
font-family: sans-serif;
|
||||
line-height: 1.15;
|
||||
-webkit-text-size-adjust: 100%;
|
||||
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
|
||||
}
|
||||
|
||||
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
|
||||
display: block;
|
||||
}
|
||||
|
||||
body {
|
||||
margin: 0;
|
||||
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
|
||||
font-size: 1rem;
|
||||
font-weight: 400;
|
||||
line-height: 1.5;
|
||||
color: #212529;
|
||||
text-align: left;
|
||||
background-color: #fff;
|
||||
}
|
||||
|
||||
[tabindex="-1"]:focus {
|
||||
outline: 0 !important;
|
||||
}
|
||||
|
||||
hr {
|
||||
box-sizing: content-box;
|
||||
height: 0;
|
||||
overflow: visible;
|
||||
}
|
||||
|
||||
h1, h2, h3, h4, h5, h6 {
|
||||
margin-top: 0;
|
||||
margin-bottom: 0.5rem;
|
||||
}
|
||||
|
||||
p {
|
||||
margin-top: 0;
|
||||
margin-bottom: 1rem;
|
||||
}
|
||||
|
||||
abbr[title],
|
||||
abbr[data-original-title] {
|
||||
text-decoration: underline;
|
||||
-webkit-text-decoration: underline dotted;
|
||||
text-decoration: underline dotted;
|
||||
cursor: help;
|
||||
border-bottom: 0;
|
||||
-webkit-text-decoration-skip-ink: none;
|
||||
text-decoration-skip-ink: none;
|
||||
}
|
||||
|
||||
address {
|
||||
margin-bottom: 1rem;
|
||||
font-style: normal;
|
||||
line-height: inherit;
|
||||
}
|
||||
|
||||
ol,
|
||||
ul,
|
||||
dl {
|
||||
margin-top: 0;
|
||||
margin-bottom: 1rem;
|
||||
}
|
||||
|
||||
ol ol,
|
||||
ul ul,
|
||||
ol ul,
|
||||
ul ol {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
dt {
|
||||
font-weight: 700;
|
||||
}
|
||||
|
||||
dd {
|
||||
margin-bottom: .5rem;
|
||||
margin-left: 0;
|
||||
}
|
||||
|
||||
blockquote {
|
||||
margin: 0 0 1rem;
|
||||
}
|
||||
|
||||
b,
|
||||
strong {
|
||||
font-weight: bolder;
|
||||
}
|
||||
|
||||
small {
|
||||
font-size: 80%;
|
||||
}
|
||||
|
||||
sub,
|
||||
sup {
|
||||
position: relative;
|
||||
font-size: 75%;
|
||||
line-height: 0;
|
||||
vertical-align: baseline;
|
||||
}
|
||||
|
||||
sub {
|
||||
bottom: -.25em;
|
||||
}
|
||||
|
||||
sup {
|
||||
top: -.5em;
|
||||
}
|
||||
|
||||
a {
|
||||
color: #007bff;
|
||||
text-decoration: none;
|
||||
background-color: transparent;
|
||||
}
|
||||
|
||||
a:hover {
|
||||
color: #0056b3;
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
a:not([href]):not([tabindex]) {
|
||||
color: inherit;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
|
||||
color: inherit;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
a:not([href]):not([tabindex]):focus {
|
||||
outline: 0;
|
||||
}
|
||||
|
||||
pre,
|
||||
code,
|
||||
kbd,
|
||||
samp {
|
||||
font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
|
||||
font-size: 1em;
|
||||
}
|
||||
|
||||
pre {
|
||||
margin-top: 0;
|
||||
margin-bottom: 1rem;
|
||||
overflow: auto;
|
||||
}
|
||||
|
||||
figure {
|
||||
margin: 0 0 1rem;
|
||||
}
|
||||
|
||||
img {
|
||||
vertical-align: middle;
|
||||
border-style: none;
|
||||
}
|
||||
|
||||
svg {
|
||||
overflow: hidden;
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
table {
|
||||
border-collapse: collapse;
|
||||
}
|
||||
|
||||
caption {
|
||||
padding-top: 0.75rem;
|
||||
padding-bottom: 0.75rem;
|
||||
color: #6c757d;
|
||||
text-align: left;
|
||||
caption-side: bottom;
|
||||
}
|
||||
|
||||
th {
|
||||
text-align: inherit;
|
||||
}
|
||||
|
||||
label {
|
||||
display: inline-block;
|
||||
margin-bottom: 0.5rem;
|
||||
}
|
||||
|
||||
button {
|
||||
border-radius: 0;
|
||||
}
|
||||
|
||||
button:focus {
|
||||
outline: 1px dotted;
|
||||
outline: 5px auto -webkit-focus-ring-color;
|
||||
}
|
||||
|
||||
input,
|
||||
button,
|
||||
select,
|
||||
optgroup,
|
||||
textarea {
|
||||
margin: 0;
|
||||
font-family: inherit;
|
||||
font-size: inherit;
|
||||
line-height: inherit;
|
||||
}
|
||||
|
||||
button,
|
||||
input {
|
||||
overflow: visible;
|
||||
}
|
||||
|
||||
button,
|
||||
select {
|
||||
text-transform: none;
|
||||
}
|
||||
|
||||
select {
|
||||
word-wrap: normal;
|
||||
}
|
||||
|
||||
button,
|
||||
[type="button"],
|
||||
[type="reset"],
|
||||
[type="submit"] {
|
||||
-webkit-appearance: button;
|
||||
}
|
||||
|
||||
button:not(:disabled),
|
||||
[type="button"]:not(:disabled),
|
||||
[type="reset"]:not(:disabled),
|
||||
[type="submit"]:not(:disabled) {
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
button::-moz-focus-inner,
|
||||
[type="button"]::-moz-focus-inner,
|
||||
[type="reset"]::-moz-focus-inner,
|
||||
[type="submit"]::-moz-focus-inner {
|
||||
padding: 0;
|
||||
border-style: none;
|
||||
}
|
||||
|
||||
input[type="radio"],
|
||||
input[type="checkbox"] {
|
||||
box-sizing: border-box;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
input[type="date"],
|
||||
input[type="time"],
|
||||
input[type="datetime-local"],
|
||||
input[type="month"] {
|
||||
-webkit-appearance: listbox;
|
||||
}
|
||||
|
||||
textarea {
|
||||
overflow: auto;
|
||||
resize: vertical;
|
||||
}
|
||||
|
||||
fieldset {
|
||||
min-width: 0;
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
border: 0;
|
||||
}
|
||||
|
||||
legend {
|
||||
display: block;
|
||||
width: 100%;
|
||||
max-width: 100%;
|
||||
padding: 0;
|
||||
margin-bottom: .5rem;
|
||||
font-size: 1.5rem;
|
||||
line-height: inherit;
|
||||
color: inherit;
|
||||
white-space: normal;
|
||||
}
|
||||
|
||||
progress {
|
||||
vertical-align: baseline;
|
||||
}
|
||||
|
||||
[type="number"]::-webkit-inner-spin-button,
|
||||
[type="number"]::-webkit-outer-spin-button {
|
||||
height: auto;
|
||||
}
|
||||
|
||||
[type="search"] {
|
||||
outline-offset: -2px;
|
||||
-webkit-appearance: none;
|
||||
}
|
||||
|
||||
[type="search"]::-webkit-search-decoration {
|
||||
-webkit-appearance: none;
|
||||
}
|
||||
|
||||
::-webkit-file-upload-button {
|
||||
font: inherit;
|
||||
-webkit-appearance: button;
|
||||
}
|
||||
|
||||
output {
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
summary {
|
||||
display: list-item;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
template {
|
||||
display: none;
|
||||
}
|
||||
|
||||
[hidden] {
|
||||
display: none !important;
|
||||
}
|
||||
/*# sourceMappingURL=bootstrap-reboot.css.map */
|
8
libretube-theme/static/css/bootstrap/bootstrap-reboot.min.css
vendored
Normal file
@ -0,0 +1,8 @@
|
||||
/*!
|
||||
* Bootstrap Reboot v4.3.1 (https://getbootstrap.com/)
|
||||
* Copyright 2011-2019 The Bootstrap Authors
|
||||
* Copyright 2011-2019 Twitter, Inc.
|
||||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
|
||||
* Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
|
||||
*/*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}
|
||||
/*# sourceMappingURL=bootstrap-reboot.min.css.map */
|
10038
libretube-theme/static/css/bootstrap/bootstrap.css
vendored
Normal file
1
libretube-theme/static/css/bootstrap/bootstrap.css.map
Normal file
7
libretube-theme/static/css/bootstrap/bootstrap.min.css
vendored
Normal file
806
libretube-theme/static/css/styles.css
Normal file
@ -0,0 +1,806 @@
|
||||
/*!
|
||||
* Author: jesus e.
|
||||
* Version: 1.2
|
||||
*/
|
||||
@font-face {
|
||||
font-family: 'Open Sans';
|
||||
font-style: normal;
|
||||
font-weight: 400;
|
||||
src: local("Open Sans Regular"), local("OpenSans-Regular"), url(../fonts/opensans/latin.woff2) format("woff2");
|
||||
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
|
||||
}
|
||||
/* General Styling */
|
||||
body {
|
||||
font-family: 'Open Sans', sans-serif;
|
||||
color: #fff;
|
||||
background: #111;
|
||||
overflow-x: hidden;
|
||||
}
|
||||
|
||||
p {
|
||||
line-height: 24px;
|
||||
font-weight: 300;
|
||||
}
|
||||
|
||||
a {
|
||||
text-decoration: none;
|
||||
color: #007bff;
|
||||
}
|
||||
a:hover {
|
||||
color: #0091EA;
|
||||
text-decoration: none;
|
||||
transition: all 0.3s ease-in-out;
|
||||
-o-transition: all 0.3s ease-in-out;
|
||||
-ms-transition: all 0.3s ease-in-out;
|
||||
-moz-transition: all 0.3s ease-in-out;
|
||||
-webkit-transition: all 0.3s ease-in-out;
|
||||
}
|
||||
|
||||
.hr-author {
|
||||
margin: 10px 0;
|
||||
}
|
||||
|
||||
a.link-author {
|
||||
color: #fff;
|
||||
}
|
||||
a.link-author:hover {
|
||||
color: #fff;
|
||||
}
|
||||
|
||||
.style-scope svg {
|
||||
width: 1rem;
|
||||
height: 1rem;
|
||||
fill: #555;
|
||||
}
|
||||
|
||||
article span {
|
||||
color: #e00918;
|
||||
}
|
||||
|
||||
ul {
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
hr {
|
||||
width: 100%;
|
||||
height: 1px;
|
||||
background-color: #222;
|
||||
border: none;
|
||||
margin: 30px 0;
|
||||
}
|
||||
|
||||
h1, h2, h3, h4, h5, h6 {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
white-space: nowrap;
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
}
|
||||
|
||||
summary {
|
||||
font-weight: 700;
|
||||
margin-top: 1rem;
|
||||
margin-bottom: 1rem;
|
||||
}
|
||||
|
||||
.button {
|
||||
background-color: #0091EA;
|
||||
color: #fff;
|
||||
padding: 17px 25px;
|
||||
text-transform: uppercase;
|
||||
font-weight: 700;
|
||||
font-size: 12px;
|
||||
border: 2px solid #0091EA;
|
||||
float: left;
|
||||
border-radius: 999px;
|
||||
}
|
||||
.button:hover {
|
||||
background-color: #fff;
|
||||
color: #0288D1;
|
||||
border: 2px solid #0288D1;
|
||||
text-decoration: none;
|
||||
transition: all 0.3s ease-in-out;
|
||||
-o-transition: all 0.3s ease-in-out;
|
||||
-ms-transition: all 0.3s ease-in-out;
|
||||
-moz-transition: all 0.3s ease-in-out;
|
||||
-webkit-transition: all 0.3s ease-in-out;
|
||||
}
|
||||
|
||||
.clear {
|
||||
clear: both;
|
||||
}
|
||||
|
||||
video {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
/* highlight search */
|
||||
.highlighted {
|
||||
background: #0091EA;
|
||||
display: inline-block;
|
||||
font-weight: bold;
|
||||
padding: 0 6px;
|
||||
}
|
||||
|
||||
/* Code */
|
||||
code {
|
||||
background-color: #282828;
|
||||
color: #73d1ed;
|
||||
}
|
||||
|
||||
pre {
|
||||
background-color: #282828;
|
||||
color: #78dcfa;
|
||||
padding: 1rem;
|
||||
}
|
||||
|
||||
/* Colors Code */
|
||||
.highlight {
|
||||
background: #000000;
|
||||
color: #cccccc;
|
||||
}
|
||||
.highlight pre {
|
||||
font-size: 75%;
|
||||
}
|
||||
.highlight .hll {
|
||||
background-color: #222222;
|
||||
}
|
||||
.highlight .c {
|
||||
color: #4E4F8E;
|
||||
}
|
||||
.highlight .err {
|
||||
color: #cccccc;
|
||||
border: 1px solid #FF0000;
|
||||
}
|
||||
.highlight .esc, .highlight .g {
|
||||
color: #cccccc;
|
||||
}
|
||||
.highlight .k {
|
||||
color: #cdcd00;
|
||||
}
|
||||
.highlight .l, .highlight .n {
|
||||
color: #cccccc;
|
||||
}
|
||||
.highlight .o {
|
||||
color: #3399cc;
|
||||
}
|
||||
.highlight .x {
|
||||
color: #cccccc;
|
||||
}
|
||||
.highlight .p {
|
||||
color: #fac0ba;
|
||||
}
|
||||
.highlight .ch, .highlight .cm, .highlight .cp, .highlight .cpf, .highlight .c1 {
|
||||
color: #4E4F8E;
|
||||
}
|
||||
.highlight .cs {
|
||||
color: #cd0000;
|
||||
font-weight: bold;
|
||||
}
|
||||
.highlight .gd {
|
||||
color: #cd0000;
|
||||
}
|
||||
.highlight .ge {
|
||||
color: #cccccc;
|
||||
font-style: italic;
|
||||
}
|
||||
.highlight .gr {
|
||||
color: #FF0000;
|
||||
}
|
||||
.highlight .gh {
|
||||
color: #4E4F8E;
|
||||
font-weight: bold;
|
||||
}
|
||||
.highlight .gi {
|
||||
color: #00cd00;
|
||||
}
|
||||
.highlight .go {
|
||||
color: #888888;
|
||||
}
|
||||
.highlight .gp {
|
||||
color: #4E4F8E;
|
||||
font-weight: bold;
|
||||
}
|
||||
.highlight .gs {
|
||||
color: #cccccc;
|
||||
font-weight: bold;
|
||||
}
|
||||
.highlight .gu {
|
||||
color: #800080;
|
||||
font-weight: bold;
|
||||
}
|
||||
.highlight .gt {
|
||||
color: #0044DD;
|
||||
}
|
||||
.highlight .kc {
|
||||
color: #cdcd00;
|
||||
}
|
||||
.highlight .kd {
|
||||
color: #00cd00;
|
||||
}
|
||||
.highlight .kn {
|
||||
color: #cd00cd;
|
||||
}
|
||||
.highlight .kp, .highlight .kr {
|
||||
color: #cdcd00;
|
||||
}
|
||||
.highlight .kt {
|
||||
color: #00cd00;
|
||||
}
|
||||
.highlight .ld {
|
||||
color: #cccccc;
|
||||
}
|
||||
.highlight .m {
|
||||
color: #cd00cd;
|
||||
}
|
||||
.highlight .s {
|
||||
color: #cd0000;
|
||||
}
|
||||
.highlight .na {
|
||||
color: #cccccc;
|
||||
}
|
||||
.highlight .nb {
|
||||
color: #cd00cd;
|
||||
}
|
||||
.highlight .nc {
|
||||
color: #00cdcd;
|
||||
}
|
||||
.highlight .no, .highlight .nd, .highlight .ni {
|
||||
color: #cccccc;
|
||||
}
|
||||
.highlight .ne {
|
||||
color: #666699;
|
||||
font-weight: bold;
|
||||
}
|
||||
.highlight .nf, .highlight .nl, .highlight .nn, .highlight .nx, .highlight .py {
|
||||
color: #cccccc;
|
||||
}
|
||||
.highlight .nt {
|
||||
color: orange;
|
||||
}
|
||||
.highlight .nv {
|
||||
color: #00cdcd;
|
||||
}
|
||||
.highlight .ow {
|
||||
color: #cdcd00;
|
||||
}
|
||||
.highlight .w {
|
||||
color: #cccccc;
|
||||
}
|
||||
.highlight .mb, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .mo {
|
||||
color: #cd00cd;
|
||||
}
|
||||
.highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .se, .highlight .sh, .highlight .si, .highlight .sx, .highlight .sr, .highlight .s1, .highlight .ss {
|
||||
color: #cd0000;
|
||||
}
|
||||
.highlight .bp {
|
||||
color: #cd00cd;
|
||||
}
|
||||
.highlight .vc, .highlight .vg, .highlight .vi {
|
||||
color: #00cdcd;
|
||||
}
|
||||
.highlight .il {
|
||||
color: #cd00cd;
|
||||
}
|
||||
|
||||
/* Header */
|
||||
header {
|
||||
background: #222;
|
||||
}
|
||||
|
||||
.fixed-top {
|
||||
position: fixed;
|
||||
top: 0;
|
||||
right: 0;
|
||||
left: 0;
|
||||
z-index: 4;
|
||||
}
|
||||
|
||||
.logo {
|
||||
max-width: 60%;
|
||||
}
|
||||
|
||||
#menu-toggle {
|
||||
position: relative;
|
||||
color: white;
|
||||
}
|
||||
#menu-toggle img {
|
||||
width: 20px;
|
||||
}
|
||||
|
||||
.menu-bars {
|
||||
left: 1rem;
|
||||
}
|
||||
|
||||
.menu-logo {
|
||||
position: relative;
|
||||
left: 2rem;
|
||||
}
|
||||
|
||||
input {
|
||||
border: 1px solid #000;
|
||||
color: #fff;
|
||||
font-size: 12px;
|
||||
padding: 0.5rem 1rem;
|
||||
width: 100%;
|
||||
background: url(../images/search.png) #111 no-repeat right 35px center;
|
||||
background-size: 3%;
|
||||
outline: none;
|
||||
}
|
||||
|
||||
.notifications {
|
||||
display: -ms-flexbox;
|
||||
display: flex;
|
||||
margin: 0px;
|
||||
-ms-flex-align: center;
|
||||
align-items: center;
|
||||
-ms-flex-pack: center;
|
||||
justify-content: center;
|
||||
}
|
||||
.notifications li {
|
||||
list-style: none;
|
||||
}
|
||||
.notifications li:hover {
|
||||
cursor: pointer;
|
||||
}
|
||||
.notifications i {
|
||||
color: #bbc3ca;
|
||||
font-size: 20px;
|
||||
}
|
||||
.notifications span {
|
||||
border-radius: 50px;
|
||||
background-color: #0091EA;
|
||||
color: #fff;
|
||||
font-weight: 700;
|
||||
padding: 4px 9px;
|
||||
font-size: 11px;
|
||||
position: relative;
|
||||
top: -12px;
|
||||
left: -12px;
|
||||
}
|
||||
|
||||
/* Menu-profile */
|
||||
.menu-profile {
|
||||
display: -ms-flexbox;
|
||||
display: flex;
|
||||
-ms-flex-wrap: nowrap;
|
||||
flex-wrap: nowrap;
|
||||
-ms-flex-pack: end;
|
||||
justify-content: flex-end;
|
||||
-ms-flex-align: center;
|
||||
align-items: center;
|
||||
}
|
||||
.menu-profile ul {
|
||||
display: -ms-inline-flexbox;
|
||||
display: inline-flex;
|
||||
list-style: none;
|
||||
margin-bottom: 0px;
|
||||
}
|
||||
|
||||
.image-profile-menu {
|
||||
width: 2rem;
|
||||
}
|
||||
.image-profile-menu img {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.log-out a {
|
||||
background: #0091EA;
|
||||
color: white;
|
||||
padding: .2rem;
|
||||
font-size: .8rem;
|
||||
font-weight: 700;
|
||||
}
|
||||
.log-out a:hover {
|
||||
color: white;
|
||||
}
|
||||
|
||||
/*----------------------*/
|
||||
.username {
|
||||
color: #fff;
|
||||
font-weight: 700;
|
||||
}
|
||||
|
||||
/* header mt-6 */
|
||||
.mt-6, .my-6 {
|
||||
margin-top: 6rem !important;
|
||||
}
|
||||
|
||||
/* Tabs */
|
||||
.tab {
|
||||
text-align: center;
|
||||
margin: -10px 0;
|
||||
}
|
||||
.tab li {
|
||||
display: inline-block;
|
||||
text-transform: uppercase;
|
||||
color: #808791;
|
||||
font-weight: 700;
|
||||
font-size: 12px;
|
||||
margin: 0 20px;
|
||||
}
|
||||
.tab li:hover {
|
||||
color: #0091EA;
|
||||
cursor: pointer;
|
||||
transition: all 0.3s ease-in-out;
|
||||
-o-transition: all 0.3s ease-in-out;
|
||||
-ms-transition: all 0.3s ease-in-out;
|
||||
-moz-transition: all 0.3s ease-in-out;
|
||||
-webkit-transition: all 0.3s ease-in-out;
|
||||
}
|
||||
.tab li > a {
|
||||
color: white;
|
||||
}
|
||||
.tab .active {
|
||||
border-bottom: 3px solid #0091EA;
|
||||
padding-bottom: 20px;
|
||||
margin-bottom: -20px;
|
||||
color: #fff;
|
||||
}
|
||||
|
||||
/* Main Content */
|
||||
.main-videos h2 {
|
||||
margin: 20px 0px 0px 0px;
|
||||
font-weight: 900;
|
||||
}
|
||||
.main-videos h2 > a {
|
||||
color: white;
|
||||
}
|
||||
|
||||
.area {
|
||||
position: relative;
|
||||
margin-bottom: 0.5rem;
|
||||
}
|
||||
|
||||
.duration {
|
||||
background-color: #0091EA;
|
||||
color: #fff;
|
||||
padding: 10px 30px;
|
||||
text-transform: uppercase;
|
||||
font-weight: 700;
|
||||
font-size: 12px;
|
||||
position: absolute;
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
}
|
||||
|
||||
p.views {
|
||||
color: #343434;
|
||||
}
|
||||
|
||||
.video p {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
color: #757a80;
|
||||
line-height: inherit;
|
||||
}
|
||||
|
||||
.area:hover .mask {
|
||||
display: block;
|
||||
cursor: pointer;
|
||||
opacity: 100;
|
||||
transition: all 0.3s ease-in-out;
|
||||
-o-transition: all 0.3s ease-in-out;
|
||||
-ms-transition: all 0.3s ease-in-out;
|
||||
-moz-transition: all 0.3s ease-in-out;
|
||||
-webkit-transition: all 0.3s ease-in-out;
|
||||
}
|
||||
|
||||
.vertical-align {
|
||||
position: relative;
|
||||
top: 50%;
|
||||
transform: translateY(-50%);
|
||||
-webkit-transform: translateY(-50%);
|
||||
-ms-transform: translateY(-50%);
|
||||
}
|
||||
|
||||
.mask {
|
||||
position: absolute;
|
||||
background-color: rgba(0, 145, 234, 0.8);
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
text-align: center;
|
||||
opacity: 0;
|
||||
}
|
||||
.mask p {
|
||||
color: #fff;
|
||||
font-weight: 700;
|
||||
}
|
||||
.mask i {
|
||||
color: #fff;
|
||||
}
|
||||
|
||||
.mini {
|
||||
list-style: none;
|
||||
}
|
||||
.mini h4 {
|
||||
margin-top: 13px;
|
||||
font-weight: 700;
|
||||
}
|
||||
.mini p {
|
||||
font-size: 12px;
|
||||
margin-top: 6px;
|
||||
}
|
||||
.mini .duration {
|
||||
padding: 2px 5px;
|
||||
}
|
||||
.mini .mask p {
|
||||
display: none;
|
||||
}
|
||||
.mini .soumaicon.play svg {
|
||||
width: 3rem;
|
||||
height: 3rem;
|
||||
}
|
||||
|
||||
li.mini:nth-child(2) {
|
||||
margin-bottom: 30px;
|
||||
}
|
||||
|
||||
.video h4 {
|
||||
margin-top: 15px;
|
||||
font-weight: 400;
|
||||
}
|
||||
|
||||
.single-channel .video p {
|
||||
margin-top: 7px;
|
||||
}
|
||||
|
||||
/* Channel Information Section */
|
||||
.channel-bio hr {
|
||||
margin: 20px 0;
|
||||
}
|
||||
.channel-bio p {
|
||||
text-align: justify;
|
||||
}
|
||||
.channel-bio .button {
|
||||
margin-top: 10px;
|
||||
}
|
||||
|
||||
.channel-name {
|
||||
font-weight: 500;
|
||||
font-size: 16px;
|
||||
}
|
||||
.channel-name img {
|
||||
margin-right: 10px;
|
||||
}
|
||||
|
||||
/* Pagination */
|
||||
.page-item:first-child .page-link > span, .page-item:last-child .page-link > span {
|
||||
color: white;
|
||||
}
|
||||
|
||||
.page-link {
|
||||
background-color: #222;
|
||||
border: 1px solid #111;
|
||||
color: #fff;
|
||||
}
|
||||
|
||||
.page-item.disabled .page-link {
|
||||
pointer-events: none;
|
||||
cursor: auto;
|
||||
background-color: #111;
|
||||
border-color: #222;
|
||||
}
|
||||
|
||||
.page-link:hover {
|
||||
text-decoration: none;
|
||||
background-color: #0091EA;
|
||||
border: solid 1px #026de0;
|
||||
color: #fff;
|
||||
}
|
||||
|
||||
.page-item.active .page-link {
|
||||
color: #fff;
|
||||
background-color: #0091EA;
|
||||
border-color: #0091EA;
|
||||
}
|
||||
|
||||
/* Footer */
|
||||
footer {
|
||||
text-align: center;
|
||||
padding: 0 0 30px;
|
||||
}
|
||||
footer li {
|
||||
display: inline;
|
||||
margin: 0 15px;
|
||||
}
|
||||
footer ul:nth-child(1) a {
|
||||
font-size: 16px;
|
||||
font-weight: 600;
|
||||
color: #fff;
|
||||
}
|
||||
footer ul:nth-child(2) {
|
||||
margin: 20px 0;
|
||||
}
|
||||
footer ul:nth-child(2) a {
|
||||
color: #f5f5f5;
|
||||
}
|
||||
footer li a:hover {
|
||||
color: #0091EA;
|
||||
text-decoration: none;
|
||||
transition: all 0.3s ease-in-out;
|
||||
-o-transition: all 0.3s ease-in-out;
|
||||
-ms-transition: all 0.3s ease-in-out;
|
||||
-moz-transition: all 0.3s ease-in-out;
|
||||
-webkit-transition: all 0.3s ease-in-out;
|
||||
}
|
||||
footer > h4, footer > h6 {
|
||||
color: #aaa7a7;
|
||||
font-weight: 300;
|
||||
}
|
||||
|
||||
/* Sidebar */
|
||||
.title {
|
||||
color: #00A5FF;
|
||||
text-transform: uppercase;
|
||||
font-weight: 700;
|
||||
}
|
||||
|
||||
.sidebar {
|
||||
margin-top: 0px;
|
||||
/* Adjust vertical columm with menu-bar */
|
||||
}
|
||||
.sidebar ul {
|
||||
margin-bottom: 5px;
|
||||
list-style: none;
|
||||
}
|
||||
.sidebar li {
|
||||
line-height: 40px;
|
||||
white-space: nowrap;
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
}
|
||||
.sidebar a {
|
||||
color: #828c95;
|
||||
font-weight: 500;
|
||||
}
|
||||
.sidebar a:hover {
|
||||
color: #0091EA;
|
||||
text-decoration: none;
|
||||
}
|
||||
.sidebar i {
|
||||
font-size: 20px;
|
||||
margin-right: 15px;
|
||||
}
|
||||
.sidebar #subs img {
|
||||
margin-right: 15px;
|
||||
width: 25px;
|
||||
}
|
||||
|
||||
#playlist p {
|
||||
font-size: 12px;
|
||||
font-weight: 300;
|
||||
margin-left: 35px;
|
||||
margin-top: -15px;
|
||||
}
|
||||
#playlist i {
|
||||
float: left;
|
||||
}
|
||||
|
||||
#sidebar-wrapper {
|
||||
padding-top: 10px;
|
||||
padding-left: 30px;
|
||||
padding-right: 30px;
|
||||
margin-bottom: -10px;
|
||||
font-weight: 600;
|
||||
font-size: 14px;
|
||||
background-color: #111;
|
||||
border-right: 1px solid #dbdee0;
|
||||
top: 0;
|
||||
bottom: 0;
|
||||
z-index: 1000;
|
||||
left: 0;
|
||||
position: fixed;
|
||||
width: 300px;
|
||||
margin-left: -300px;
|
||||
overflow-x: hidden;
|
||||
overflow-y: hidden;
|
||||
transition: all 0.3s ease-in-out;
|
||||
-o-transition: all 0.3s ease-in-out;
|
||||
-ms-transition: all 0.3s ease-in-out;
|
||||
-moz-transition: all 0.3s ease-in-out;
|
||||
-webkit-transition: all 0.3s ease-in-out;
|
||||
}
|
||||
#sidebar-wrapper.active {
|
||||
left: 300px;
|
||||
width: 300px;
|
||||
}
|
||||
|
||||
#menu-close {
|
||||
padding: 7px 0;
|
||||
}
|
||||
#menu-close img {
|
||||
width: 10px;
|
||||
}
|
||||
|
||||
/* Main */
|
||||
h2.title-video {
|
||||
margin-left: 1rem;
|
||||
}
|
||||
|
||||
soumaicon {
|
||||
display: -ms-inline-flexbox;
|
||||
display: inline-flex;
|
||||
-ms-flex-line-pack: center;
|
||||
align-content: center;
|
||||
}
|
||||
|
||||
/*------ play icon -------*/
|
||||
.soumaicon svg {
|
||||
width: 1rem;
|
||||
height: 1rem;
|
||||
fill: currentcolor;
|
||||
}
|
||||
.soumaicon:hover svg {
|
||||
fill: #0091EA;
|
||||
}
|
||||
.soumaicon.play svg {
|
||||
width: 4rem;
|
||||
height: 4rem;
|
||||
}
|
||||
.soumaicon.play:hover svg {
|
||||
fill: currentcolor;
|
||||
}
|
||||
|
||||
/*------- End play -------*/
|
||||
@media only screen and (max-width: 991px) {
|
||||
.logo {
|
||||
max-width: 15%;
|
||||
margin: .5rem 0;
|
||||
}
|
||||
|
||||
.menu-profile {
|
||||
-ms-flex-pack: center;
|
||||
justify-content: center;
|
||||
}
|
||||
|
||||
.mt-8 {
|
||||
margin-top: 8rem !important;
|
||||
}
|
||||
|
||||
.mt-10 {
|
||||
margin-top: 10rem !important;
|
||||
}
|
||||
}
|
||||
@media only screen and (max-width: 480px) {
|
||||
.logo {
|
||||
max-width: 20%;
|
||||
}
|
||||
|
||||
.channel-bio .button {
|
||||
margin-bottom: 1rem;
|
||||
}
|
||||
|
||||
ul#user-info {
|
||||
display: -ms-flexbox;
|
||||
display: flex;
|
||||
-ms-flex-direction: column;
|
||||
flex-direction: column;
|
||||
-ms-flex-align: center;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.notifications {
|
||||
position: relative;
|
||||
right: 0px;
|
||||
top: 0px;
|
||||
left: 0px;
|
||||
margin: 20px;
|
||||
}
|
||||
|
||||
.ml-1 {
|
||||
margin-left: -15px !important;
|
||||
}
|
||||
|
||||
.mt-8, .mt-10 {
|
||||
margin-top: 1rem !important;
|
||||
}
|
||||
|
||||
.fixed-top {
|
||||
position: relative;
|
||||
top: 0;
|
||||
right: 0;
|
||||
left: 0;
|
||||
z-index: 3;
|
||||
}
|
||||
}
|
BIN
libretube-theme/static/fonts/opensans/latin.woff2
Normal file
BIN
libretube-theme/static/images/favicon/favicon-16x16.png
Normal file
After Width: | Height: | Size: 463 B |
BIN
libretube-theme/static/images/favicon/favicon-192x192.png
Normal file
After Width: | Height: | Size: 2.8 KiB |
BIN
libretube-theme/static/images/favicon/favicon-32x32.png
Normal file
After Width: | Height: | Size: 925 B |
BIN
libretube-theme/static/images/favicon/favicon-96x96.png
Normal file
After Width: | Height: | Size: 1.7 KiB |
62
libretube-theme/static/images/logo.svg
Normal file
@ -0,0 +1,62 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
height="85"
|
||||
width="386.3674"
|
||||
version="1.1"
|
||||
id="Layer_1"
|
||||
x="0px"
|
||||
y="0px"
|
||||
viewBox="0 0 386.36741 85"
|
||||
xml:space="preserve">
|
||||
<style
|
||||
type="text/css">
|
||||
.st0{fill:#FF0000;}
|
||||
.st1{fill:#FFFFFF;}
|
||||
.st2{fill:#282828;}
|
||||
</style>
|
||||
<g
|
||||
aria-label="LibreTube"
|
||||
transform="matrix(1.5966382,0,0,1.5966413,-103.9904,-19.793844)"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:1.25;font-family:Roboto;-inkscape-font-specification:Roboto;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none">
|
||||
<path
|
||||
d="m 143.11914,48.195312 h 10.07813 v 4.765625 h -15.82032 v -28.4375 h 5.74219 z"
|
||||
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';fill:#ffffff" />
|
||||
<path
|
||||
d="m 162.04492,52.960937 h -5.54687 V 31.828125 h 5.54687 z m -5.80078,-26.601562 q 0,-1.289063 0.82031,-2.109375 0.82032,-0.820313 2.1875,-0.820313 1.36719,0 2.1875,0.820313 0.82032,0.820312 0.82032,2.109375 0,1.269531 -0.82032,2.109375 -0.80078,0.839844 -2.1875,0.839844 -1.38672,0 -2.20703,-0.839844 -0.80078,-0.839844 -0.80078,-2.109375 z"
|
||||
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';fill:#ffffff"/>
|
||||
<path
|
||||
d="m 182.80664,43.078125 q 0,5.136719 -1.64062,7.714844 -1.64063,2.558593 -5.15625,2.558593 -2.75391,0 -4.41407,-2.480468 l -0.17578,2.089843 h -5.09765 v -30 h 5.52734 v 10.585938 q 1.5625,-2.109375 4.12109,-2.109375 3.51563,0 5.15625,2.558594 1.64063,2.539062 1.67969,7.460937 z m -5.52734,-1.386719 q 0,-3.339844 -0.64453,-4.472656 -0.64454,-1.152344 -2.2461,-1.152344 -1.73828,0 -2.53906,1.582031 v 9.628907 q 0.74219,1.484375 2.57812,1.484375 1.58204,0 2.1875,-1.035157 0.625,-1.035156 0.66407,-4.023437 z"
|
||||
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';fill:#ffffff"/>
|
||||
<path
|
||||
d="m 196.5957,37.160156 -1.83593,-0.15625 q -2.26563,0 -3.06641,1.992188 v 13.964843 h -5.54688 V 31.828125 h 5.21485 l 0.15625,2.285156 q 1.30859,-2.675781 3.61328,-2.675781 0.9375,0 1.52344,0.253906 z"
|
||||
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';fill:#ffffff"/>
|
||||
<path
|
||||
d="m 207.5918,53.351562 q -4.25782,0 -6.64063,-2.539062 -2.38281,-2.539063 -2.38281,-7.265625 v -1.679688 q 0,-5 2.1875,-7.714843 2.1875,-2.714844 6.26953,-2.714844 3.98438,0 5.99609,2.558594 2.01172,2.539062 2.05079,7.539062 V 44.25 h -10.9961 q 0.11719,2.34375 1.03516,3.4375 0.91797,1.074219 2.83203,1.074219 2.77344,0 4.62891,-1.894532 l 2.16796,3.339844 q -1.01562,1.40625 -2.94921,2.285156 -1.9336,0.859375 -4.19922,0.859375 z m -3.47657,-12.96875 h 5.52735 V 39.875 q -0.0391,-1.894531 -0.625,-2.871094 -0.58594,-0.976562 -2.03125,-0.976562 -1.44531,0 -2.10938,1.035156 -0.64453,1.035156 -0.76172,3.320312 z"
|
||||
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';fill:#ffffff"/>
|
||||
<path
|
||||
d="m 236.88867,29.308594 h -7.03125 V 52.960937 H 224.0957 V 29.308594 h -6.91406 v -4.785157 h 19.70703 z"
|
||||
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';fill:#ffffff"/>
|
||||
<path
|
||||
d="m 249.05664,51.027344 q -1.71875,2.324218 -4.60937,2.324218 -2.91016,0 -4.41407,-1.992187 -1.5039,-2.011719 -1.5039,-5.839844 V 31.828125 h 5.52734 V 45.65625 q 0.0391,3.085937 2.05078,3.085937 1.89453,0 2.73438,-1.640625 V 31.828125 h 5.5664 v 21.132812 h -5.19531 z"
|
||||
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';fill:#ffffff"/>
|
||||
<path
|
||||
d="m 274.83789,43.078125 q 0,5.136719 -1.64062,7.714844 -1.64063,2.558593 -5.15625,2.558593 -2.75391,0 -4.41407,-2.480468 l -0.17578,2.089843 h -5.09765 v -30 h 5.52734 v 10.585938 q 1.5625,-2.109375 4.12109,-2.109375 3.51563,0 5.15625,2.558594 1.64063,2.539062 1.67969,7.460937 z m -5.52734,-1.386719 q 0,-3.339844 -0.64453,-4.472656 -0.64454,-1.152344 -2.2461,-1.152344 -1.73828,0 -2.53906,1.582031 v 9.628907 q 0.74219,1.484375 2.57812,1.484375 1.58204,0 2.1875,-1.035157 0.625,-1.035156 0.66407,-4.023437 z"
|
||||
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';fill:#ffffff"/>
|
||||
<path
|
||||
d="m 286.73242,53.351562 q -4.25781,0 -6.64062,-2.539062 -2.38282,-2.539063 -2.38282,-7.265625 v -1.679688 q 0,-5 2.1875,-7.714843 2.1875,-2.714844 6.26954,-2.714844 3.98437,0 5.99609,2.558594 2.01172,2.539062 2.05078,7.539062 V 44.25 H 283.2168 q 0.11718,2.34375 1.03515,3.4375 0.91797,1.074219 2.83203,1.074219 2.77344,0 4.62891,-1.894532 l 2.16797,3.339844 q -1.01563,1.40625 -2.94922,2.285156 -1.93359,0.859375 -4.19922,0.859375 z m -3.47656,-12.96875 h 5.52734 V 39.875 q -0.0391,-1.894531 -0.625,-2.871094 -0.58593,-0.976562 -2.03125,-0.976562 -1.44531,0 -2.10937,1.035156 -0.64453,1.035156 -0.76172,3.320312 z"
|
||||
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';fill:#ffffff"/>
|
||||
</g>
|
||||
<g
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:1.25;font-family:Roboto;-inkscape-font-specification:Roboto;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
|
||||
transform="translate(1.5454696,-46.879245)"
|
||||
aria-label="»">
|
||||
<path
|
||||
style="font-size:133.33332825px;fill:#ffffff;stroke-width:1.28791881"
|
||||
d="m 23.698415,54.366399 24.735419,32.617215 v 1.593129 L 23.698415,121.19396 H 11.791873 L 33.424885,87.822102 11.791873,54.366399 Z m 29.263259,0 24.735419,32.617215 v 1.593129 L 52.961674,121.19396 H 41.055133 L 62.688144,87.822102 41.055133,54.366399 Z" />
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 6.6 KiB |
BIN
libretube-theme/static/images/profile.png
Normal file
After Width: | Height: | Size: 12 KiB |
BIN
libretube-theme/static/images/search.png
Normal file
After Width: | Height: | Size: 715 B |
120
libretube-theme/static/images/svg/master.svg
Normal file
@ -0,0 +1,120 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" y="0px" x="0px">
|
||||
<!-- comments -->
|
||||
<symbol id="comments" viewBox="0 0 100 100">
|
||||
<path d="m 93.141704,45.721236 a 38.314288,38.314288 0 0 1 -4.1149,17.374022 38.86294,38.86294 0 0 1 -34.748042,21.48892 38.314288,38.314288 0 0 1 -17.37402,-4.1149 l -26.06103,8.68701 8.68701,-26.06103 A 38.314288,38.314288 0 0 1 15.415823,45.721236 38.86294,38.86294 0 0 1 36.904742,10.973196 38.314288,38.314288 0 0 1 54.278762,6.8582959 h 2.286056 A 38.771498,38.771498 0 0 1 93.141704,43.435182 Z"/>
|
||||
</symbol>
|
||||
<!-- calendar -->
|
||||
<symbol id="calendar" viewBox="0 0 100 100">
|
||||
<g transform="matrix(1.6964286,0,0,1.6666667,-0.8928572,-2e-6)">
|
||||
<path d="M 57,4 H 50 V 1 C 50,0.447 49.553,0 49,0 H 42 C 41.447,0 41,0.447 41,1 V 4 H 19 V 1 C 19,0.447 18.553,0 18,0 H 11 C 10.447,0 10,0.447 10,1 V 4 H 3 C 2.447,4 2,4.447 2,5 v 11 43 c 0,0.553 0.447,1 1,1 h 54 c 0.553,0 1,-0.447 1,-1 V 16 5 C 58,4.447 57.553,4 57,4 Z M 43,2 h 5 V 5 8 H 43 V 5 Z M 12,2 h 5 V 5 8 H 12 V 5 Z M 4,6 h 6 v 3 c 0,0.553 0.447,1 1,1 h 7 c 0.553,0 1,-0.447 1,-1 V 6 h 22 v 3 c 0,0.553 0.447,1 1,1 h 7 c 0.553,0 1,-0.447 1,-1 V 6 h 6 v 9 H 4 Z M 4,58 V 17 h 52 v 41 z"/>
|
||||
<path d="m 38,23 h -7 -2 -7 -2 -9 v 9 2 7 2 9 h 9 2 7 2 7 2 9 v -9 -2 -7 -2 -9 h -9 z m -7,2 h 7 v 7 h -7 z m 7,16 h -7 v -7 h 7 z M 22,34 h 7 v 7 h -7 z m 0,-9 h 7 v 7 h -7 z m -9,0 h 7 v 7 h -7 z m 0,9 h 7 v 7 h -7 z m 7,16 h -7 v -7 h 7 z m 9,0 h -7 v -7 h 7 z m 9,0 h -7 v -7 h 7 z m 9,0 h -7 v -7 h 7 z m 0,-9 h -7 v -7 h 7 z m 0,-16 v 7 h -7 v -7 z"/>
|
||||
</g>
|
||||
</symbol>
|
||||
<!-- user -->
|
||||
<symbol id="user" viewBox="0 0 100 100">
|
||||
<g transform="translate(0,-1022.5196)">
|
||||
<path d="m 45.343216,1122.4373 c -12.431003,-0.5463 -21.892105,-3.0765 -27.668276,-7.4097 -1.357852,-1.0193 -2.550369,-2.1929 -3.205655,-3.1565 L 14,1111.1777 l 0.09658,-4.1631 c 0.267095,-11.4561 1.126773,-17.004 3.329847,-21.4906 0.954043,-1.9418 1.822277,-3.1323 3.404948,-4.6653 3.225552,-3.1249 8.239195,-5.2999 16.119869,-6.9958 l 2.52958,-0.5464 0.880104,0.7881 c 1.964495,1.7589 4.525956,2.9483 7.194452,3.3424 1.502615,0.2206 4.905725,0.105 6.205506,-0.2207 2.191069,-0.5359 4.372709,-1.7032 6.01368,-3.2058 l 0.761303,-0.6935 1.253351,0.2417 c 2.112416,0.4098 5.762972,1.3523 7.715546,1.9838 4.779656,1.5456 7.855803,3.3098 10.30434,5.9072 3.437048,3.6471 5.060145,8.635 5.750999,17.6734 0.08308,1.0812 0.215379,4.245 0.295029,7.0315 l 0.144867,5.0656 -0.457654,0.6725 c -2.856854,4.2008 -10.655862,7.8878 -19.927609,9.4209 -5.932035,0.9771 -13.5725,1.3974 -20.272007,1.1043 z m 1.990748,-51.321 c -7.062888,-1.2977 -13.179719,-7.911 -15.356115,-16.6037 -0.600133,-2.3968 -0.820288,-4.0748 -0.907623,-6.9139 -0.136248,-4.4288 0.271975,-8.9754 1.10648,-12.3262 1.872716,-7.518 6.270898,-11.4845 13.95797,-12.5857 1.79723,-0.2521 6.37108,-0.2206 8.219122,0.1051 8.717639,1.366 13.059672,6.5471 14.306387,17.0703 0.316838,2.6751 0.431174,7.747 0.223272,9.9052 -0.611348,6.3444 -3.004909,11.9973 -6.75142,15.947 -2.902069,3.0598 -5.960698,4.8093 -9.504696,5.4366 -1.454701,0.2626 -3.883788,0.2521 -5.293408,0 z"/>
|
||||
</g>
|
||||
</symbol>
|
||||
<!-- code -->
|
||||
<symbol id="code" viewBox="0 0 100 100">
|
||||
<g transform="translate(0,-1022.5197)">
|
||||
<path d="m 39.131848,1109.4351 c -2.082202,-0.595 -2.70165,-1.0418 -2.71064,-1.9552 -0.0067,-0.6522 20.37655,-71.1668 20.730167,-71.7157 0.582368,-0.904 1.065053,-0.9501 3.417971,-0.3258 2.302098,0.6107 3.059927,1.1107 3.059927,2.0189 0,0.3675 -17.888915,62.7019 -20.120744,70.1112 -0.520101,1.7266 -1.12616,2.4818 -1.966388,2.4502 -0.232775,-0.01 -1.317406,-0.2714 -2.410293,-0.5836 z m -25.74513,-22.9586 C 1.654173,1074.7317 0,1073.002 0,1072.4783 c 0,-0.5237 1.654173,-2.2535 13.386718,-13.9982 15.648088,-15.6644 13.604538,-14.2752 16.577068,-11.2687 1.600191,1.6185 1.85085,1.9636 1.85085,2.5488 0,0.6269 -0.8093,1.4873 -11.003081,11.6978 l -11.0030824,11.0212 11.0030824,11.0199 c 10.196786,10.2123 11.003081,11.0694 11.003081,11.697 0,0.5856 -0.250194,0.9303 -1.85085,2.5491 -2.97253,3.0066 -0.92898,4.3957 -16.577068,-11.2687 z m 58.746463,13.1552 c -0.220098,-0.094 -1.188045,-0.9799 -2.150988,-1.9687 -1.497218,-1.5376 -1.750799,-1.8955 -1.750799,-2.4711 0,-0.622 0.833267,-1.5075 11.003082,-11.6928 l 11.003081,-11.0199 -11.003081,-11.0212 c -10.19379,-10.2105 -11.003082,-11.0709 -11.003082,-11.6978 0,-0.5852 0.250651,-0.9303 1.85085,-2.5488 1.326269,-1.3414 2.032799,-1.9073 2.492812,-1.9964 0.627098,-0.1215 0.945156,0.1756 13.728295,12.8248 7.197479,7.1221 13.247175,13.2481 13.443763,13.6136 0.591986,1.1004 0.323596,1.5504 -2.765753,4.6381 -14.922813,14.9148 -23.513699,23.3106 -23.947759,23.4037 -0.275129,0.059 -0.680315,0.031 -0.900421,-0.064 z"/>
|
||||
</g>
|
||||
</symbol>
|
||||
<!-- translate 2K -->
|
||||
<symbol id="translate" viewBox="0 0 100 100">
|
||||
<g transform="translate(0,-1022.5197)">
|
||||
<path d="m 42.827446,1122.2992 c -4.329166,-0.7064 -10.765084,-2.7746 -14.417493,-4.633 -2.107187,-1.0722 -3.625894,-2.1314 -3.745667,-2.6125 -0.156628,-0.629 0.230789,-1.2721 0.766336,-1.2721 0.244285,0 1.972913,0.7791 3.841392,1.7315 3.804546,1.9391 8.469711,3.6115 12.105811,4.3398 4.058445,0.8129 10.25799,0.722 14.948952,-0.2193 2.140059,-0.4294 7.155504,-2.0673 8.713067,-2.8453 2.179692,-1.0889 4.973965,-2.716 4.973965,-2.8964 0,-0.1051 -0.488455,-1.0162 -1.085466,-2.0246 -0.597,-1.0084 -1.055664,-1.8597 -1.019244,-1.8917 0.11408,-0.1004 8.329822,0.6224 8.449894,0.7434 0.138159,0.1392 -2.677196,8.5419 -2.862022,8.5419 -0.07163,0 -0.585681,-0.7485 -1.142264,-1.6634 -0.556593,-0.9148 -1.041685,-1.6633 -1.077976,-1.6633 -0.03631,0 -0.750278,0.4103 -1.586631,0.9118 -3.685319,2.2097 -8.214501,3.9209 -13.169181,4.9755 -2.710153,0.5769 -3.22856,0.6243 -7.474471,0.684 -3.228977,0.045 -5.046517,-0.015 -6.219002,-0.2063 z M 7.8397494,1109.8521 C 7.5184707,1109.6635 7.5,1107.9885 7.5,1079.0414 v -30.6113 l 0.4628173,-0.3056 c 0.2545496,-0.1682 2.3731277,-0.9483 4.7079507,-1.7337 l 4.245132,-1.428 0.05019,-10.6972 c 0.02761,-5.8834 0.11497,-10.6974 0.194142,-10.6976 0.07917,-2e-4 7.049074,2.4698 15.48867,5.4891 l 15.34472,5.4897 10.4762,-3.6488 c 19.787478,-6.8918 24.795303,-8.5457 25.328086,-8.3652 l 0.48536,0.1644 0.09703,12.1216 0.09703,12.1215 3.979911,1.2898 3.979921,1.2899 0.04911,30.168 c 0.03929,24.1066 1.89e-4,30.1511 -0.194142,30.0838 -0.133813,-0.046 -9.762192,-3.1309 -21.39641,-6.8547 l -21.15311,-6.7706 -4.08538,1.399 c -14.020006,4.8011 -36.9414355,12.5114 -37.1866397,12.509 -0.1601671,0 -0.4441005,-0.093 -0.6309617,-0.2024 z m 21.2100426,-8.951 18.928869,-6.395 0.04921,-28.8154 c 0.03929,-22.9932 2e-5,-28.8132 -0.194142,-28.8048 -0.133823,0.01 -8.761312,2.8986 -19.17219,6.4286 l -18.9288716,6.4181 -0.049178,28.7956 c -0.039247,22.9788 -2.68e-5,28.7928 0.1941422,28.7817 0.1338264,-0.01 8.7613134,-2.8916 19.1721914,-6.4088 z M 17.51107,1089.7606 c 2.4767,-2.7928 3.551093,-4.1357 5.831822,-7.2894 4.071101,-5.6294 5.835528,-8.4995 8.340291,-13.5666 1.337674,-2.7061 2.354615,-4.9462 2.259869,-4.978 -0.09475,-0.032 -1.212647,0.2671 -2.484227,0.6644 -1.27158,0.3972 -3.578741,1.0908 -5.127026,1.5412 -2.798439,0.814 -2.815415,0.8224 -2.87482,1.4216 -0.07735,0.7803 -0.301168,0.9492 -1.755637,1.3248 -2.20562,0.5695 -4.052821,-0.1951 -4.39212,-1.818 -0.07313,-0.3498 -0.09002,-0.636 -0.03754,-0.636 1.877337,0 14.308333,-4.0247 16.969844,-5.4942 1.707093,-0.9425 4.307289,-1.9738 4.567668,-1.8116 0.106538,0.066 0.141789,0.5261 0.0804,1.0486 -0.171418,1.4589 -4.600859,10.1384 -6.951172,13.6209 l -0.545388,0.8081 3.53633,1.5596 c 1.944981,0.8579 4.564801,1.9873 5.821821,2.5099 l 2.285493,0.9503 0.286892,0.9738 c 0.157787,0.5356 0.286888,1.233 0.286888,1.5498 0,0.5412 -0.03681,0.5686 -0.608869,0.4532 -0.903602,-0.1821 -3.968876,-1.5771 -5.666178,-2.5786 -0.818521,-0.483 -2.58744,-1.7209 -3.930928,-2.7509 -1.34349,-1.03 -2.464099,-1.8427 -2.490241,-1.806 -0.02614,0.037 -0.643595,0.9473 -1.372114,2.0236 -2.66822,3.9419 -5.470659,7.4918 -9.023618,11.4302 -2.157977,2.3921 -2.922377,2.953 -4.024258,2.953 h -0.848747 z m 7.17052,-30.3141 c -1.192876,-0.6328 -2.019837,-1.6501 -2.299603,-2.829 l -0.121457,-0.5118 1.3076,0.086 c 1.126264,0.075 1.736725,-0.038 4.40194,-0.8091 1.701884,-0.4925 3.208912,-0.8955 3.348954,-0.8955 0.474487,0 1.031205,0.7665 1.030459,1.4187 -0.0016,1.3941 -1.476335,2.801 -3.643362,3.4756 -1.491625,0.4644 -3.218658,0.4922 -4.024531,0.065 z m 54.348717,13.5169 c -2.735065,-10.0003 -4.997885,-18.2078 -5.028491,-18.239 -0.03056,-0.031 -1.284907,-0.4379 -2.787339,-0.904 -1.815337,-0.5631 -2.760452,-0.7739 -2.817438,-0.6283 -0.04712,0.1205 -2.716751,6.7953 -5.932405,14.8329 -3.215654,8.0375 -5.846639,14.6946 -5.846639,14.7935 0,0.1826 5.40879,1.8979 5.546591,1.759 0.04127,-0.042 0.610166,-1.3912 1.264132,-2.999 0.653966,-1.6078 1.210142,-2.9463 1.235937,-2.9744 0.07966,-0.087 11.449649,3.4801 11.610675,3.6425 0.08334,0.084 0.590919,1.7727 1.127928,3.7526 0.537009,1.9799 1.010742,3.6345 1.052728,3.6769 0.180292,0.1817 5.444097,1.7119 5.493077,1.5968 0.02976,-0.07 -2.183691,-8.3092 -4.918756,-18.3095 z m -8.308204,1.2701 c -2.012952,-0.6215 -3.700667,-1.1711 -3.75048,-1.2213 -0.09316,-0.094 3.755649,-9.7056 3.986954,-9.9566 0.07103,-0.077 0.895283,2.6424 1.831737,6.0431 0.936454,3.4008 1.677675,6.2016 1.647168,6.224 -0.03056,0.022 -1.702427,-0.4677 -3.715379,-1.0892 z m 11.522667,-38.7111 v -10.5504 l -5.290373,1.8259 c -2.909713,1.0042 -9.985433,3.4403 -15.723825,5.4135 -5.738401,1.9732 -10.434214,3.638 -10.435147,3.6995 -0.002,0.1315 30.609441,10.11 31.109594,10.1409 0.319631,0.02 0.339751,-0.6038 0.339751,-10.5294 z"/>
|
||||
</g>
|
||||
</symbol>
|
||||
<!-- Eye -->
|
||||
<symbol id="eye" viewBox="0 0 25 19"
|
||||
style="stroke:#000000;stroke-width:2;stroke-linecap:square">
|
||||
<path
|
||||
d="m 1.6605849,9.5 c 0,0 3.9416649,-8.0100436 10.8395781,-8.0100436 6.897914,0 10.839579,8.0100436 10.839579,8.0100436 0,0 -3.941665,8.010044 -10.839579,8.010044 C 5.6022498,17.510044 1.6605849,9.5 1.6605849,9.5 Z" />
|
||||
<ellipse
|
||||
ry="3.0037663"
|
||||
rx="2.9562488"
|
||||
id="circle4"
|
||||
cy="9.5"
|
||||
cx="12.500164" />
|
||||
</symbol>
|
||||
<!-- clock -->
|
||||
<symbol id="clock" viewBox="0 0 23 23"
|
||||
style="stroke:#000000;stroke-width:2;stroke-linecap:square">
|
||||
<circle
|
||||
r="10"
|
||||
cy="11.5"
|
||||
cx="11.5" />
|
||||
<polyline
|
||||
transform="translate(-0.5,-0.5)"
|
||||
points="12 6 12 12 16 14" />
|
||||
</symbol>
|
||||
<!-- repeat -->
|
||||
<symbol id="repeat" viewBox="0 0 100 100">
|
||||
<g transform="translate(0,-270.54167)">
|
||||
<path d="M 45.24677,370.36379 C 33.492886,369.03878 22.704976,363.9051 14.527455,355.74529 7.1155883,348.34948 2.2998327,338.93272 0.45059825,328.21936 c -0.60079767,-3.48066 -0.60079767,-11.78329 0,-15.26395 C 3.2945617,296.47913 13.347054,282.93684 28.035767,275.79385 c 5.335674,-2.5947 10.701305,-4.16577 16.69701,-4.88891 14.013953,-1.69024 29.17093,3.0795 39.519029,12.43623 l 1.462222,1.32214 0.06657,-7.06082 0.06657,-7.06082 h 6.512986 6.512999 v 19.64294 19.64295 H 79.067656 59.262157 l 0.06677,-6.5685 0.06687,-6.5685 9.745738,-0.12512 9.745737,-0.12511 -1.474292,-1.50766 c -8.901613,-9.10306 -21.989907,-13.05798 -34.67304,-10.47724 -14.871687,3.02605 -26.60223,15.06943 -29.222073,30.00136 -0.586149,3.34081 -0.586149,8.92038 0,12.2612 2.292684,13.06725 11.303486,23.78098 23.946074,28.47155 13.506037,5.01092 29.04734,1.69036 39.375287,-8.41295 4.192821,-4.10163 6.962532,-8.52349 9.512784,-15.18727 0.709339,-1.85349 1.363535,-3.49227 1.453789,-3.64176 0.106947,-0.17716 2.24488,0.53516 6.140169,2.04579 3.286842,1.27467 6.009915,2.35411 6.051282,2.39874 0.09495,0.10245 -2.295755,6.29618 -3.266883,8.46381 -6.830659,15.24639 -20.983934,26.13671 -37.710541,29.01659 -3.617158,0.62278 -10.445932,0.86637 -13.773048,0.4913 z" />
|
||||
</g>
|
||||
</symbol>
|
||||
<!-- headphones -->
|
||||
<symbol id="headphones" viewBox="0 0 100 100">
|
||||
<g transform="translate(0,-1022.5197)">
|
||||
<path d="m 11.749479,1122.1383 c -5.4986601,-1.1851 -10.2140101,-5.9469 -11.37758005,-11.489 -0.3048,-1.4517 -0.36827,-5.0445 -0.37187000415,-21.0433 C -0.00197105,1078.0149 0.09982895,1069.2794 0.25625895,1067.7234 2.0314089,1050.0806 12.690179,1034.9385 28.702289,1027.3123 c 19.3964,-9.2382 42.67463,-4.8531 57.57425,10.8453 6.88786,7.2573 11.01019,15.4634 13.04885,25.9756 0.51279,2.6442 0.53735,3.5625 0.63226,23.6437 0.110281,23.3318 0.130791,22.9904 -1.58699,26.4802 -1.27544,2.5909 -4.04284,5.3651 -6.59529,6.6118 -2.6438,1.2909 -4.66113,1.6508 -9.25299,1.6508 -2.44919,0 -4.52074,-0.135 -5.62682,-0.3674 -5.60341,-1.1766 -10.32617,-5.8996 -11.50262,-11.503 -0.52877,-2.5186 -0.52877,-18.7387 0,-21.2574 1.17888,-5.6149 5.88768,-10.324 11.50262,-11.503 1.23978,-0.2601 3.4106,-0.3686 7.43991,-0.3719 h 5.68934 v -3.6953 c 0,-7.6251 -1.20789,-13.0595 -4.26483,-19.1876 -1.98524,-3.9796 -4.29214,-7.171 -7.49845,-10.3729 -12.31004,-12.293 -30.52035,-15.2495 -46.13046,-7.4896 -3.9672,1.9722 -7.16186,4.2787 -10.37258,7.4896 -3.20508,3.2052 -5.51181,6.3978 -7.49475,10.3729 -3.05694,6.1281 -4.2648301,11.5625 -4.2648301,19.1876 v 3.6953 h 5.6893401 c 4.02931,0 6.20013,0.1126 7.43991,0.3719 5.61494,1.179 10.32374,5.8881 11.50262,11.503 0.52877,2.5187 0.52877,18.7388 0,21.2574 -1.17888,5.6153 -5.88768,10.3241 -11.50262,11.503 -2.27971,0.4787 -9.13245,0.4702 -11.37868,-0.025 z m 11.02637,-10.4887 c 0.58529,-0.4126 1.326,-1.2461 1.64603,-1.8523 0.57676,-1.0926 0.58189,-1.1787 0.58189,-9.7766 0,-8.598 -0.005,-8.684 -0.58189,-9.7767 -0.32003,-0.6062 -1.06087,-1.4398 -1.64633,-1.8524 l -1.06445,-0.7502 -5.86377,-0.075 -5.8637501,-0.075 0.0703,10.8702 0.0703,10.8706 0.75024,1.0648 c 0.41263,0.5857 1.25666,1.3335 1.87561,1.6613 1.06984,0.5673 1.31862,0.5928 5.04363,0.5195 3.89626,-0.078 3.92424,-0.082 4.98241,-0.8273 z m 65.02104,0 c 0.58529,-0.4126 1.326,-1.2461 1.64603,-1.8523 l 0.58189,-1.1024 v -10.6022 -10.6021 l -5.8561,0.075 -5.85609,0.075 -1.06445,0.7503 c -0.58544,0.4126 -1.33028,1.2536 -1.65518,1.8691 l -0.59072,1.1189 0.0713,8.9261 0.0713,8.9258 0.75024,1.0649 c 0.41263,0.5854 1.25666,1.3332 1.87561,1.661 1.06984,0.5673 1.31862,0.5928 5.04363,0.5195 3.89626,-0.077 3.92424,-0.082 4.98241,-0.8273 z" />
|
||||
</g>
|
||||
</symbol>
|
||||
<!-- film -->
|
||||
<symbol id="film" viewBox="0 0 100 100">
|
||||
<g transform="translate(0,-1022.5197)">
|
||||
<path
|
||||
d="m 11.841951,1122.3027 c -0.592278,-0.1032 -1.804383,-0.4645 -2.6939193,-0.7999 -3.9500145,-1.4957 -6.7661775,-4.3813 -8.39649247,-8.6043 L 0,1110.9522 v -38.3615 -38.3622 l 0.65942618,-1.918 c 1.48672192,-4.3228 4.44234582,-7.3348 8.87496382,-9.0429 l 1.948837,-0.7483 H 49.880511 88.27771 l 1.762716,0.5762 c 4.321308,1.4218 7.492752,4.5026 9.208035,8.9458 L 100,1033.9885 v 38.2427 38.2428 l -0.693861,2.1149 c -1.592695,4.8552 -5.575336,8.452 -10.59722,9.571 -1.543195,0.344 -5.565092,0.3784 -38.756095,0.3526 -20.368865,0 -37.518681,-0.1118 -38.110787,-0.215 z m 10.76552,-15.6518 v -6.8119 H 15.789297 8.971123 v 4.4535 c 0,2.8134 0.1076087,4.8165 0.2926957,5.4375 0.3598435,1.2093 2.1350433,3.0507 3.2960983,3.4188 0.479504,0.1548 2.80566,0.2752 5.44259,0.2924 h 4.605222 z m 45.69393,-11.354 V 1077.132 H 49.999914 31.698427 v 18.1649 18.1658 h 18.301487 18.301487 z m 18.991474,17.8734 c 0.591417,-0.172 1.416905,-0.7224 2.067895,-1.3744 1.505575,-1.5043 1.668021,-2.2345 1.668021,-7.5034 v -4.4535 h -6.81826 -6.818174 v 6.8119 6.8118 h 4.457927 c 2.815905,0 4.820526,-0.1118 5.442591,-0.2924 z m -64.685404,-29.2265 v -6.8118 H 15.789297 8.971123 v 6.8118 6.8119 h 6.818174 6.818174 z m 68.42132,0 v -6.8118 h -6.81826 -6.818174 v 6.8118 6.8119 h 6.818174 6.81826 z m -68.42132,-22.9453 v -6.8118 H 15.789297 8.971123 v 6.8118 6.8119 h 6.818174 6.818174 z m 45.69393,-11.3531 v -18.1658 H 49.999914 31.698427 v 18.1658 18.165 h 18.301487 18.301487 z m 22.72739,11.3531 v -6.8118 h -6.81826 -6.818174 v 6.8118 6.8119 h 6.818174 6.81826 z m -68.42132,-22.707 v -6.8119 h -4.457842 c -5.273601,0 -6.00491,0.1634 -7.510485,1.6669 -1.505661,1.5043 -1.668021,2.2345 -1.668021,7.5033 v 4.4544 h 6.818174 6.818174 z m 68.42132,2.3583 c 0,-5.2688 -0.162704,-5.999 -1.668021,-7.5033 -1.505661,-1.5043 -2.23697,-1.6669 -7.510486,-1.6669 h -4.457927 v 6.8119 6.8127 h 6.818174 6.81826 z" />
|
||||
</g>
|
||||
</symbol>
|
||||
<!-- like -->
|
||||
<symbol id="like" viewBox="0 0 100 95">
|
||||
<g transform="translate(0,-1378.6667)">
|
||||
<path d="m 32.41546,1473.4728 c -1.70895,-0.3282 -4.51844,-1.6605 -6.07254,-2.8797 l -1.30201,-1.0215 -1.3028,0.7978 -1.30279,0.7979 h -9.27876 c -9.02143,0 -9.30653,-0.014 -10.27948,-0.5306 -1.25608,-0.666 -1.99438,-1.439 -2.48987,-2.6073 C 0.04667,1467.2264 0,1464.2103 0,1443.0061 v -24.1103 l 0.56291,-1.0854 c 0.78567,-1.5149 2.02409,-2.4109 3.77357,-2.7294 0.89991,-0.1641 4.54016,-0.2348 9.62585,-0.1869 9.02486,0.086 9.18137,0.1095 10.737,1.6834 0.79401,0.8032 0.82448,0.8115 1.87635,0.5064 0.58809,-0.1707 1.98767,-0.7316 3.11019,-1.2466 5.91721,-2.7146 10.32223,-6.9755 12.06274,-11.6679 l 0.65605,-1.7686 0.12554,-10.804 0.12555,-10.8038 0.78774,-0.6931 c 0.94815,-0.8341 2.58408,-1.2274 5.84203,-1.4039 7.38616,-0.4007 12.69848,3.323 14.654296,10.2721 0.391497,1.3907 0.463224,2.9094 0.544237,11.5225 l 0.0933,9.9208 h 11.555411 c 12.636063,0 13.359331,0.068 16.123793,1.447 4.437917,2.2126 7.353122,6.5717 7.722651,11.5478 0.124062,1.6705 -0.242318,4.2569 -2.889367,20.3988 -1.667279,10.1672 -3.213851,19.0401 -3.436837,19.7179 -0.772906,2.3497 -1.884233,4.1647 -3.562217,5.8177 -1.820637,1.7936 -3.680555,2.8462 -6.573443,3.72 l -1.833483,0.5539 -24.017302,0.046 c -14.540009,0.029 -24.504159,-0.046 -25.251099,-0.1911 z m 49.470226,-5.0147 c 3.798976,-0.9747 6.207928,-3.229 7.155459,-6.6957 0.152803,-0.559 1.580151,-8.9868 3.171873,-18.728 3.268059,-20.0003 3.274853,-20.083 1.883635,-22.8669 -1.30761,-2.617 -3.71086,-4.3525 -6.692543,-4.8337 -0.806958,-0.1303 -7.052746,-0.2373 -13.879542,-0.2383 H 61.112232 l -0.65957,-0.6498 -0.659569,-0.6499 -0.0043,-9.3938 c -0.0025,-5.1667 -0.114077,-10.4202 -0.248206,-11.6747 -0.471871,-4.4127 -1.803322,-6.7772 -4.614518,-8.1947 -1.651858,-0.8328 -1.806699,-0.8626 -4.488769,-0.8626 h -2.77791 l -0.14109,9.4893 c -0.15208,10.2288 -0.20412,10.6532 -1.73828,14.1792 -2.54792,5.8561 -9.56454,11.6321 -17.20224,14.1605 l -2.18372,0.7229 -0.064,19.8389 c -0.063,19.5064 -0.0554,19.8614 0.45126,21.1957 0.56443,1.4863 2.26052,3.5132 3.64508,4.3562 1.97455,1.2023 1.49171,1.1804 26.499656,1.1979 20.085596,0.013 23.736505,-0.037 24.959685,-0.351 z m -60.620366,-25.389 v -23.2919 H 13.13447 5.00361 v 23.2919 23.2921 h 8.13086 8.13085 z" />
|
||||
</g>
|
||||
</symbol>
|
||||
<!-- close -->
|
||||
<symbol id="close" viewBox="0 0 100 100">
|
||||
<g
|
||||
transform="translate(0,-932.41665)">
|
||||
<path d="M 4.8118946,1027.6048 0,1022.7929 20.18695,1002.6048 40.373877,982.41669 20.18695,962.22858 0,942.04045 4.8118946,937.22855 9.6237892,932.41665 29.811905,952.60362 50,972.79056 70.188095,952.60362 90.376211,932.41665 95.188106,937.22855 100,942.04045 79.813051,962.22858 59.626123,982.41669 79.813051,1002.6048 100,1022.7929 l -4.811894,4.8119 -4.811895,4.8119 L 70.188095,1012.2298 50,992.04283 29.811905,1012.2298 9.6237892,1032.4167 Z" />
|
||||
</g>
|
||||
</symbol>
|
||||
<!-- envelope -->
|
||||
<symbol id="envelope" viewBox="0 0 100 75">
|
||||
<g transform="translate(0,-1047.5197)">
|
||||
<path d="m 7.732,1122.4553 c -1.9541,-0.2182 -3.7802,-1.1223 -5.266,-2.607 -1.0835,-1.0826 -1.7082,-2.1037 -2.1867,-3.5743 L 0.054,1115.5819 0.027,1093.6706 0,1071.7593 l 0.7233,0.7268 c 1.7251,1.7331 2.8515,2.5542 8.906,6.4923 9.1665,5.9621 17.7128,11.6135 21.1678,13.9977 0.7762,0.5355 2.4318,1.6796 3.6792,2.5423 3.1854,2.2028 4.8851,3.2598 6.4007,3.9802 2.5577,1.2155 4.4079,1.8889 6.3025,2.2935 1.5182,0.3242 4.116,0.3254 5.6265,0 1.8611,-0.3976 3.8573,-1.1324 6.3293,-2.3296 1.8979,-0.9193 2.2327,-1.1342 9.0331,-5.8001 5.0501,-3.465 13.0729,-8.7735 22.705,-15.0237 5.4366,-3.5276 5.7532,-3.758 7.7889,-5.6671 l 1.3377,-1.2544 -0.03,21.7867 -0.029,21.7866 -0.218,0.7696 c -0.4421,1.5615 -1.1972,2.8072 -2.3935,3.9489 -1.1949,1.1404 -2.4238,1.8206 -4.1038,2.2712 l -0.8402,0.2254 -41.9828,0.012 c -23.0906,0.01 -42.2923,-0.023 -42.6705,-0.065 z m 40.5935,-27.3619 c -2.4429,-0.5358 -5.0045,-1.9005 -10.2207,-5.445 -4.2455,-2.8849 -7.7442,-5.2203 -17.2365,-11.5059 -13.735,-9.0948 -13.0118,-8.5903 -14.8715,-10.3751 -1.9192,-1.842 -3.7957,-4.2176 -4.7086,-5.9612 -1.0262,-1.9597 -1.3407,-3.2786 -1.2505,-5.2429 0.1119,-2.4362 0.812,-4.423 2.1384,-6.068 1.386,-1.7191 3.2324,-2.6436 5.7451,-2.8768 1.4309,-0.1327 82.6456,-0.1308 84.002,0 2.1843,0.214 3.7712,0.9505 5.4334,2.5216 0.8354,0.7897 1.2828,1.3921 1.7846,2.4028 0.5967,1.2021 0.7764,2.0422 0.777,3.6336 9e-4,2.1559 -0.4259,3.8593 -1.4824,5.9163 -0.9815,1.9112 -2.4462,3.7958 -4.3778,5.6329 -1.4797,1.4072 -2.4805,2.1644 -5.5535,4.2016 -17.674,11.7167 -25.3296,16.8063 -27.2157,18.0935 -3.9765,2.714 -6.9174,4.3241 -8.9208,4.884 -1.1217,0.3135 -3.0568,0.4028 -4.0425,0.1866 z" />
|
||||
</g>
|
||||
</symbol>
|
||||
<!-- bell -->
|
||||
<symbol id="bell" viewBox="0 0 100 100">
|
||||
<g transform="translate(0,-1022.5197)">
|
||||
<path d="m 47.9,1122.3111 c -3.6912,-0.6815 -7.1246,-4.0313 -7.9101,-7.7176 -0.2358,-1.1065 -0.1706,-4.0945 0.099,-4.5193 0.095,-0.1495 3.0791,-0.2132 9.9971,-0.2132 h 9.86212 l 0.1239,0.7315 c 0.7622,4.4969 -1.4997,8.9247 -5.5378,10.8409 -2.2409,1.0633 -4.21422,1.3245 -6.63382,0.8777 z M 0.4909,1107.2367 C 0.1297,1106.8845 0,1106.5472 0,1105.96 c 0,-1.153 0.6119,-1.6851 2.1232,-1.8462 2.4326,-0.2594 4.4167,-0.7221 5.6343,-1.3141 5.3025,-2.5781 8.6711,-11.3293 11.0245,-28.6406 0.3798,-2.7939 0.6988,-5.7444 1.5174,-14.0359 1.2485,-12.6469 7.8188,-22.2131 17.4015,-25.3361 1.9476,-0.6347 4.8417,-1.1908 6.1978,-1.1908 h 0.8463 l 0.1414,-1.7067 c 0.5489,-6.6259 3.3832,-10.5785 6.4806,-9.0375 2.03962,1.0148 3.39912,4.2514 3.75132,8.9307 l 0.1365,1.8135 h 0.8464 c 1.2514,0 4.0378,0.5119 5.933,1.0898 7.2769,2.2192 13.1172,8.3023 15.9743,16.6379 1.1061,3.2274 1.3397,4.5105 1.9014,10.4451 2.1178,22.3765 5.001,33.8899 9.7212,38.8191 2.0648,2.1563 3.9184,3.0432 6.9689,3.3343 2.7395,0.2615 3.4,0.6675 3.4,2.0898 0,0.5317 -0.1409,0.8831 -0.4909,1.2244 l -0.4909,0.4788 H 50 0.9818 Z"/>
|
||||
</g>
|
||||
</symbol>
|
||||
<!-- heart -->
|
||||
<symbol id="heart" viewBox="0 0 100 90">
|
||||
<g transform="translate(0,-1032.5197)">
|
||||
<path d="m 49.149719,1121.2079 c -2.1204,-3.848 -6.8633,-8.6072 -15.8504,-15.9049 -11.3613,-9.2256 -13.9831,-11.4731 -17.8664,-15.3162 -5.8793995,-5.8184 -9.2199995,-10.1759 -11.7720995,-15.3558 -2.3185,-4.7058 -3.37050004,-8.7563 -3.61910004,-13.9356 -0.3846,-8.0098 1.88560004,-14.4809 6.99070004,-19.9274 9.4018995,-10.0306 26.0395995,-11.0751 35.6891995,-2.2407 2.9204,2.6736 5.524,6.7492 6.6617,10.4282 0.2502,0.8089 0.5306,1.4707 0.6231,1.4707 0.093,0 0.313,-0.4978 0.4899,-1.1061 1.4385,-4.9489 4.926,-9.7414 9.2185,-12.6679 3.8236,-2.6069 7.6744,-3.8559 12.6281,-4.0962 8.0206,-0.3888 15.4673,2.635 20.851,8.4668 4.8503,5.2539 7.129401,11.8758 6.7692,19.668 -0.2375,5.1391 -1.2988,9.2221 -3.6234,13.9402 -2.5164,5.1073 -5.7924,9.3933 -11.6498,15.2414 -3.9347,3.9285 -6.377,6.0425 -15.1558,13.1185 -11.6489,9.3896 -16.3368,13.9586 -18.6745,18.2009 -0.4024,0.7304 -0.7892,1.3279 -0.8594,1.3279 -0.07,0 -0.4529,-0.5903 -0.8505,-1.3118 z" />
|
||||
</g>
|
||||
</symbol>
|
||||
<!-- reply -->
|
||||
<symbol id="reply" viewBox="0 0 100 90">
|
||||
<g transform="translate(0,-1032.5197)">
|
||||
<path d="m 88.367753,1122.2869 c -0.666242,-0.4575 -0.764773,-0.6974 -0.764773,-1.8619 0,-0.5768 0.05748,-1.6051 0.12773,-2.2851 0.316161,-3.0604 0.418747,-8.0181 0.225989,-10.9215 -0.421474,-6.3481 -1.907174,-11.751 -4.303331,-15.6494 -2.874966,-4.6774 -8.13873,-8.3577 -14.467466,-10.1155 -2.527247,-0.7019 -6.669169,-1.4138 -10.122094,-1.7398 -3.405097,-0.3213 -5.445217,-0.3837 -14.3181,-0.4376 l -9.059545,-0.055 -0.02808,7.6645 -0.02808,7.6646 -0.335605,0.6877 c -0.371302,0.761 -0.977754,1.3704 -1.741033,1.7499 -0.395343,0.1965 -0.640536,0.2366 -1.446088,0.2366 -0.811563,0 -1.053425,-0.04 -1.480566,-0.2458 -0.413285,-0.1989 -3.315833,-3.0736 -15.237334,-15.0911 -12.3329016,-12.4321 -14.78090008,-14.9463 -15.05962777,-15.4666 -0.30659204,-0.5724 -0.33257506,-0.6945 -0.32954751692,-1.5486 0.002604957,-0.7543 0.0481020069,-1.0235 0.24345943692,-1.4425 0.19600576,-0.4204 2.95561805,-3.2586 15.00529185,-15.4325 12.425899,-12.5541 14.854083,-14.9618 15.326707,-15.1973 0.497749,-0.2481 0.677674,-0.2799 1.582671,-0.2799 0.938156,0 1.064934,0.024 1.561068,0.3018 0.654612,0.366 1.238085,0.9856 1.623419,1.7238 l 0.287185,0.5502 0.02863,7.6935 0.02862,7.6935 9.620576,0.044 c 9.921344,0.046 10.72537,0.075 15.083353,0.5398 8.346485,0.8901 15.468696,2.7993 21.139741,5.6668 8.403808,4.2493 13.886884,10.6299 16.433072,19.123 1.374017,4.5833 2.184825,11.2798 2.013228,16.6275 -0.172588,5.3783 -1.651194,11.333 -4.822586,19.4217 -1.064908,2.7159 -3.493545,8.3636 -3.893461,9.0538 -0.339945,0.5868 -0.914671,1.2244 -1.271472,1.4106 -0.44062,0.2299 -1.223998,0.1894 -1.62198,-0.084 z"/>
|
||||
</g>
|
||||
</symbol>
|
||||
<!-- bars -->
|
||||
<symbol id="bars" viewBox="0 0 100 90">
|
||||
<g transform="translate(0,-1032.5197)">
|
||||
<path d="m 2.9279237,1122.426 c -0.7985762,-0.1636 -2.60258205,-2.2341 -2.7786324,-3.1868 C 0.06727557,1118.7954 0,1116.1314 0,1113.3193 c 0,-4.8226 0.03023621,-5.1739 0.50229909,-6.1875 0.29366921,-0.6282 0.90428951,-1.3771 1.47023581,-1.8025 l 0.9680124,-0.7282 H 50.004876 97.069242 l 0.967974,0.7282 c 0.563754,0.4236 1.18182,1.1805 1.479987,1.8115 0.497237,1.0529 0.510087,1.2472 0.446476,6.7618 -0.0635,5.4945 -0.08202,5.7027 -0.58337,6.4631 -0.284976,0.4319 -0.879723,1.0844 -1.322003,1.4497 l -0.80417,0.6634 -46.897009,0.041 c -25.793341,0 -47.1365546,-0.041 -47.4293545,-0.082 z m -0.1028032,-36.1761 c -1.1053603,-0.4266 -1.88696641,-1.2157 -2.40317415,-2.4261 -0.36094479,-0.8466 -0.41211958,-1.6237 -0.41211958,-6.2815 0,-4.6408 0.05215747,-5.4388 0.40981407,-6.2913 0.50010696,-1.1914 1.54635556,-2.1821 2.65681826,-2.516 1.1554768,-0.3476 92.7014699,-0.3476 93.8569459,0 1.110463,0.3355 2.156712,1.3246 2.656819,2.516 0.357921,0.8525 0.409776,1.6505 0.409776,6.2913 0,4.641 -0.05178,5.439 -0.409776,6.2918 -0.500107,1.1916 -1.546356,2.1822 -2.656819,2.516 -0.559256,0.1676 -15.912487,0.2455 -47.040101,0.2413 -38.558428,0 -46.352001,-0.066 -47.0681835,-0.3395 z M 3.2513,1050.3334 c -1.204006,-0.3068 -2.32505141,-1.2892 -2.8241757,-2.4787 -0.36585817,-0.8716 -0.41775107,-1.6369 -0.42092588,-6.1891 -0.00196535,-2.8567 0.09788974,-5.5894 0.22185822,-6.0728 0.32995267,-1.2853 1.92136016,-2.7888 3.15265436,-2.9782 0.5348408,-0.082 21.875144,-0.1186 47.42293,-0.078 l 46.450533,0.069 0.80417,0.6638 c 0.44228,0.3641 1.037177,1.0173 1.322003,1.4497 0.500258,0.7588 0.520251,0.9764 0.588434,6.392 0.06463,5.1293 0.03402,5.697 -0.364346,6.67 -0.527244,1.2902 -1.605619,2.2273 -2.947842,2.5619 -1.292182,0.323 -92.1340871,0.3108 -93.405482,0 z"/>
|
||||
</g>
|
||||
</symbol>
|
||||
<!-- play -->
|
||||
<symbol id="play" viewBox="0 0 15 15">
|
||||
<path d="M7.5,0.5c3.9,0,7,3.1,7,7c0,3.9-3.1,7-7,7c-3.9,0-7-3.1-7-7l0,0C0.5,3.6,3.6,0.5,7.5,0.5 C7.5,0.5,7.5,0.5,7.5,0.5L7.5,0.5L7.5,0.5z M6.1,4.7v5.6l4.2-2.8L6.1,4.7z"/>
|
||||
</symbol>
|
||||
</svg>
|
After Width: | Height: | Size: 26 KiB |
BIN
libretube-theme/static/images/video.png
Normal file
After Width: | Height: | Size: 4.6 KiB |
19
libretube-theme/static/images/videocamera.svg
Normal file
@ -0,0 +1,19 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
id="svg8"
|
||||
version="1.1"
|
||||
viewBox="0 0 100 100"
|
||||
height="100"
|
||||
width="100">
|
||||
<g
|
||||
transform="translate(0,-1022.5197)">
|
||||
<path
|
||||
d="m 22.324259,1121.5637 c -0.818872,-0.5214 -1.454103,-1.0942 -1.411612,-1.2731 0.04246,-0.1788 4.214691,-7.7609 9.271571,-16.849 5.05689,-9.0882 9.194335,-16.6635 9.194335,-16.834 0,-0.2214 -3.443967,-0.31 -12.046289,-0.31 H 15.285976 v -17.426 -17.4259 l 2.504007,-0.011 2.504008,-0.011 -1.495417,-0.6388 c -9.5053669,-4.0606 -11.8338472,-16.8438 -4.391968,-24.1118 2.093917,-2.045 4.174615,-3.2031 6.787831,-3.7783 2.274111,-0.5004 3.50468,-0.5004 5.778791,0 2.613206,0.5752 4.693915,1.7333 6.787831,3.7783 7.441878,7.268 5.113399,20.0512 -4.391978,24.1118 l -1.495407,0.6388 h 12.723039 12.723058 l -1.579569,-0.6744 c -5.596694,-2.3892 -9.191307,-8.3439 -8.7469,-14.4896 0.276992,-3.8306 1.623133,-6.8633 4.228912,-9.527 1.930277,-1.9733 4.3394,-3.2695 7.229343,-3.8899 4.537182,-0.9739 9.129059,0.5214 12.502584,4.0714 2.014174,2.1196 3.065727,3.9486 3.681712,6.4041 0.509355,2.0303 0.532366,5.6914 0.04768,7.5789 -1.157058,4.5055 -4.296082,8.1975 -8.461488,9.9521 l -1.32256,0.557 3.311216,0.015 3.311207,0.015 0.07254,6.5716 0.07254,6.5716 10.96348,-6.5705 c 6.029908,-3.6139 11.054836,-6.5711 11.166501,-6.5716 0.111663,-6e-4 0.203029,7.9806 0.203029,17.736 0,14.9981 -0.0579,17.7139 -0.375008,17.5876 -0.206262,-0.082 -5.231181,-3.0638 -11.16651,-6.6257 l -10.791492,-6.4761 -0.07275,6.3144 -0.07275,6.3145 H 55.886353 c -7.922963,0 -11.635154,0.093 -11.635154,0.2942 0,0.1619 4.060781,7.5925 9.023963,16.5125 4.963182,8.92 9.165524,16.4938 9.338535,16.8307 0.290365,0.5653 0.188461,0.6921 -1.324799,1.6464 -0.901654,0.5688 -1.676142,0.9887 -1.721099,0.9335 -0.04491,-0.055 -3.539569,-6.3298 -7.765821,-13.9431 -4.226262,-7.6132 -7.74547,-13.8424 -7.820476,-13.8424 -0.075,0 -0.103644,6.1974 -0.06363,13.7721 l 0.07275,13.7721 h -2.032794 -2.032806 l -0.07018,-13.997 -0.07018,-13.9971 -7.850392,14.1336 c -4.317721,7.7735 -7.911301,14.1258 -7.985743,14.1161 -0.07449,-0.011 -0.805347,-0.444 -1.624219,-0.9654 z"
|
||||
style="fill:#fff;stroke-width:0.27583429" />
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 2.4 KiB |