¿Cuál es la mejor manera de crear un blog desde cero usando Python?

Crear un blog usando Python es muy fácil, no tiene que ir a un framework web como Django, etc. Hay suficiente generador de blog estático en Python, Pelican 3.7.1 – la documentación de Pelican 3.7.1 es una de ellas.

¿Qué es el generador de sitio estático?

Un generador de sitio web estático combina un lenguaje de marcado, como Markdown o reStructuredText, con un motor de plantillas como Jinja, para producir archivos HTML. Los archivos HTML pueden ser alojados y servidos por un servidor web o una red de entrega de contenido (CDN) sin ninguna dependencia adicional, como un servidor WSGI.

¿Cuáles son los pros?

  • Cada publicación de blog se almacena como un archivo, que puede ser controlado por la versión.
  • Buscar en un archivo de texto es mucho más fácil con las herramientas de Linux
  • Markdown o RST se utiliza para crear el contenido, como resultado, el marcado generado es mínimo y legible.
  • Podemos usar Markdown, RST o cualquiera de estos formatos para escribir nuestro contenido, lo que hace que sea más fácil enfocarse en el contenido que en la interfaz de usuario.
  • El sitio generado tiene una estructura de carpetas muy fácil, por lo que es fácil de entender.
  • No hay consultas en la base de datos para cargar la página, por lo que la carga de la página es casi instantánea.
  • El sitio se puede alojar desde cualquier lugar.
  • Prácticamente sin superficie de ataque.
  • Alta escala y bajo costo.

¿Cuáles son los contras?

  • La desventaja principal es que el código no se puede ejecutar después de crear un sitio. Está atascado con los archivos de salida, por lo que si está acostumbrado a crear aplicaciones web con un marco web tradicional, tendrá que cambiar sus expectativas.
  • Los comentarios, las sesiones y los datos del usuario solo se pueden manejar a través de servicios de terceros.
  • Muchas aplicaciones web simplemente no pueden construirse con solo un generador de sitio estático. Sin embargo, un generador de sitio web estático puede crear parte de un sitio que será servido por un servidor web mientras el servidor WSGI maneja otras páginas.

¿Cuáles son las ventajas de utilizar la documentación de Pelican 3.7.1 – Pelican 3.7.1 ?

  • Posibilidad de agregar extensiones a través del complemento
  • Blog-aware: admite etiquetas, feeds y paginación
  • Basado en Jinja: sintaxis familiar para los desarrolladores de Django
  • Admite extensiones Markdown: creé una extensión pullquote para mí
  • Gestión de activos con webassets: admite Less, Sass, Coffeescript, etc.
  • Estructura de URL de blog simplificada buena para SEO

Si ha finalizado el uso de la documentación de Pelican 3.7.1 – Pelican 3.7.1, después de leer lo anterior, ya he pasado por el proceso de crear un blog utilizando la documentación de Pelican 3.7.1 – Pelican 3.7.1. Puedes seguir esta serie de publicaciones de blog y ver por ti mismo.

  • Blogging rentable con Pelican y Github: la manera fácil.

Referencias

  • Pelican 3.7.1 – Documentación de Pelican 3.7.1
  • http://arunrocks.com/moving-blog…
  • Generadores de sitios estáticos

Como dijiste “simple”, debes comenzar con un microframework y construir desde allí:

http://flask.pocoo.org/
http://bottlepy.org/

El matraz parece estar un poco más activo en estos días desde una mirada superficial, pero ambos son lo suficientemente activos como para que cualquiera funcione.

Respuesta simple, únete a este curso de Udacity: Curso de desarrollo web en línea – Cómo construir un blog – Udacity

Lo enseña Steve Huffman, el creador de Reddit. ¡El curso es simplemente increíble!

More Interesting

Necesito una API de servicio de verificación de SMS en mi aplicación. Tengo servicios como Nexmo, Plivo y Twilio como mis opciones. ¿Hay algún servicio que tenga una buena respuesta en India? ¿Qué servicio de verificación de SMS debo usar?

Quiero participar en un Hackathon, pero no tengo experiencia práctica en programación web. Ya tengo algo de experiencia en HTML, CSS y JavaScript, pero quiero aprender la pila MEAN en un mes. ¿Como empiezo?

Soy un principiante. ¿Debo aprender Angular 2 o React primero para el desarrollo web front-end y el desarrollo de aplicaciones móviles nativas / híbridas?

Estoy aprendiendo ROR y me preguntaba si los empleadores estarían interesados ​​en ver varios algoritmos / programas que escribí, o si solo se preocupan por las aplicaciones de Rails específicamente. ¿Debo incluirlo?

Quiero aprender completamente el desarrollo web. ¿Dónde puedo encontrar una lista de libros que me pueden ayudar a aprenderlo por completo? Me alegrará saber que hay algunas series de libros de clase mundial para el desarrollo web.

Soy diseñador web (CSS / HTML) y quiero seguir igual. ¿Debo aprender JavaScript avanzado? Ya conozco JS y jQuery básicos.

Cómo crear un sitio web rápido de WordPress

Si prefiero las bibliotecas sobre los marcos y la simplicidad sobre la complejidad, ¿debería usar Foundation, Bootstrap u otra cosa como punto de partida?

He trabajado como diseñador / desarrollador web durante 5 años con poco que mostrar. ¿Cómo construyo una cartera?

¿Puede una persona ingenua construir su propio sitio web por su cuenta, en caso afirmativo, cómo puede comenzar a aprender a diseñar un sitio web?

Estoy en un trabajo haciendo jQuery y Backbone. Por el bien de mi carrera, ¿debería encontrar un trabajo con una pila de front-end moderna?

Estoy buscando trabajos de desarrollo web y todos quieren al menos 2 años de experiencia comercial, entonces, ¿por dónde empiezo entonces?

Construí una API de back-end y quiero mostrarla en GitHub. ¿Qué información debe contener mi archivo Léame y qué estructura debe tener?

Tengo 16 años y voy a estar haciendo experiencia laboral en una empresa que trabaja en el desarrollo web front-end. Necesito aprender a usar angular 2 con mecanografiado. ¿Cuál es la mejor forma de aprender angular?

Cambié los dominios de hostgator a Wix. Sin embargo, solía usar WordPress y ahora usaré Wix. ¿Qué pasará con mi sitio de WordPress?