Sou engenheiro de software com pouca experiência na Web atualmente no processo de querer realmente usar meu host e nome de domínio para algo que não seja um depósito de arquivos para arquivos aos quais preciso dar acesso a outras pessoas. Meu plano é de alguma forma implantar um site e blog pessoal / profissional, usando produtos prontos para uso da FOSS, software personalizado ou componentes prontos para uso com módulos / plug-ins personalizados.
Meus requisitos são:
- HTML semântico (bem formado, uso adequado de atributos, microformatos, quando apropriado, uso de CSS para estilo e HTML para marcação)
- Validando HTML e CSS (XHTML, HTML4, HTML5 todos aceitáveis - desde que valide imediatamente)
- Suporte para um blog
- Suporte para editar e gerenciar meu currículo em formato HTML, bem como gerenciar arquivos enviados nos formatos PDF, ODT e DOC que disponibilizo para download
- Escrito em uma linguagem que eu conheço e que meu host suporta - o PHP prefere, pois é mais fácil para o meu host e eu também o conheço
- Fácil de obter ou escrever um tema para
- Suporte para páginas estáticas que mudam com pouca frequência (sobre mim), páginas estáticas que mudam algumas vezes (listas de projetos), páginas dinâmicas (blog, comentários) e formulários (entre em contato comigo)
- Joga bem com outras ferramentas no mesmo ambiente - uso o Trac no mesmo host para gerenciamento de projetos e pode implantar outros softwares, como uma implantação pessoal do MediaWiki
- Fácil de integrar com outras mídias sociais (Twitter? Facebook? Pandora?) - não requer, mas seria legal
- Geração e manutenção do mapa do site e / ou robots.txt
Minhas perguntas:
- Que solução FOSS, se houver, seria apropriada para mim? Eu brinquei com o Drupal e o WordPress no passado - o WordPress me pareceu uma ferramenta sólida, mas na época era muito focada no blog (eu entendo que ela mudou mais recentemente para se parecer com o CMS).
- Quais soluções gratuitas (mas não de código aberto) podem ser apropriadas para mim? Eu preferiria ter acesso total à fonte, mas não é um requisito.
- Se eu vou fazer o meu próprio, por onde devo começar? Eu preferiria não fazer o meu próprio - minha formação em engenharia de software me diz que meus requisitos devem ser comuns e que eu possa encontrar algumas soluções existentes que eu possa combinar para fazer esse trabalho.
Obrigado.