From 3478074c3bcd7a3f5d94121860696e78a6497cd7 Mon Sep 17 00:00:00 2001 From: BBaoVanC Date: Sat, 24 Apr 2021 21:37:42 -0500 Subject: [PATCH] Add files --- .drone.yml | 42 +++++++++++++++++++++++++ .editorconfig | 11 +++++++ .gitignore | 16 ++++++++++ .gitmodules | 3 ++ archetypes/blog.md | 13 ++++++++ archetypes/default.md | 4 +++ config.toml | 64 ++++++++++++++++++++++++++++++++++++++ content/_index.md | 6 ++++ content/blog/_index.md | 3 ++ content/peertube.md | 36 +++++++++++++++++++++ content/pleroma.md | 27 ++++++++++++++++ static/favicon.ico | Bin 0 -> 62014 bytes static/img/boba_mochi.gif | Bin 0 -> 39359 bytes static/img/boba_mochi.png | Bin 0 -> 4153 bytes themes/hugo-bearblog | 1 + 15 files changed, 226 insertions(+) create mode 100644 .drone.yml create mode 100644 .editorconfig create mode 100644 .gitignore create mode 100644 .gitmodules create mode 100644 archetypes/blog.md create mode 100644 archetypes/default.md create mode 100644 config.toml create mode 100644 content/_index.md create mode 100644 content/blog/_index.md create mode 100644 content/peertube.md create mode 100644 content/pleroma.md create mode 100644 static/favicon.ico create mode 100644 static/img/boba_mochi.gif create mode 100644 static/img/boba_mochi.png create mode 160000 themes/hugo-bearblog diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..d16bc22 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,42 @@ +--- +kind: pipeline +type: docker +name: Deploy to boba.best + +trigger: + branch: + - master + event: + exclude: + - pull_request + +steps: + - name: submodules + image: alpine/git + commands: + - git submodule update --init --recursive + + - name: build + image: mapitman/docker-hugo + commands: + - hugo version + - hugo --minify + + - name: tree + image: alpine:latest + commands: + - apk add tree + - tree -a public/ + + - name: upload + image: appleboy/drone-scp + settings: + host: boba.best + port: 22 + username: droneci + key: + from_secret: SSH_KEY + target: /var/www/boba.best/public/ + rm: true + source: public/ + strip_components: 1 diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..9d0c9f8 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,11 @@ +root = true + +[*.{md,toml}] +end_of_line = lf +insert_final_newline = true +indent_style = space +indent_size = 2 +trim_trailing_whitespace = true + +[*.md] +max_line_length = 80 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f32553a --- /dev/null +++ b/.gitignore @@ -0,0 +1,16 @@ + +# Created by https://www.toptal.com/developers/gitignore/api/hugo +# Edit at https://www.toptal.com/developers/gitignore?templates=hugo + +### Hugo ### +# Generated files by hugo +/public/ +/resources/_gen/ +hugo_stats.json + +# Executable may be added to repository +hugo.exe +hugo.darwin +hugo.linux + +# End of https://www.toptal.com/developers/gitignore/api/hugo diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..c53b474 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "themes/hugo-bearblog"] + path = themes/hugo-bearblog + url = https://github.com/janraasch/hugo-bearblog.git diff --git a/archetypes/blog.md b/archetypes/blog.md new file mode 100644 index 0000000..136b4a0 --- /dev/null +++ b/archetypes/blog.md @@ -0,0 +1,13 @@ ++++ +title = "{{ replace .Name "-" " " | title }}" +date = "{{ .Date }}" +# Format date like 2006-01-02 (it gives an error if I use .Format) + +description = """ +Lorem ipsum +""" + +tags = [ + "", +] ++++ diff --git a/archetypes/default.md b/archetypes/default.md new file mode 100644 index 0000000..d3cb10b --- /dev/null +++ b/archetypes/default.md @@ -0,0 +1,4 @@ ++++ +title = "{{ replace .Name "-" " " | title }}" +menu = "main" ++++ diff --git a/config.toml b/config.toml new file mode 100644 index 0000000..92c91bb --- /dev/null +++ b/config.toml @@ -0,0 +1,64 @@ + +baseURL = "https://boba.best" + +# The name of this wonderful theme ;-). +theme = 'hugo-bearblog' + +# Basic metadata configuration for your blog. +title = "boba.best" +author = "bbaovanc" +copyright = "Copyright © 2021, bbaovanc." +languageCode = "en-US" + +# Generate a nice robots.txt for SEO +enableRobotsTXT = true + +# Generate "Bearblog"-like URLs !only!, see https://bearblog.dev/. +disableKinds = ["taxonomy"] +ignoreErrors = ["error-disable-taxonomy"] +[permalinks] + #blog = "/:slug/" + tags = "/blog/:slug" + +[params] + # The "description" of your website. This is used in the meta data of your generated html. + description = "Be your boba best" + + # The path to your "favicon". This should be a square (at least 32px x 32px) png-file. + # Hint: It's good practise to also put a "favicon.ico"-file into your "static"-folder. + favicon = "img/boba_mochi.png" + + # These "images" are used for the structured data templates. This will show up, when + # services like Twitter or Slack want to generate a preview of a link to your site. + # See https://gohugo.io/templates/internal#twitter-cards and + # https://gohugo.io/templates/internal#open-graph. + images = ["img/boba_mochi.gif"] + + # Another "title" :-). This one is used as the site_name on the Hugo's internal + # opengraph structured data template. + # See https://ogp.me/ and https://gohugo.io/templates/internal#open-graph. + title = "boba.best" + + # This theme will, by default, inject a made-with-line at the bottom of the page. + # You can turn it off, but we would really appreciate if you don’t :-). + # hideMadeWithLine = true + + # By default, this theme displays dates with a format like "02 Jan, 2006", but + # you can customize it by setting the `dateFormat` param in your site's config + # file. See [Hugo's Format function docs](https://gohugo.io/functions/format/) + # for details. An example TOML config that uses [ISO + # 8601](https://en.wikipedia.org/wiki/ISO_8601) format: + # dateFormat = "2006-01-02" + +#[menu] +# +# [[menu.main]] +# identifier = "pleroma" +# name = "Pleroma" +# url = "/pleroma/" +# weight = 0 + +[markup] + [markup.goldmark] + [markup.goldmark.renderer] + unsafe = true diff --git a/content/_index.md b/content/_index.md new file mode 100644 index 0000000..1f79052 --- /dev/null +++ b/content/_index.md @@ -0,0 +1,6 @@ +Full list of the services hosted by boba.best: + +- [PeerTube](https://peertube.boba.best) +- [Pleroma](https://pleroma.boba.best) + +See the navigation bar on top for more information about each service. diff --git a/content/blog/_index.md b/content/blog/_index.md new file mode 100644 index 0000000..34651ab --- /dev/null +++ b/content/blog/_index.md @@ -0,0 +1,3 @@ ++++ +title = "Blog" ++++ diff --git a/content/peertube.md b/content/peertube.md new file mode 100644 index 0000000..11b72da --- /dev/null +++ b/content/peertube.md @@ -0,0 +1,36 @@ ++++ +title = "PeerTube" +menu = "main" ++++ + +## What is PeerTube? + +From JoinPeerTube[^1] +> PeerTube aspires to be a **decentralized and free/libre alternative** to +> video broadcasting services. +> +> Our aim is not to replace them, but rather to simultaneously offer something +> else, with different values. + +> PeerTube uses [**ActivityPub**](https://activitypub.rocks/), a federating +> protocol that **allows you to interact with other software**, provided they +> also use this protocol. For example, PeerTube and Mastodon -a Twitter +> alternative- are connected: **you can follow a PeerTube user from Mastodon** +> (the latest videos from the PeerTube account you follow will appear in your +> feed), **and even comment on a PeerTube-hosted video directly from your +> Mastodon's account**. + +> With PeerTube, choose **your hosting company and the rules you believe in**. + +> Direct contact with a human-scale hoster allows for two things: you no longer +> are the client of a huge tech company, and **you can nurture a special +> relationship with your hoster, who distributes your data**. + +> The PeerTube software can, whenever necessary, use a peer-to-peer protocol +> (P2P) to broadcast viral videos, **lowering the load of their hosts**. + +## peertube.boba.best + +Instance URL: https://peertube.boba.best + +[^1]: https://joinpeertube.org/ diff --git a/content/pleroma.md b/content/pleroma.md new file mode 100644 index 0000000..5e075f2 --- /dev/null +++ b/content/pleroma.md @@ -0,0 +1,27 @@ ++++ +title = "Pleroma" +menu = "main" ++++ + +## What is Pleroma? + +From *What Is Pleroma?*[^1] +> Pleroma is a microblogging server software that can federate (= exchange +> messages with) other servers that support the same federation standards +> (OStatus and ActivityPub). What that means is that you can host a server for +> yourself or your friends and stay in control of your online identity, but +> still exchange messages with people on larger servers. Pleroma will federate +> with all servers that implement either OStatus or ActivityPub, like GNU +> Social, Friendica, Hubzilla and Mastodon. + +Since it all uses ActivityPub in the background, that means that, for example, +you can comment on a video from [PeerTube](https://joinpeertube.org/) using an +existing account on an ActivityPub-compatible service such as +[Pleroma](https://pleroma.social/) or [Mastodon](https://joinmastodon.org/).[^2] + +## pleroma.boba.best + +Instance URL: https://pleroma.boba.best + +[^1]: [https://blog.soykaf.com/post/what-is-pleroma/](https://web.archive.org/web/20210409094551/https://blog.soykaf.com/post/what-is-pleroma/) +[^2]: [https://pleroma.social/blog/2021/01/13/the-big-pleroma-and-fediverse-faq/](https://web.archive.org/web/20210321192935/https://pleroma.social/blog/2021/01/13/the-big-pleroma-and-fediverse-faq/) diff --git a/static/favicon.ico b/static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..77cb9ab27bfddacb4adcdcd2a29ff63ebaf2df11 GIT binary patch literal 62014 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 Nuc`^I&7aHF{{i)mN8|ti literal 0 HcmV?d00001 diff --git a/static/img/boba_mochi.gif b/static/img/boba_mochi.gif new file mode 100644 index 0000000000000000000000000000000000000000..f0fff205f4995b290177871d3e95d3b24bb4f4fb GIT binary patch literal 39359 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