Jestem inżynierem oprogramowania, który nie ma doświadczenia w korzystaniu z Internetu. Obecnie chcę używać mojego hosta i nazwy domeny do celów innych niż zrzut plików dla plików, do których muszę zapewnić dostęp innym osobom. Moim planem jest jakoś wdrożyć osobistą / profesjonalną stronę internetową i blog, używając albo gotowych produktów FOSS, niestandardowego oprogramowania, albo gotowych komponentów z niestandardowymi modułami / wtyczkami.
Moje wymagania to:
- Semantyczny HTML (dobrze uformowane, prawidłowe użycie atrybutów, mikroformaty w stosownych przypadkach, użycie CSS dla stylu i HTML dla znaczników)
- Sprawdzanie poprawności HTML i CSS (XHTML, HTML4, HTML5 wszystko jest dopuszczalne - o ile sprawdza się od razu po wyjęciu z pudełka)
- Wsparcie dla bloga
- Obsługa edytowania i zarządzania moim CV w formie HTML, a także zarządzanie przesłanymi plikami w formatach PDF, ODT i DOC, które udostępniam do pobrania
- Napisane w języku, który znam i który obsługuje mój host - preferowane PHP, ponieważ jest to dla mnie najłatwiejsze i jestem również z nim zaznajomiony
- Łatwo uzyskać lub napisać motywy
- Obsługa stron statycznych, które rzadko się zmieniają (o mnie), stron statycznych, które czasami się zmieniają (listy projektów), stron dynamicznych (blog, komentarze) i formularzy (skontaktuj się ze mną)
- Ładnie współpracuje z innymi narzędziami w tym samym środowisku - używam Traca na tym samym hoście do zarządzania projektami i mogę wdrożyć inne oprogramowanie, takie jak osobiste wdrożenie MediaWiki
- Łatwa do zintegrowania z innymi mediami społecznościowymi (Twitter? Facebook? Pandora?) - nie wymaga, ale byłoby miło
- Generowanie i utrzymanie mapy witryny i / lub pliku robots.txt
Moje pytania:
- Jakie, jeśli w ogóle, rozwiązanie FOSS byłoby dla mnie odpowiednie? W przeszłości bawiłem się Drupalem i WordPressem - WordPress wydawał mi się solidnym narzędziem, ale w tym czasie był bardzo skoncentrowany na blogach (rozumiem, że ostatnio zmienił się bardziej na CMS).
- Jakie bezpłatne (ale nie otwarte) rozwiązania mogą być dla mnie odpowiednie? Wolałbym mieć pełny dostęp do źródła, ale nie jest to wymagane.
- Jeśli mam rzucić własne, od czego powinienem zacząć? Wolałbym nie tworzyć własnych - moje doświadczenie w inżynierii oprogramowania mówi mi, że moje wymagania powinny być wspólne i powinienem być w stanie znaleźć istniejące rozwiązania, które można połączyć, aby to zadziałało.
Dzięki.