]> Untitled Git - lemmy.git/blob - README.md
Move translations to readme, put install instructions in both places
[lemmy.git] / README.md
1 <p align="center">
2   <a href="" rel="noopener">
3  <img width=200px height=200px src="ui/assets/favicon.svg"></a>
4 </p>
5
6 <h3 align="center">Lemmy</h3>
7
8 <div align="center">
9
10 [![Github](https://img.shields.io/badge/-Github-blue)](https://github.com/dessalines/lemmy)
11 [![Gitlab](https://img.shields.io/badge/-Gitlab-yellowgreen)](https://gitlab.com/dessalines/lemmy)
12 [![Mastodon Follow](https://img.shields.io/mastodon/follow/810572?domain=https%3A%2F%2Fmastodon.social&style=social)](https://mastodon.social/@LemmyDev)
13 ![GitHub stars](https://img.shields.io/github/stars/dessalines/lemmy?style=social)
14 [![Matrix](https://img.shields.io/matrix/rust-reddit-fediverse:matrix.org.svg?label=matrix-chat)](https://riot.im/app/#/room/#rust-reddit-fediverse:matrix.org)
15 ![GitHub tag (latest SemVer)](https://img.shields.io/github/tag/dessalines/lemmy.svg)
16 [![Build Status](https://travis-ci.org/dessalines/lemmy.svg?branch=master)](https://travis-ci.org/dessalines/lemmy)
17 [![GitHub issues](https://img.shields.io/github/issues-raw/dessalines/lemmy.svg)](https://github.com/dessalines/lemmy/issues)
18 [![Docker Pulls](https://img.shields.io/docker/pulls/dessalines/lemmy.svg)](https://cloud.docker.com/repository/docker/dessalines/lemmy/)
19 ![GitHub commit activity](https://img.shields.io/github/commit-activity/m/dessalines/lemmy.svg)
20 ![GitHub repo size](https://img.shields.io/github/repo-size/dessalines/lemmy.svg)
21 [![License](https://img.shields.io/github/license/dessalines/lemmy.svg)](LICENSE)
22 [![Patreon](https://img.shields.io/badge/-Support%20on%20Patreon-blueviolet.svg)](https://www.patreon.com/dessalines)
23 </div>
24
25 ---
26
27 <p align="center">A link aggregator / reddit clone for the fediverse.
28     <br> 
29 </p>
30
31 [Lemmy Dev instance](https://dev.lemmy.ml) *for testing purposes only*
32
33 This is a **very early beta version**, and a lot of features are currently broken or in active development, such as federation.
34
35 Front Page|Post
36 ---|---
37 ![main screen](https://i.imgur.com/kZSRcRu.png)|![chat screen](https://i.imgur.com/4XghNh6.png)
38
39 [Lemmy](https://github.com/dessalines/lemmy) is similar to sites like [Reddit](https://reddit.com), [Lobste.rs](https://lobste.rs), [Raddle](https://raddle.me), or [Hacker News](https://news.ycombinator.com/): you subscribe to forums you're interested in, post links and discussions, then vote, and comment on them. Behind the scenes, it is very different; anyone can easily run a server, and all these servers are federated (think email), and connected to the same universe, called the [Fediverse](https://en.wikipedia.org/wiki/Fediverse).
40
41 For a link aggregator, this means a user registered on one server can subscribe to forums on any other server, and can have discussions with users registered elsewhere.
42
43 The overall goal is to create an easily self-hostable, decentralized alternative to reddit and other link aggregators, outside of their corporate control and meddling.
44
45 Each lemmy server can set its own moderation policy; appointing site-wide admins, and community moderators to keep out the trolls, and foster a healthy, non-toxic environment where all can feel comfortable contributing.
46
47 ## Install
48
49 ### Docker
50
51 Make sure you have both docker and docker-compose(>=`1.24.0`) installed:
52
53 ```bash
54 mkdir lemmy/
55 cd lemmy/
56 wget https://raw.githubusercontent.com/dessalines/lemmy/master/docker/prod/docker-compose.yml
57 wget https://raw.githubusercontent.com/dessalines/lemmy/master/docker/lemmy.hjson
58 # Edit lemmy.hjson to do more configuration
59 docker-compose up -d
60 ```
61
62 and go to http://localhost:8536.
63
64 [A sample nginx config](/ansible/templates/nginx.conf), could be setup with:
65
66 ```bash
67 wget https://raw.githubusercontent.com/dessalines/lemmy/master/ansible/templates/nginx.conf
68 # Replace the {{ vars }}
69 sudo mv nginx.conf /etc/nginx/sites-enabled/lemmy.conf
70 ```
71 #### Updating
72
73 To update to the newest version, run:
74
75 ```bash
76 wget https://raw.githubusercontent.com/dessalines/lemmy/master/docker/prod/docker-compose.yml
77 docker-compose up -d
78 ```
79
80 ### Ansible
81
82 First, you need to [install Ansible on your local computer](https://docs.ansible.com/ansible/latest/installation_guide/intro_installation.html) (e.g. using `sudo apt install ansible`) or the equivalent for you platform.
83
84 Then run the following commands on your local computer:
85
86 ```bash
87 git clone https://github.com/dessalines/lemmy.git
88 cd lemmy/ansible/
89 cp inventory.example inventory
90 nano inventory # enter your server, domain, contact email
91 ansible-playbook lemmy.yml --become
92 ```
93
94 ## Support
95
96 Lemmy is free, open-source software, meaning no advertising, monetizing, or venture capital, ever. Your donations directly support full-time development of the project.
97
98 - [Support on Patreon](https://www.patreon.com/dessalines).
99 - [Sponsor List](https://dev.lemmy.ml/sponsors).
100 - bitcoin: `1Hefs7miXS5ff5Ck5xvmjKjXf5242KzRtK`
101 - ethereum: `0x400c96c96acbC6E7B3B43B1dc1BB446540a88A01`
102 - monero: `41taVyY6e1xApqKyMVDRVxJ76sPkfZhALLTjRvVKpaAh2pBd4wv9RgYj1tSPrx8wc6iE1uWUfjtQdTmTy2FGMeChGVKPQuV`
103
104 ## Translations 
105
106 If you'd like to add translations, take a look a look at the [English translation file](ui/src/translations/en.ts).
107
108 - Languages supported: English (`en`), Chinese (`zh`), Dutch (`nl`), Esperanto (`eo`), French (`fr`), Spanish (`es`), Swedish (`sv`), German (`de`), Russian (`ru`), Italian (`it`).
109
110 lang | done | missing
111 --- | --- | ---
112 de | 97% | avatar,downvotes_disabled,enable_downvotes,open_registration,registration_closed,enable_nsfw 
113 eo | 84% | number_of_communities,preview,upload_image,avatar,formatting_help,view_source,sticky,unsticky,archive_link,stickied,delete_account,delete_account_confirm,banned,creator,number_online,replies,mentions,forgot_password,reset_password_mail_sent,password_change,new_password,no_email_setup,language,browser_default,downvotes_disabled,enable_downvotes,open_registration,registration_closed,enable_nsfw,theme,are_you_sure,yes,no 
114 es | 92% | avatar,archive_link,replies,mentions,forgot_password,reset_password_mail_sent,password_change,new_password,no_email_setup,language,browser_default,downvotes_disabled,enable_downvotes,open_registration,registration_closed,enable_nsfw 
115 fr | 92% | avatar,archive_link,replies,mentions,forgot_password,reset_password_mail_sent,password_change,new_password,no_email_setup,language,browser_default,downvotes_disabled,enable_downvotes,open_registration,registration_closed,enable_nsfw 
116 it | 93% | avatar,archive_link,forgot_password,reset_password_mail_sent,password_change,new_password,no_email_setup,language,browser_default,downvotes_disabled,enable_downvotes,open_registration,registration_closed,enable_nsfw 
117 nl | 86% | preview,upload_image,avatar,formatting_help,view_source,sticky,unsticky,archive_link,stickied,delete_account,delete_account_confirm,banned,creator,number_online,replies,mentions,forgot_password,reset_password_mail_sent,password_change,new_password,no_email_setup,language,browser_default,downvotes_disabled,enable_downvotes,open_registration,registration_closed,enable_nsfw,theme 
118 ru | 80% | cross_posts,cross_post,number_of_communities,preview,upload_image,avatar,formatting_help,view_source,sticky,unsticky,archive_link,stickied,delete_account,delete_account_confirm,banned,creator,number_online,replies,mentions,forgot_password,reset_password_mail_sent,password_change,new_password,no_email_setup,language,browser_default,downvotes_disabled,enable_downvotes,open_registration,registration_closed,enable_nsfw,recent_comments,theme,monero,by,to,transfer_community,transfer_site,are_you_sure,yes,no 
119 sv | 92% | avatar,archive_link,replies,mentions,forgot_password,reset_password_mail_sent,password_change,new_password,no_email_setup,language,browser_default,downvotes_disabled,enable_downvotes,open_registration,registration_closed,enable_nsfw 
120 zh | 78% | cross_posts,cross_post,users,number_of_communities,preview,upload_image,avatar,formatting_help,view_source,sticky,unsticky,archive_link,settings,stickied,delete_account,delete_account_confirm,banned,creator,number_online,replies,mentions,forgot_password,reset_password_mail_sent,password_change,new_password,no_email_setup,language,browser_default,downvotes_disabled,enable_downvotes,open_registration,registration_closed,enable_nsfw,recent_comments,nsfw,show_nsfw,theme,monero,by,to,transfer_community,transfer_site,are_you_sure,yes,no 
121
122
123 If you'd like to update this report, run:
124
125 ```bash 
126 cd ui
127 ts-node translation_report.ts > tmp # And replace the text above.
128 ```
129
130 ## Credits
131
132 Logo made by Andy Cuccaro (@andycuccaro) under the CC-BY-SA 4.0 license.