Từ một cổng wiki nhỏ đến dịch vụ lưu trữ

thời tiền sử

Tôi đã từng cố gắng tạo một bài viết về một vài dự án wiki, nhưng chúng đã bị phá hủy vì chúng không có giá trị bách khoa, và nói chung, nếu bạn viết về một cái gì đó mới và chưa biết thì đó được coi là PR. Sau một thời gian, bài viết của tôi đã bị xóa. Lúc đầu, tôi rất khó chịu, nhưng trong cuộc thảo luận có lời mời tôi tham gia một dự án wiki nhỏ khác về mọi thứ (và sau đó tôi được đề nghị viết một bài cho một trang khác). Tôi chưa bao giờ nghe nói về anh ấy, nhưng tôi vẫn rất vui khi viết một bài cho một trang web do ai đó điều hành. Nhân tiện, cả hai dự án đều được cập nhật, chúng đang được tìm kiếm và chúng được đọc - đối với tôi, điều này là đủ để viết đánh giá về dự án của tôi. Cả hai trang web dường như được cung cấp bởi MediaWiki hoặc một số công cụ tương tự và trông giống như bất kỳ cổng wiki phổ biến nào khác.

Từ trang wiki đến công cụ wiki

Từ một cổng wiki nhỏ đến dịch vụ lưu trữ

Kể từ đó, việc tạo một trang wiki tập trung vào các dự án CNTT cũng trở nên thú vị - xét cho cùng, điều này sẽ hấp dẫn nhiều người muốn nói về sản phẩm của họ. Và tôi cũng muốn tạo ra cấu trúc và thiết kế trang web độc đáo của riêng mình, có thể phù hợp với nhiều dự án khác. Sau khi trang web đã sẵn sàng, tôi tạo bảng quản trị và đăng mã lên GitHub. Trước hết, bởi vì bạn có thể viết về một dự án nguồn mở và làm cho nó không chỉ là một thư mục các trang web đơn giản; Ngoài ra, tôi sẽ rất vui nếu ai đó muốn tạo một trang web bằng công cụ của tôi.

Đang cố gắng sửa lỗi lưu trữ

Thật không may, ít người sẽ chọn một công cụ wiki cho node.js; hầu hết các quản trị viên web sẽ thích những gì họ đã xử lý, đó là PHP, và bên cạnh đó, hầu hết các dịch vụ lưu trữ hiện có đều được định cấu hình cho PHP. Và đối với node.js, bạn sẽ phải thuê một VPS.

Tôi thực sự muốn làm cho sản phẩm của mình dễ tiếp cận hơn. Ý tưởng lưu trữ wiki đến từ Fandom. Việc lưu trữ Wiki sẽ giúp công cụ của tôi có sẵn cho lượng khán giả lớn hơn nhiều và nó cũng sẽ khiến nó nổi bật giữa hàng trăm công cụ khác (thực sự có hàng trăm cm cho riêng wiki). Tôi đã viết một tập lệnh ghost.sh để mở một cổng thông tin trên một miền mới (tạo một thư mục hoạt động cho trang web, sao chép mã công cụ mặc định vào đó, tạo cơ sở dữ liệu với người dùng và mật khẩu, định cấu hình quyền truy cập cho tất cả những điều này) và cũng đã thêm một liên kết đến Cloud Commander, cung cấp quyền truy cập đọc và ghi vào các tệp từ thư mục làm việc của trang web. Tất cả những gì còn lại là đăng ký tên miền mới theo cách thủ công trong trình quản lý DNS và thêm nó vào phần khởi chạy trong tập lệnh chính. Bản thân dịch vụ lưu trữ vẫn đang ở giai đoạn thử nghiệm - có lẽ những khách hàng đầu tiên sẽ mắc một số lỗi trong lần ra mắt đầu tiên. (Nói chung, tôi chưa bao giờ có kinh nghiệm tạo một dự án như lưu trữ trước đây, có lẽ tôi đã làm một số điều không chính xác hoặc kém, nhưng tôi đã bắt đầu khởi chạy trang web đầu tiên của mình trên công cụ (trang web lưu trữ) và nó hoạt động rất tốt, thậm chí tôi còn tải nó lên để cập nhật).

Từ một cổng wiki nhỏ đến dịch vụ lưu trữ

Kết quả

Nhưng nhìn chung rất hấp dẫn:

  1. Ngay cả một người không chuyên về phát triển web cũng có thể tạo một trang web trên dịch vụ lưu trữ của tôi;
  2. Giám sát hoạt động trên trang chính;
  3. Có một hình ảnh xem trước cho các trang;
  4. Thiết kế đẹp, bao gồm cả thiết bị di động;
  5. Thích ứng với công cụ tìm kiếm;
  6. Hoàn toàn bằng tiếng Nga;
  7. Tải trang nhanh;
  8. Bảng quản trị đơn giản, bao gồm quyền truy cập vào các tệp công cụ từ thư mục làm việc (trực tiếp từ trình duyệt, CloudCommander);
  9. Mã máy chủ đơn giản (chỉ hơn 1000 dòng, mã tập lệnh máy khách - khoảng 500);
  10. Bạn có thể thay đổi mã nguồn;

Tôi sẽ viết ngay những gì hiện đang thiếubạn có thể làm gì đẩy điđể bạn không lãng phí thời gian của mình. Có lẽ một số điểm sẽ được thực hiện trong thời gian tới.

  1. Không có đăng ký người dùng và ủy quyền truy cập. Xuất bản sau khi nhập hình ảnh xác thực.
  2. Cây nhận xét của người dùng cho các trang có thể không có sẵn để lập chỉ mục do ajax.
  3. Nếu bạn cần một số chức năng tiện ích độc đáo, chúng có thể không có sẵn. Nhưng chức năng cơ bản được thực hiện đầy đủ.

PS

Công cụ này được gọi là WikiClick, trang web chính thức có dịch vụ lưu trữ wikiclick.ru. Mã số dự án trên GitHub.

Nguồn: www.habr.com