Chạy riêng của bạn Pastebin với Stikked
Nếu bạn là nhà phát triển thuộc bất kỳ loại nào, bạn có thể đã nghe nói về Pastebin.com, ứng dụng web được sử dụng rộng rãi nhất để dán và chia sẻ các đoạn văn bản. Pastebin.com thật tuyệt vời, nhưng nó không phải là công cụ duy nhất trong quá khứ.
Trong thực tế, nó ngày càng trở nên phổ biến cho các trang web để lưu trữ pastebins của riêng mình. Nó có thể giúp bạn tự do hơn. Có nhiều triển khai mã nguồn mở nguồn mở; trong nghiên cứu bài viết này, tôi đã bắt gặp ít nhất hai mươi dự án trong quá trình phát triển tích cực. Tôi đã thử nghiệm một vài bản demo trực tuyến của họ và đã quyết định sử dụng Stikked cho các tính năng nâng cao và giao diện người dùng được sắp xếp hợp lý.
Stikked được xây dựng với PHP và jQuery và sử dụng khung công tác CodeIgniter.
Cài đặt Stikked
Stikked yêu cầu máy chủ của bạn đang chạy:
- PHP 5
- Apache
- MySQL
Để tải xuống phiên bản mới nhất của Stikked, hãy truy cập trang Stikked GitHub hoặc truy cập vào dòng lệnh của bạn và chạy:
git clone https://github.com/claudehohl/Stikked.git
Sử dụng git clone
sẽ cho bạn một thư mục có tên “Stikked.” Trong thư mục đó là một thư mục khác có tên “htdocs”; sao chép nội dung của htdocs vào một thư mục bạn chọn trên máy chủ web của bạn.
Trước khi bạn có thể chạy Stikked, bạn cần chuẩn bị một vài thứ. Đầu tiên tạo một cơ sở dữ liệu MySQL. Nếu máy chủ của bạn sử dụng cPanel, bạn có thể thực hiện điều này bằng cách truy cập trang quản trị của bạn và nhấp vào "Cơ sở dữ liệu MySQL".
Tạo một cơ sở dữ liệu, thêm người dùng vào nó và cấp cho người dùng cơ sở dữ liệu tất cả các đặc quyền.
Bây giờ bạn đã thiết lập một cơ sở dữ liệu cho cài đặt Stikked của mình, bạn cần sửa đổi tệp ứng dụng / config / stikked.php để trỏ đến nó. Chuyển đến các dòng từ 18 đến 21 và thay đổi thông tin cơ sở dữ liệu một cách thích hợp. Ví dụ:
$ config ['db_hostname'] = '127.0.0.1'; $ config ['db_database'] = 'rujic_stikked'; $ config ['db_username'] = 'rujic_rujic'; $ config ['db_password'] = 'stikked';
Bây giờ bạn sẽ có thể truy cập your-stikked-installation.com/index.php và thấy điều này:
Tệp stikked.php chứa một số cài đặt khác mà bạn có thể thay đổi. Ví dụ: để yêu cầu xác thực LDAP, hãy chỉnh sửa dòng 117:
$ config ['require_auth'] = true;
Lưu ý rằng nếu bạn đặt điều này thành true, bạn cũng phải định cấu hình cài đặt LDAP của mình trong application / config / auth_ldap.php.
Thực tế thú vị : Dòng 99 cho phép bạn đặt tên mặc định cho áp phích ẩn danh thành cụm từ ngẫu nhiên:
$ config ['unknown_poster'] = 'ngẫu nhiên';
Cuộn xuống dòng 136 để xem hoặc chỉnh sửa danh sách các danh từ ngẫu nhiên, theo sau là danh sách các tính từ ngẫu nhiên.
Tạo kiểu cài đặt Stikked của bạn
Tất cả dữ liệu kiểu tồn tại trong thư mục có tên là “tĩnh”. Đối với các cú đá, hãy xem bên trong thư mục con “phông chữ” để xem một số lựa chọn thú vị.
Hầu hết các lựa chọn tạo kiểu được thực hiện trong tệp “static -> styles -> main.css”. Tôi đã sửa đổi main.css để bao gồm một trong các phông được cài đặt sẵn bằng cách sử dụng quy tắc @font-face
:
@ font-face {font-family: font19; src: url ('../ fonts / font19.ttf'); }
Đây là trang "Tạo" của tôi sau khi tôi đã có một loạt các niềm vui với main.css:
Tính năng, đặc điểm
Stikked có một số tính năng thú vị làm cho nó nổi bật so với đám đông của các kịch bản pastebin khác.
Trước hết, nó chạy các gam màu khi nói đến cú pháp tô sáng. Stikked hỗ trợ một danh sách rất lớn các ngôn ngữ lập trình và kịch bản, từ 4CS đến Oz thành ZXBasic. Dù bạn đang mã hóa, cài đặt Stikked của bạn (có thể) đã bảo vệ bạn.
Mỗi ngôn ngữ của đoạn mã được hiển thị trong một bảng trên trang "Gần đây"; nếu người đăng không chỉ định ngôn ngữ để dán, thì nó được gắn nhãn “văn bản”. Bảng cũng hiển thị tiêu đề, tên của người đăng và lần truy cập gần đây cùng với biểu tượng RSS. Nguồn cấp dữ liệu RSS được đặt tại your-stikked-installation.com/lists/rss.
Trang "Thịnh hành" gần như giống hệt nhau nhưng với việc thêm cột "lần truy cập" và không có nguồn cấp dữ liệu RSS. Số lần truy cập xuất hiện để được tính toán dựa trên lượt truy cập từ các địa chỉ IP duy nhất.
Khi bạn tạo dán, bạn có các tùy chọn để đặt ngày hết hạn, tạo URL ngắn bằng dịch vụ tại gw.gd và / hoặc đặt bài đăng ở chế độ riêng tư. Lưu ý rằng dán "riêng tư" không thực sự riêng tư; bất kỳ người dùng nào có URL của dán đều có thể nhìn thấy nó, trừ khi bạn đã bật xác thực LDAP - trong trường hợp đó, mọi người dùng đã đăng ký có URL đều có thể nhìn thấy nó. “Riêng tư” chỉ có nghĩa là bài đăng sẽ không hiển thị trên các trang Gần đây hoặc Thịnh hành.
An ninh sang một bên, Stikked cung cấp một số tiện ích gọn gàng để xem một dán. Tôi đặc biệt hài lòng với mã nhúng.
Bạn cũng có thể trả lời cho bột nhão và thêm các chỉnh sửa của riêng bạn từ một biểu mẫu bên dưới hình dán gốc. Nhược điểm duy nhất cho điều này là các thư trả lời không liên kết ngược lại bài đăng gốc; nếu pastebin của bạn có nhiều bài đăng và trả lời khác nhau được thực hiện vào những thời điểm khác nhau, thật dễ dàng để mất dấu vết cấu trúc của chúng. Tôi chỉ có thể hy vọng rằng nhà phát triển tại một số thời điểm sẽ giới thiệu một giải pháp, chẳng hạn như luồng các câu trả lời và triển khai trình xem diff
.
Một tính năng cuối cùng mà tôi đề cập đến là kiểm soát thư rác, mà Stikked đề cập đến là “spamadmin”. Thiết lập nó bằng cách nhập thông tin đăng nhập vào config / stikked.php trên dòng 79 và 80:
$ config ['spamadmin_user'] = 'stikked'; $ config ['spamadmin_pass'] = 'stikked';
Truy cập your-stikked-installation.com/spamadmin để đăng nhập. Ở đó, bạn có thể xem những bột nhão nào đến từ địa chỉ IP nào, loại bỏ bột nhão và chặn dải IP.
API
API của Stikked cho phép bạn dán vào nó từ các khách hàng của pastebin. URL API để sử dụng trong ứng dụng khách của bạn là your-stikked-installation.com/api/create.
Một ví dụ cơ bản là sử dụng lệnh cURL để tải lên một tệp có tên là "smalltalk.st", đặt tiêu đề, tên, quyền riêng tư, ngôn ngữ và thời gian hết hạn sau vài phút:
curl -d title = 'cURL test' -d name = 'Ruji' -d private = 1 -d lang = smalltalk -d hết hạn = 45 --data-urlencode [email protected] http: // my-stikked-installation .com / api / tạo
Điều này sẽ trả lại URL của dán.
Phần kết luận
Nếu bạn đã đọc rằng Stikked đã chết, bạn đã sai. Trong khi Stikked cũ đã bị bỏ rơi sau phiên bản 0.5.4, Stikked mới sẽ mạnh mẽ và tiếp tục giới thiệu các tính năng hữu ích với mọi bản phát hành. Tôi khuyên bạn nên thử nếu bạn muốn một cách dễ dàng để thu thập và chia sẻ các đoạn văn bản trên trang web của riêng bạn.
Bạn dùng pastebins để làm gì? Bạn có sử dụng cho riêng mình không?