Self-Hosted alternative to GitHub Gists
 
 
 
 
 
 
Go to file
Aravinth Manivannan 28b501810e
feat: separate navigation bars for logged and unauthenticated users
SUMMARY
    Authenticated and unauthenticated users have different requirements.
    Links to profile and settings are irrelevant for unauthenticated
    users. So separate navigation bars.

USAGE
    crate::pages::auth_ctx
	Authenticated user context should be supplied on every
	authenticated route template render. Authenticated navigation
	bar depends on "loggedin_user" to render profile link.

    AUTH_NAV("auth_nav")
	Should only be used in authenticated routes. Depends on
	"loggedin_user" authenticated user context, which can't be
	supplied in unauthenticated routes.

NOTES
    Currently, there's (template)code
    duplication, when inheritance for "include" templates are
    implemented in Tera crate, navigation bars implementations should be
    refactored to avoid duplication.
2022-02-23 12:17:48 +05:30
.github chore: rename gists to gitpad 2022-02-20 19:21:28 +05:30
config feat: get admin_email in settings and validate admin_email and source_code 2022-02-21 00:42:53 +05:30
database chore: rename gists to gitpad 2022-02-20 19:21:28 +05:30
docs feat: ecosystem overview 2022-02-12 16:31:00 +05:30
src feat: separate navigation bars for logged and unauthenticated users 2022-02-23 12:17:48 +05:30
static/cache/css feat: add error styling 2022-02-23 08:07:37 +05:30
templates feat: separate navigation bars for logged and unauthenticated users 2022-02-23 12:17:48 +05:30
.env-sample feat: bootstrap database ops 2022-02-12 16:35:55 +05:30
.gitignore feat: setup cache busting for static assets 2022-02-21 02:15:38 +05:30
Cargo.lock feat: login and register HTML pages 2022-02-21 02:22:01 +05:30
Cargo.toml feat: login and register HTML pages 2022-02-21 02:22:01 +05:30
LICENSE.md add license 2022-02-11 17:42:13 +05:30
Makefile chore: rename gists to gitpad 2022-02-20 19:21:28 +05:30
README.md chore: rename gists to gitpad 2022-02-20 19:21:28 +05:30
build.rs feat: setup cache busting for static assets 2022-02-21 02:15:38 +05:30
sqlx-data.json feat: add gists_gists, gists_comments and gists_comments & related methods 2022-02-14 20:11:26 +05:30

README.md

GitPad

Self-Hosted GitHub Gists

Build dependency status codecov

Features

  • Upload code snippets(✓ REST API)
  • Syntax Highlighting
  • Comments
  • Versioning through Git
  • Fork gists
  • Gist privacy: public, unlisted, private
  • Git clone via HTTP and SSH
  • Activity Pub implementation for publishing native gists and commenting
  • Gitea OAuth integration

Why?

Gists are nice, while there are wonderful forges like Gitea, there isn't a libre pastebin implementation that can rival GitHub Gists.

Usage

  1. All configuration is done through ./config/default.toml(can be moved to /etc/gitpad/config.toml).