lemmynet / joinlemmy-site Goto Github PK
View Code? Open in Web Editor NEWOfficial website for Lemmy
Home Page: https://join-lemmy.org/
License: GNU Affero General Public License v3.0
Official website for Lemmy
Home Page: https://join-lemmy.org/
License: GNU Affero General Public License v3.0
https://cloud.drone.io/LemmyNet/joinlemmy-site/97/1/6
This has to do with the asyncapi image incorrectly pulling live data, meaning every new pull of that image could be different. So it works locally for the cached version on my machine, but fails for new pulls.
It is currently called /join
, which can be ambiguous, and join.lemmy.ml/join
just sounds weird. Why not call it join.lemmy.ml/instances
instead?
I'll do this today.
When I click on AGPL License at join.lemmy.ml in section Open Source, 404 Not Found
site shows. I believe the link should be updated to whatever the link to the current AGPL License site is.
I wrote a basic crawler which collects stats and metadata from Lemmy instances. We could use that to generate the list of instances automatically, based on certain criteria, such as:
Here's what we need to do to make this work:
When clicking on the beer glass, it takes you to a not-found page at https://join.lemmy.ml/sponsors
Edit: looking through the files - it should probably be https://join.lemmy.ml/support and is a lemmy issue instead of a joinlemmy-site one
The instances list uses a component that shows the number of users per month. For example: "40 users / month".
This sentence is not build with just one internationalized string like this: "{{users}} users / month"
Instead of it, the source code split the sentence into many strings (src/shared/components/instances.tsx, line 82):
{numToSI(users_active_month)} {i18n.t("users")} /{" "} {i18n.t("month")}
In order to make this sentence easier to translate to other languages (different grammars, right-to-left writing...), all the text should be inside one string: "{{users}} users / month"
To make things even better, the internationalization should distinguish the singular and plural forms of the sentence:
NOTE: this fix will eliminate an automatic error shown by Weblate in the Basque translation of the word "users".
https://join-lemmy.org/docs/en/federation/lemmy_protocol.html links with the text "Federation Overview" to https://join-lemmy.org/docs/en/federation/contributing_federation_overview.html, which is a 404.
From the left sidebar, I think it's suppsoed to link to https://join-lemmy.org/docs/en/federation/overview.html.
Just host it as a separate text file.
https://git.radicallyopensecurity.com/nlnet/off-ngid-lemmy/-/issues/25
Hi,
The website seems to be unreachable from networks that no longer have IPv4/legacyIP.
The AAAA record exists but the web server does not respond.
-> http://ipv6-test.com/validate.php?url=join-lemmy.org
I think it's just a small network config issue on the VPS. Can you fix it ?
Thanks :)
The instance list currently only shows the number of local active users per instance. This can give the false impressions that small instances are almost dead. It would be good if we could also show the number of federated active users which can be seen from that instance. This can be especially useful to make small instances look more active.
I implemented this functionality in lemmy-stats-crawler. Now it just needs to be added on the site, probably below the existing (local) number of active users per instance.
We currently have this, but afaik thats written by hand and not fully up to date. It would be nice if we could auto-generate better API docs in some way, because a lot of people want to write clients right now. This would also make it easier to keep up to date with future changes.
My home instance doesn't advertise and in 99.9% of cases interact exclusively within the lemmyverse. The majority of membership applicants does not read the sidebar and doesn't give the impression they know what the instance is about. On top of that there's a surprising amount of garbage applications.
The only place we know that externally advertise our presence is join-lemmy.org/instances.
We'd like the possibility to opt-out to the directory on join-lemmy.org until we have the infrastructure and volunteers to handle this situation.
This seems to happen when menu items have multiple words in them. There is also a horizontal scroll being forced at a certain window width (instead of changing into a multiline menu).
Related, on mobile the menu is at the bottom of the page, which seems hard to find. Might be better to keep the same multiline menu, but at the top of the page.
joinlemmy-site/templates/base.html
Line 7 in e0837e6
Wasn't sure where to open an issue about your GitHub setup, this seems the most appropriate.
#52 changed the domain from join.lemmy.ml to join-lemmy.org but the GitHub org still points to the old domain:
Cheers!
So that people can easily follow announcements and new releases without manually checking the site.
Look at the recent lemmy-js-client
PR for this.
Maybe by language, region? Not sure.
I spose a lot of this will depend on the data format coming back from the crawler.
I think this would help us to better understand where visitors are coming from and what they are interested in. Plausible seems like a good, lightweight selfhosted option without privacy problems (doesnt even use cookies).
They are giving us 50k euro per year, that should be enough to make them a gold sponsor at least.
Also the title "support" for this page is completely wrong and needs to be changed to "donations". Support is where users go looking for documentation or a help desk.
Currently you're only using the first:
// Setting the language for non-js browsers
let lang = req.headers["accept-language"]
? req.headers["accept-language"].split(",")[0]
: "en";
i18n.changeLanguage(lang);
As much as I appreciate all the work put into the async API, its become quite unruly, and very difficult to add data to / document changes. What we've always needed is a auto-generated doc system, which unfortunately, doesn't quite exist for our back end, actix.
I've always referred to our lemmy-js-client, because its quite easy to read, up to date, and its what most app developers currently are using anyway for API docs. But now I realized it's possible to use typedoc to auto-generate great API docs for us:
This documentation generation can be bundled into this repo, by pulling in lemmy-js-client
, building the docs, and outputting them at the current API docs location.
Add [email protected] to a contact page, with your pubkey.
LibreJS Compliant JavaScript Licenses
Currently, the join-lemmy site uses the language that is set by the user's browser. Though this is the desired behavior, it would be handy to also have the ability to switch to whatever language you want. For example, my browser's language is set to English, but it's not my native language.
This is currently missing
I think its very important to have translated versions of this site in different languages, to make it accessible for people who don't speak English.
This should be relatively straightforward, by moving all texts into an external file, and setting up weblate for translations.
Due to the lack of proper i18n support, it might just be better to not use zola, and switch to inferno. Then we could take advantage of the proper i18n support, templating, etc.
joinlemmy-translations
repo for weblate.Would make it look a bit nicer.
It would be nice to apply i18n to page media, such as images and animations.
Lemmy already sends webmention when a link gets posted. We could use this to show under each news item links to Lemmy posts where that news was linked. For that joinlemmy would have to receive webmentions, store them, and render them at the end of the post. It could optionally use nodeinfo to ensure that the webmention was sent by a Lemmy instance.
This is sort of a which came first question - the chicken or the egg?
What comes first - the users or the content?
Once of the nice things about federated systems like Lemmy is users on other instances can participate in your communities. So the attractiveness of the instance should really be measured by the number of users in a community regardless if they signed up on your instance or not.
At the moment, based on the sort order on https://join-lemmy.org/instances some instances are ranking higher in terms of "users per month" but when you look at the commmunities list for that instance the number of users per month can be a lot higher of lower.
My suggestion is to base the sort order on the number of users per month for the highest ranking community on that instance. That way people interested in joining will see the instances with the most engaging content/communities. At the end of the day - getting them engaged in the content/community is going to grow long term users.
Do a redirect based on language accept headers to the correct lemmy language url: https://stackoverflow.com/questions/3657614/how-to-rewrite-location-in-nginx-depending-on-the-client-browsers-language
Includes sponsors, donate, etc.
Now that we have our own drone.io server, we can use it to run builds based on cron. So we could configure it to build joinlemmy once every day at a fixed time, and then setup a cronjob on our server to pull the updated image an hour later. This would mainly be useful to get rapid updates of new documentation, and updates of the instance list.
Hi folks. I'm one of maintainers at AsyncAPI.
I promised some time ago to @gazconroy that I will try to find time to look at your AsyncAPI doc and suggest some improvements.
So here I am ๐ I recently produced a lot of content around WebSocket API. Some articles and videos and example so my knowledge in the topic is super refreshed and can jump it.
Let me know if you are interested and how to approach it.
โฎ๏ธ
Now that there are two official apps, you might as well turn this from a markdown page into one similar to the instances one.
The lemmy-js-client is currently using the main
branch commit, it should be using the same one as the tag 0.16.4
currently.
If join.lemmy.ml is shown in Spanish, it should also link to the Spanish documentation.
It would have multiple advantages to publish announcements and news about the project via join-lemmy.org:
The implementation could be relatively easy in this way: We make a Lemmy community specifically for project announcements (or reuse lemmy.ml/c/lemmy), and fetch the post listing via API from join-lemmy.org to display. Individual posts are also rendered on join-lemmy.org, with a comments link that goes to lemmy.ml. This has the advantage that posts still federate and can be commented on. It will required a community setting to let only mods create posts.
Instead of using the post listing, we could hardcode a list of announcements which are fetched. This would be useful in order to populate the blog section with all of our past announcements. Disadvantage is that every new post would require editing that list manually.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.