Tôi là một kỹ sư phần mềm có ít kinh nghiệm web hiện đang trong quá trình muốn thực sự sử dụng máy chủ web và tên miền của mình cho một thứ gì đó ngoài một tập tin bán phá giá cho các tệp mà tôi cần cho người khác truy cập. Kế hoạch của tôi là bằng cách nào đó triển khai một trang web và blog cá nhân / chuyên nghiệp, bằng cách sử dụng các sản phẩm có sẵn của FOSS, phần mềm tùy chỉnh hoặc các thành phần có sẵn với các mô-đun / plugin tùy chỉnh.
Yêu cầu của tôi là:
- HTML ngữ nghĩa (được hình thành tốt, sử dụng đúng các thuộc tính, microformats khi thích hợp, sử dụng CSS cho kiểu và HTML để đánh dấu)
- Xác thực HTML và CSS (XHTML, HTML4, HTML5 đều được chấp nhận - miễn là nó hợp lệ hóa ra khỏi hộp)
- Hỗ trợ cho một blog
- Hỗ trợ chỉnh sửa và quản lý sơ yếu lý lịch của tôi ở dạng HTML cũng như quản lý các tệp được tải lên ở định dạng PDF, ODT và DOC mà tôi có sẵn để tải xuống
- Được viết bằng ngôn ngữ mà tôi biết và máy chủ của tôi hỗ trợ - PHP ưa thích vì tôi dễ lưu trữ nhất và tôi cũng quen với nó
- Dễ dàng để có được hoặc viết một chủ đề cho
- Hỗ trợ cho các trang tĩnh thay đổi không thường xuyên (về tôi), các trang tĩnh đôi khi thay đổi (danh sách dự án), trang động (blog, nhận xét) và biểu mẫu (liên hệ với tôi)
- Chơi độc đáo với các công cụ khác trong cùng môi trường - Tôi sử dụng Trac trên cùng một máy chủ để quản lý dự án và có thể triển khai các phần mềm khác như triển khai MediaWiki cá nhân
- Dễ dàng tích hợp với các phương tiện truyền thông xã hội khác (Twitter? Facebook? Pandora?) - không yêu cầu, nhưng sẽ rất tuyệt
- Tạo và bảo trì sơ đồ trang web và / hoặc robot.txt
Những câu hỏi của tôi:
- Điều gì, nếu có, giải pháp FOSS sẽ phù hợp với tôi? Trước đây tôi đã từng chơi đùa với Drupal và WordPress - WordPress đánh tôi là một công cụ vững chắc, nhưng vào thời điểm đó rất tập trung vào blog (tôi hiểu rằng gần đây nó đã thay đổi giống như CMS hơn).
- Những giải pháp miễn phí (nhưng không phải nguồn mở) có thể phù hợp với tôi? Tôi muốn có quyền truy cập đầy đủ vào nguồn, nhưng đó không phải là một yêu cầu.
- Nếu tôi sẽ tự lăn, tôi nên bắt đầu từ đâu? Tôi không muốn tự mình thực hiện - nền tảng kỹ thuật phần mềm của tôi nói với tôi rằng các yêu cầu của tôi phải phổ biến và tôi có thể tìm thấy một số giải pháp hiện có mà tôi có thể kết hợp để thực hiện công việc này.
Cảm ơn.