Sitio web Freak Spot

Jorge Maldonado Ventura 9c364deb5f Actualiza README con información sobre el canario 2 years ago
content 5973670d96 Volvemos a estar sin canario: mira el commit 9d828872619818c80a8bbb04628cb50fbe8c2fda 2 years ago
freak-theme 2ac1ae2263 Corrige errores de HTML 2 years ago
plugins e47d273bb5 Arregla URLs del enlace de 'leer más' 4 years ago
.gitignore 599610af16 Varios arreglos por Heckyel 5 years ago
.gitlab-ci.yml 52ea637dc6 Usa la versión de Markdown estable, ahora que funciona bien de nuevo 4 years ago
LICENSE 33b110eb3a Añade la licencia GNU AFFERO GENERAL PUBLIC LICENSE 7 years ago
Makefile 8543960018 Busca enlaces rotos recursivamente y de forma local para no sobrecargar el servidor 4 years ago
README.markdown 9c364deb5f Actualiza README con información sobre el canario 2 years ago
pelicanconf.py 779334af1d Addiciona o nome da língua portuguesa 3 years ago
publishconf.py c5796bc3d4 Quita constante redundante 4 years ago

README.markdown

Descripción

Este repositorio contiene el blog Freak Spot, ubicado en https://freakspot.net/ y http://63xpbju6u6kzge3k5mobwivob2seui4ka26l2iboraw5lxz262brgjad.onion/.

Generar el blog

Tenemos un vídeo mostrando cómo se genera Freak Spot. Sigue leyendo si prefieres una explicación escrita.

Instalación de dependencias

Puedes generar este blog en tu ordenador. Para ello necesitas tener los siguientes programas instalados:

  • Pelican. Es el generador de páginas
  • Python. Es el lenguaje de programación en el que está escrito Pelican.
  • Markdown. Markdown es el lenguaje de marcado ligero en el que están escritos los artículos y páginas.
  • Babel. Para la traducción del tema de la página.
  • BeautifulSoup4. Requerido por el complemento tipue-search.

GNU/Linux y Mac OS suelen traer Python instalado por defecto. Para instalar los requisitos de Python en estos sistemas operativos basta con ejecutar la siguiente instrucción: pip install -U Babel beautifulsoup4 markdown pelican.

No es realmente necesario, pero es muy recomendable instalar GNU Make. En la siguiente sección se asume que tienes Make instalado. En sistemas operativos basados en Debian se puede instalar con la instrucción apt install make.

Generar el contenido

Tras instalar las dependencias, puedes generar el blog ejecutando las siguientes órdenes:

  1. git clone https://notabug.org/Freak-Spot/Freak-Spot
  2. cd Freak-Spot/freak-theme && make compile
  3. cd .. && make serve

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 Freak Spot, puedes realizar un pull request o mandarme el artículo por correo electrónico. 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. 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 Freak Spot se encuentra bajo dominio público (CC0 1.0 Universal). Si quieres publicar tu artículo usando otra licencia, indícalo.

Cuando escribas un artículo intenta utilizar etiquetas y categorías 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: jorgesumle
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 den 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. También es recomendable comprobar si el código HTML es válido ejecutando make validate en la carpeta del proyecto (debes tener GNU Make y html5validator instalados).

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 AGPLv3, salvo las siguientes excepciones:

Preguntas frecuentes

¿Dónde veo si las pruebas han fallado?

¿Y el sistema de comentarios?

Freak Spot utiliza el sistema de comentarios Hashover, el cual es software libre:

¿Y los vídeos?

Los vídeos que contiene Freak Spot 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 Freak Spot.

La siguiente lista contiene todos los vídeos que se encuentran en Freak Spot:

Compresión de JavaScript y CSS

Cuando se genera la página que estará disponible en Internet con make publish se usan los siguientes programas:

Canario

Este sitio web tiene un canario de seguridad: cuando hay clave GPG en la página de contacto, me siendo con seguridad; cuando no la hay, considero que no tengo la suficiente seguridad. ¿Y esto por qué?

  • Ataques psicológicos
  • Amenazas de lesiones y muerte
  • Ataques a nivel de hardware
  • Ataques de denegación de servicio
  • Allanamiento de morada(s)
  • Uso en mí de drogas como LSD
  • Privación de libertad
  • Ataques similares dirigidos a mi antigua camarada y gente de mi entorno.

Ya el 11 de marzo de 2021 tuve que poner una nota en un mensaje de un commit. Hoy, 12 de junio vuelvo a quitar el canario.

Desgraciadamente, estos incidentes no se van a investigar y son muy difíciles de probar porque vivo en un país que está en la OTAN.