Typegram - Platform Blog Zen

Hai, Habr. Saya memutuskan untuk menunjukkan mesinnya , yang sedang saya kembangkan dengan lambat. Ini adalah platform blogging, dengan kemampuan yang sangat dekat dengan proyek sedang dan serupa.


Fitur dasar:


Publikasi, komentar, favorit, langganan, pemberitahuan, peringkat, pemungutan suara.


Minimalis, desain teks:


Area bermain


Ada taman bermain di mana Anda dapat menyentuh platform, tanpa mengurangi penduduk sipil: situs tes .


Lokalisasi


Layanan ini secara otomatis memisahkan pengguna dengan bahasa, mengarahkan pengguna berbahasa Rusia ke subdomain Rusia, dan pengguna berbahasa Inggris ke bahasa Inggris. Pemisahan tersebut pada dasarnya diimplementasikan pada tingkat konten. Antarmuka sejati hanya tersedia dalam bahasa Inggris. Setiap subdomain memiliki database sendiri dan penggunanya, pendaftarannya tidak end-to-end (setiap subdomain memiliki ekosistem sendiri, kehidupan tidak berasal di mana-mana, misalnya).



Optimasi


Layanan ini ditandai dengan optimasi yang sangat agresif. Semua gambar yang diunduh lebih dari 100 kilobyte ditekan oleh metode Atkinson dalam pratinjau hitam putih, dengan kemampuan untuk melihat yang asli, misalnya:


Skrip dan gaya yang berat tidak digunakan, serta skrip eksternal yang memantau perilaku pengguna. Situs ini tetap cepat dan nyaman di platform apa pun, termasuk javascript dinonaktifkan. Di masa depan, saya ingin mencapai kecepatan unduh saluran telegram.


Berlangganan


Halaman utama menampilkan daftar penulis tempat pengguna berlangganan, dan jumlah publikasi baru untuk setiap penulis. Ketika Anda mengklik tombol ini, publikasi yang belum dibaca dibuka, dalam urutan kronologis, seperti di saluran telegram:



Notifikasi


Juga di halaman utama menampilkan pemberitahuan menyebutkan dalam komentar, dengan kemungkinan transisi:



Editor


Editor mendukung penurunan harga dan format teks visual, dengan kemampuan untuk melihat pratinjau, memperluas ke layar penuh, dll. Pekerjaan sedang dilakukan untuk memastikan ketersediaan situs untuk pengguna tunanetra dan tunanetra.


Sistem penilaian


Ada tiga bagian dengan nama aneh di halaman utama:
btm pertengahan atas



Ya, saya suka DotA (nama anjing saya adalah Pooja, misalnya). Saya pikir peringkat lebih banyak tentang mekanika / motivasi permainan daripada sesuatu yang cukup memadai. Semua artikel masuk ke peringkat pertanian di bagian tengah) Saat diternakkan - masuk ke puncak. Jika mid digabung, mereka akan jatuh ke bawah. Formula yang berharga dicuri dengan hati-hati dari ycombinator (artikel baru membutuhkan lebih sedikit suara untuk mencapai puncak daripada yang lama). Maaf atas manipulasi gratis dari benda suci semacam itu bagi banyak orang sebagai peringkat. Namun, saat ini tidak ada peringkat penulis seperti itu. Hanya peringkat artikel.


Peringkat artikel.


+ 5: 1 -


Setiap pengguna memiliki 10 suara per hari. Dia bisa menghabiskan keduanya untuk pro dan kontra. Adapun satu artikel dengan semua 10 suara, jadi untuk mendistribusikannya seperti yang dia inginkan.
Penulis artikel melihat reaksi negatif dan positif secara terpisah.



Peringkat Komentar


Komentar dinilai hanya secara positif. Saya tidak tahu mengapa, jangan bertanya. Saya ingin memberi lebih banyak kesempatan untuk mengumpulkan umpan balik dengan berbagai mekanik. Hanya satu suara yang dapat diberikan untuk komentar. Setiap pengguna memiliki 10 suara per komentar per hari. Satu komentar - satu suara. Tampaknya transparan, tetapi tidak akurat. Mungkin ini akan segera berubah.


Tag


Setiap artikel dapat memiliki tag global. Sejauh ini, hanya satu (untuk beberapa alasan, tag cloud besar untuk semua kesempatan membuat saya takut).



Keterbukaan


Kode sumber proyek terbuka. Di github, tersedia instruksi untuk merakit dan menggunakan versi Anda sendiri: github


Keterbatasan


Ini bukan proyek pertama dengan UGC. Sayangnya, surat-surat kebahagiaan dari Roskomnadzor / Penyedia Hosting tiba sekitar seminggu sekali. Karena itu, saya bereaksi dengan gugup terhadap pornografi anak dan konten ilegal lainnya. Tombol larangan - salah satu yang pertama kali muncul (karena alasan tertentu, banyak orang entah bagaimana aneh menafsirkan arti kata open source. Nah, asosiasi dengan telegram / telegraf berfungsi. Ada batasan lain juga - pengguna dibatasi dalam frekuensi komentar dan tulisan, ada batasan pada pendaftaran. Misalnya, Anda tidak dapat meninggalkan komentar baru lebih dari satu menit sekali. Seharusnya ada lebih dari 10 karakter dalam komentar atau posting. Kelompok pembatasan ini tidak muncul dari awal. Ini benar-benar membuat marah beberapa orang.


Apa yang ada di dalamnya


Proyek ini ditulis dalam golang, tanpa ketergantungan eksternal. Sekarang di-host di dedicated server biasa, dengan hdd lambat dan di bawah beban tinggi belum. Saya tidak ingin maju sendiri dan memberi tahu Anda apa yang merupakan inti dari database, karena pertama-tama Anda perlu memastikan bahwa itu benar-benar indah)


Penafian


Banyak yang belum selesai. Banyak hal yang tidak dilaksanakan seperti yang lainnya. Saya bereksperimen pada sesuatu. Sesuatu akan tampak salah bagi Anda. Tetapi jika proyek itu tampak menarik bagi Anda, cobalah: github

Source: https://habr.com/ru/post/id420107/


All Articles