regularstuff / tildeblog

A learn-to-use Django team project
BSD 3-Clause "New" or "Revised" License
2 stars 3 forks source link
css django

tildeblog

Today I Learned - de blog

Updated: March 16 2024

[4 min Video with new features]()

This is a learn-to-use-django project. Goal is to create a blog specialized for capturing and presenting "Today I Learned" topics (more detail below). Contributions from any skill level are welcome. The open issues are listed in github in the usual place.

In addition to Django, the project is about learning to collaborate in github, and we will help new contributors get started with git.

New to Django? | New to Github Collaboration/PRs? | New to Git? | New to Python?

Discussion is on the Python Study Central Discord Server (that is the invite link.) The conversation is in channel "tildablog-dev". We try to have occasional voice meetings.

| How to run on local | Project Goals |

You can see tildeblog running on Render, and can add stuff to it. The styling is very rough as of March 16. Render "spins down" free-plan websites if they aren't accessed frequently, so it is likely to take a minute or so to come up if you look at it. It is at https://tildeblog.onrender.com.

Project Goals

Goal is to create a blog specialized for capturing and presenting "Today I Learned" topics. Main intent is to create a:

Here is a sketch of types of features that will appear on landing page:

image of landing page

Running on local

Help wanted - newbie friendly video walkthru for specific IDE/linux/windows/mac. See issue 7

You should now be able to browse to it at http://localhost:8000. The database is empty. You create sample entries by doing the data entry. You can add items at http://localhost:8000/til/de (the "de" is for "data entry" and we have an open issue to change that to /til/add).

runs on render.com (90 day free trial til April 2024)

This applies to the branch "render"

This repo is set up with render.yaml and render.sh to run on render.com That host lets you run postgres for 90 days. I don't know of any hosting provider that lets you run Django indefinitely for free. You can probably serially run on AWS free tier (have to set up a new account every year.)

Contributing

If you want to be a collaborator on this, message me (levintennine) in discord. And you can contribute also by suggesting features in Github's "Issues" section.

If you are new to Django

Tbd, let's talk about what is useful here

If you are new to Github

Pull requests are confusing and that is the main way to collaborate. [More, looking for inputon what to put here]

If you are new to Git

You have to know a bit about git to work with other software developers in the 2020s. If you are reading sourcecode on the github website, or if you are using "zip" to get repositories, you have to learn how to clone, commit and push before you can work productively with others. We can help you, but there is a good amount of study, too.

If you are new to Python

Uh-oh. Depending on your learning style, jumping in with Django is likely to be a little bewildering. Besides using a lot of common python programing, Django involves a lot of what seems like "magic". It is a 20 year old framework that has evolved a few patterns that are practically domain-specific-languages. You're welcome to contribute and learn with us. If you find it overwhelming though, remember a lot of the detail is Django-specific, it doesn't mean python is too hard for you.