Soy un ingeniero de software con poca experiencia web actualmente en el proceso de querer usar realmente mi servidor web y mi nombre de dominio para algo que no sea un vertedero de archivos a los que necesito dar acceso a otras personas. Mi plan es implementar de alguna manera un sitio web / blog personal / profesional, ya sea utilizando productos estándar de FOSS, software personalizado o componentes estándar con módulos / complementos personalizados.
Mis requisitos son:
- HTML semántico (bien formado, uso apropiado de atributos, microformatos cuando sea apropiado, uso de CSS para estilo y HTML para marcado)
- Validación de HTML y CSS (XHTML, HTML4, HTML5, todos aceptables, siempre y cuando se valide de fábrica)
- Soporte para un blog.
- Soporte para editar y administrar mi currículum en formato HTML, así como administrar archivos cargados en formatos PDF, ODT y DOC que pongo a disposición para descargar
- Escrito en un idioma que conozco y que mi host admite: PHP prefiere, ya que es más fácil para mi host y también estoy familiarizado con él
- Fácil de obtener o escribir un tema para
- Soporte para páginas estáticas que cambian con poca frecuencia (sobre mí), páginas estáticas que cambian a veces (listas de proyectos), páginas dinámicas (blog, comentarios) y formularios (contácteme)
- Juega muy bien con otras herramientas en el mismo entorno: uso Trac en el mismo host para la gestión de proyectos y podría implementar otro software, como una implementación personal de MediaWiki
- Fácil de integrar con otras redes sociales (Twitter? Facebook? Pandora?): No es obligatorio, pero sería bueno
- Generación y mantenimiento del mapa del sitio y / o robots.txt
Mis preguntas:
- ¿Qué solución FOSS, si la hubiera, sería apropiada para mí? He jugado con Drupal y WordPress en el pasado: WordPress me pareció una herramienta sólida, pero en ese momento estaba muy centrada en el blog (entiendo que ha cambiado más recientemente para que sea más parecido a CMS).
- ¿Qué soluciones gratuitas (pero no de código abierto) podrían ser apropiadas para mí? Preferiría tener acceso completo a la fuente, pero no es un requisito.
- Si voy a rodar el mío, ¿por dónde debo comenzar? Preferiría no usar la mía propia: mi experiencia en ingeniería de software me dice que mis requisitos deben ser comunes y que debería poder encontrar algunas soluciones existentes que pueda combinar para que esto funcione.
Gracias.