Sono un ingegnere del software con poca esperienza web attualmente in procinto di voler effettivamente utilizzare il mio host web e il mio nome di dominio per qualcosa di diverso da una discarica di file per i file di cui ho bisogno per dare accesso ad altre persone. Il mio piano è in qualche modo distribuire un sito Web e un blog personale / professionale, utilizzando prodotti FOSS standardizzati, software personalizzato o componenti standardizzati con moduli / plug-in personalizzati.
I miei requisiti sono:
- HTML semantico (ben formato, uso corretto degli attributi, microformati ove appropriato, uso dei CSS per lo stile e HTML per il markup)
- Convalida di HTML e CSS (XHTML, HTML4, HTML5 tutti accettabili - purché convalidati immediatamente)
- Supporto per un blog
- Supporto per la modifica e la gestione del mio curriculum in formato HTML e per la gestione dei file caricati in formato PDF, ODT e DOC che rendo disponibili per il download
- Scritto in una lingua che conosco e il mio host supporta - PHP preferito dal momento che è più facile per me ospitare e ne ho anche familiarità
- Facile da ottenere o scrivere un tema per
- Supporto per pagine statiche che cambiano di rado (su di me), pagine statiche che cambiano a volte (elenchi di progetti), pagine dinamiche (blog, commenti) e moduli (contattami)
- Funziona bene con altri strumenti nello stesso ambiente: utilizzo Trac sullo stesso host per la gestione dei progetti e potrei distribuire altri software come una distribuzione MediaWiki personale
- Facile da integrare con altri social media (Twitter? Facebook? Pandora?) - Non richiede, ma sarebbe bello
- Generazione e manutenzione della sitemap e / o robots.txt
Le mie domande:
- Quale soluzione FOSS sarebbe adatta a me? Ho giocato con Drupal e WordPress in passato - WordPress mi ha colpito come uno strumento solido, ma al momento era molto focalizzato sul blog (capisco che è cambiato più recentemente per essere più simile a CMS).
- Quali soluzioni gratuite (ma non open source) potrebbero essere appropriate per me? Preferirei avere pieno accesso alla fonte, ma non è un requisito.
- Se ho intenzione di fare il mio, da dove dovrei iniziare? Preferirei non seguire il mio - il mio background di ingegneria del software mi dice che i miei requisiti dovrebbero essere comuni e dovrei essere in grado di trovare alcune soluzioni esistenti che posso combinare per farlo funzionare.
Grazie.