Declaración de intenciones: Crear un Blog ASP.NET MVC5 desde cero


Publicado el martes, 26 de enero de 2016


Voy a empezar este blog explicando paso a paso cómo he creado este blog con ASP.Net MVC5 desde cero y qué herramientas he utilizado para publicarlo. Mostraré algunos de los pasos y decisiones que he ido tomando, así como las dificultades que me he ido encontrando.

La intención es aprender y compartir el proceso de creación de una aplicación web. Siempre tengo muy presente eso de "no reinventar la rueda", pero si voy a iniciar un blog sobre programación web con ASP.Net qué menos que el propio blog utilice dicha tecnología.

Cómo es este blog

El blog contiene una parte pública (esta que estás leyendo) y una parte privada que me permite gestionar (crear y editar) cada uno de los artículos. A parte de poder crear/editar posts, la administración privada, también debe gestionar Tabs, Sidebars, Subscriptores y Menú.

Por motivos de rendimiento las imágenes se suben a un contenedor de Azure, de modo que la carga de la página pueda realizar peticiones de recursos en paralelo.

El blog está hospedado en Azure App Services y contiene una base de datos SQL Azure compartida con otra aplicación (GestionFacturas) de la cual hablaremos más adelante.

Para editar los contenidos utilizo CKEditor, un editor de texto para webs que es "Open Source".

Todo lo que mostraré está basado en mi propia experiencia y no significa que sea la única manera de hacer las cosas.

Guía de entradas sobre este blog

Esta declaración es una guía que me permita seguir ordenadamente los pasos que he ido realizando. 

  1. Un consejo que sigo al pié de la letra antes de empezar cualquier proyecto
  2. Cómo creé y publiqué la primera versión de este blog
  3. Cuáles fueron las primeras clases de este Blog ASP.NET MVC5 y dónde están ubicadas
  4. La primera versión de la base de datos de este blog con Entity Framework y la funcionalidad Migrations
  5. Creando las primeras pantallas de mantenimiento mediante Scaffolding
  6. Para editar el html de las entradas de este blog utilizo el control CkEditor 
  7. Cómo subo las imágnes de este blog y cómo las envío a un Storage de Azure
  8. Las rutas que utilizo en este blog MVC5

Si quieres proponer algún tema o tienes cualquier curiosidad sobre este blog, no dudes en dejar un comentario :)

Esta declaración de intenciones está sujeta a cambios.