Я - инженер-программист с небольшим опытом работы в сети, и в настоящее время хочу фактически использовать свой веб-хост и доменное имя для чего-то иного, чем полигон дампирования файлов, к которому мне нужно предоставить доступ другим людям. Мой план состоит в том, чтобы как-то развернуть личный / профессиональный веб-сайт и блог, используя либо готовые продукты FOSS, специальное программное обеспечение, либо готовые компоненты с пользовательскими модулями / плагинами.
Мои требования:
- Семантический HTML (правильно сформированный, правильное использование атрибутов, микроформаты, где это уместно, использование CSS для стиля и HTML для разметки)
- Проверка HTML и CSS (все XHTML, HTML4, HTML5 приемлемы - при условии, что они проверяются «из коробки»)
- Поддержка блога
- Поддержка редактирования и управления моим резюме в форме HTML, а также управление загруженными файлами в форматах PDF, ODT и DOC, которые я делаю доступными для загрузки
- Написано на языке, который я знаю и мой хост поддерживает - предпочтительнее PHP, так как его легче всего разместить, и я с ним тоже знаком
- Легко получить или написать темы для
- Поддержка статических страниц, которые меняются нечасто (обо мне), статических страниц, которые иногда изменяются (списки проектов), динамических страниц (блог, комментарии) и форм (свяжитесь со мной)
- Прекрасно играет с другими инструментами в той же среде - я использую Trac на том же хосте для управления проектами и могу развернуть другое программное обеспечение, такое как личное развертывание MediaWiki
- Легко интегрировать с другими социальными сетями (Twitter? Facebook? Pandora?) - не требуется, но было бы неплохо
- Генерация и поддержка карты сайта и / или robots.txt
Мои вопросы:
- Какое решение FOSS мне подойдет? Я играл с Drupal и WordPress в прошлом - WordPress показался мне надежным инструментом, но в то время он был очень ориентирован на блог (я понимаю, что он изменился совсем недавно и стал более похожим на CMS).
- Какие бесплатные (но не с открытым исходным кодом) решения могут быть подходящими для меня? Я бы предпочел иметь полный доступ к источнику, но это не обязательно.
- Если я собираюсь катиться самостоятельно, с чего мне начать? Я предпочел бы не кататься самостоятельно - мой опыт разработки программного обеспечения говорит мне, что мои требования должны быть общими, и я должен быть в состоянии найти некоторые существующие решения, которые я могу объединить, чтобы сделать эту работу.
Спасибо.