first commit

This commit is contained in:
Jesús 2019-04-08 21:32:21 -05:00
commit 333dfd6f52
No known key found for this signature in database
GPG Key ID: F6EE7BC59A315766
187 changed files with 76759 additions and 0 deletions

27
.gitignore vendored Normal file
View 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
View 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
View 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
View 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
View 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>

View 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>

View 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/

View 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>

View 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>

View 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

View 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>

View 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

View 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>

View 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>

View 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

View 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>

View 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

View 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

View 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
View File

@ -0,0 +1,743 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
/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
TgmuGfaa0Cia3Qb2CpB7p7MStVipuhztSpd6R2YV9www3459nFeILJZdrrH5ZKBQ
b87ZVQV3QQ1eEqLrlg5RaKh7DeNfgHBHbgqU5bMlQKoVJ2gBNbp8DfGB3nWnAYfB
EGoTmjDdaMGJQa0UHwb1RYrFYrHbiqJ86/B+IJ13w7KbK9iux3WuusKmytA/l8C3
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
+F8=
=n2eL
-----END PGP PUBLIC KEY BLOCK-----

7
content/pages/404.md Normal file
View 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?

View 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.

View 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

View 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>

View 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>

View 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
View 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>

View 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.

View 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.

View 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
View 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.

View 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>

View 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>

View 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>

View 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>

View 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>

View 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
View 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>

View 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.

View 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
View File

@ -0,0 +1,3 @@
User-Agent: *
Sitemap: https://lablibre.tuxfamily.org/sitemap.xml

Binary file not shown.

After

Width:  |  Height:  |  Size: 73 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 73 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 104 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 111 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 160 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 177 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 103 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 95 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 111 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 94 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 156 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 126 KiB

View File

@ -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

File diff suppressed because it is too large Load Diff

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

Binary file not shown.

After

Width:  |  Height:  |  Size: 136 KiB

View 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

View 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

View 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

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1 @@
[jinja2: templates/**.html]

View 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 ""

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View 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 */

File diff suppressed because one or more lines are too long

View 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 */

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View 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;
}
}

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 463 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 925 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

View 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

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 715 B

View 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

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

View 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

Some files were not shown because too many files have changed in this diff Show More