Giter Club home page Giter Club logo

jupiterbroadcasting.com's People

Contributors

1701home avatar aaronrea avatar andrej044 avatar balastrong avatar cgbassplayer avatar chancem avatar chrislas avatar decbot avatar devotoare avatar elreydetoda avatar fryday avatar gerbrent avatar hack13 avatar iarwain-forn avatar ironicbadger avatar jontyms avatar kbondarev avatar kd2flz avatar kmogged avatar komish avatar kylepotts avatar noblepayne avatar reclaimingmytime avatar reesericci avatar stefans-o avatar strit avatar thehesster avatar thejohneason avatar timlinux avatar xpmo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

jupiterbroadcasting.com's Issues

Pagination

use paginator... basically on each listing page :D

Consider Ghost CMS

Ghost CMS was "made for content creators by content creators". It can be self hosted or SaaS.

They attempt to help creators monitize their work and perhaps have some features JB would utilize well. They probably don't support SATs but maybe JB can make that case and perhaps Ghost would be interested in a partnership.

Ghost.org

scraper - possible non-identical guest/host pages from various shows?

Curious how we're dealing with merging potentially inconsistent guest or host data (description, links, photos, etc) when scraping across shows, since we are attempting to merge guest/host profiles into a single source-of-truth/entry here in hugo.

I ask since I'm in the process of creating an inconsistency on Fireside ; )

Have you looked at Odoo?

Hi Chris,

I was curious if you have considered Odoo (odoo.com) to bring a majority of your back-end business and CMS tooling under a single platform. It is able to be self-hosted or they will host it as well. I think their subscriptions module may be what you are looking for as far as separating out members' feeds and free feeds, etc.

On-air alert mockup

I made a mockup for what a large item at the top of the page would look like to advertise a currently-live show:

image

--reese

Menu - hiding behaviour: hide menu items less agressively

Would be nice to adjust the menu hiding behaviour.

My experience:

Full Screen:

Easy navigation, single click to get anywhere.

image

Half-Screen:

i.e. half of 1920x1080
Menu vanishes into hamburger despite plenty of real estate for some menu items.

image

Current minimum width before menu items completely vanish:

image

Preferred Behaviour

To me would feel far more useful to hide menu items as they reach the right edge.
For example: "If a menu items become truncated by the right side of the page (i.e. the menu icon), then remove them from the main header and only include them in the hamburger menu.

All items would appear in the hamburger menu, if the menu is present/needed, despite the above behaviour.

When the hamburger menu is in use, "Jupiter Broadcasting" link should also always appear on top left, to aid the user in going back to the home page, regardless of the browser width.

scraper - make all episode.md filenames 4 digits, i.e. 0246.md

Currently, files are sorted unnaturally (at least on GH, may be sorted differently locally depending on OS/file browser..), i.e. 248.md before 25.md

image

This creates some long-term human discomfort in finding files within a directory. We typically think "the latest show is at the bottom!" but currently that is never the case.

I wonder if there is some intelligence/converting we can do to store all episodes in format 0000.md, i.e. 0004.md, 0024.md, 0246.md etc.

(also, rant: how is this style of unnatural sorting ever desired?)

On-air alert functionality (w JBot! sorta...)

@reesericci:

I'd like to work on a webhook endpoint to tell the website about a live show
from jbot (basically can I use netlify functions/cf workers)

I was hoping to be able to deploy a serverless/edge function on something like cf workers/netlify functions/deno deploy to create an endpoint for JBot to ping and then store a running "live show" JSON object in a redis/workers KV

that way the website would ping the JSON endpoint every time it's loaded to check if a show is live

and JBot would ping (with a token) a JSON object containing which show was going live to a different endpoint

instead of updating git every time

Search

figure out a good way to integrate search. Clientside like Lunr.js will probably not perform due to index size.

@theZMC recommends:

Since golang seems to be a theme here (which it should be), maybe zinc would fit the bill?

Save multimedia content to backup storage

A task to save all JB media related to shows, present and back-catalogue, to a single JB-controlled storage as the source-of-truth from this point forward.

Currently files are dispersed on various services, some missing, some on archive.org (#22) ...

Basically anything that's referred to by the current WP site that we don't want to loose access to before it vanishes.
Seeing the current WP as a sort of index of third-party media items for the last 10 years.. would be nice to capture as much of that as we can before it's too late.

Thus, a task to setup some cloud storage (decision on where, and which TBD) for use as the central repository for all media from JB that's being served to this website.

related to #22

Write better docs

I think we should start using the Wiki, because there a many different things to document:

  • How to contribute
  • Development information
  • Editor information

Header is too large

The header on the top of the page is too large. I want to see the episodes right away, not a giant logo and a low-contrast subtitle.

Here's a mockup of what it would look like with a smaller header:

image

Choose avatars

Oh and I guess these two directories could be removed (nothing references the files there anymore):

  • static/images/guests/
  • static/images/hosts/

I left them because I thought maybe those avatars are more preferable for some of the hosts than the one's the scraper pulled from the Fireside websites. If so, just overwrite the images in static/images/people (there's two version of each avatar)

Originally posted by @kbondarev in #35 (comment)

LAN - "Episode Name | Show Name EP#" title formatting incorrect on card

  • LAN cards feature title repeating as Show Name EP# | Show Name EP#.
  • Other shows have a distinct Episode Name as "Episode Name | Show Name EP#"
  • LAN does not follow this unique episode naming convention in addition to it's EP#, thus the repetition.

Would be cleaner visually to only list Show Name EP# once on LAN cards.

image

Compare to other episode/show cards:
image

Hugo

You mentioned in "Office Hours" that you were considering website options and that Hugo was on the list. Let me recommend Hugo.

I had a brief period of involuntary unemployment at the start of the pandemic and started a blog to keep myself busy and keep my name in the conversation. I settled on using Hugo after watching Mike Dane's excellent intro (https://www.youtube.com/watch?v=qtIqKaDlqXo) and playing around.

I write markdown in VSCode and QA locally using hugo server -D. When I'm satisfied I upload to Github (https://github.com/brentstewart/nextpertise), where Github Actions renders it to HTML and uploads to Render (https://render.com/docs/static-sites). Render will handle static sites for free, take care of my cert, and distribute it to their CDN. Zero attack surface. Had some friends in India test and they said it was just as fast there as here. I wrote about this on my blog (https://www.nextpertise.net/posts/210102_hugoafter6/).

Just for giggles, I also tested this using public buckets at Azure and AWS S3. That worked fine and I could have automated it as well, but it lacks some of Render's features.

Markdown through a CI process to a static site is super simple and let's me concentrate on the fun stuff. I have an add-in that uses Github issues to drive my web comments. I understand JB has a more diverse set of requirements, but host those portions separately (each piece does one thing well).

Looking forward to hearing what you do. Let me know if I can help!

Sponsors - automate Sponsors page content from recent episode sponsors

Curious if we could automate the creation/updating of text in the Sponsors page, pulling information on sponsors from /content automatically.

current sponsors = a recent time frame, something like "sponsors of a show published in the last 3 months"... need to make a decision there on specifics.

Make shorthand for Shows in hugo directories consistent w JB internal shorthands

naming convention for Shows should be consistent, either:

JB shorthand:

  • coder
  • extras
  • lan or LAN
  • lup or LUP
  • office
  • ssh or SSH

lower-kebab-case:

(likely the better choice)

  • coder-radio
  • extras
  • linux-action-news
  • linux-unplugged
  • office-hours
  • self-hosted

currently - a mix of naming conventions

/content/coderradio
/content/extras
../linux-action-news
../linuxun
../officehours
../selfhosted

Nav Menu: Enable opening of URL menu item as a new tab or window.

Enable opening of URL menu item - for example, https://jupitergarage.com - as a new tab or window, similar to HTML behaviour <a href="https://jupitergarage.com" target="_blank">

A possible quick "hack", since Hugo doesn't seem to have this feature yet:

Hugo issue tickets discussing the feature request (never implemented):

Community section

  • Integrate Community "section"

May include:

  • Matrix Server info and connection tutorial - #13
  • Mumble Server info and connection tutorial - #9
  • Telegram Group link - #63
  • SSH Discord
  • meetup.com ?
  • more?

Grouping all the above into a submenu might be helpful for community members, while reducing the # of menu items. I envision a page dedicated to each of the above tickets/topics. In the case of the Telegram group link, a simple URL redirect menu item may be sufficient.

Another implementation option is the footer, however this becomes less obvious to the eyes of a page visitor since it will necessarily be at the very bottom of a list of recent episodes on the home page. A more prominent location. i.e. the menu, is likely more helpful.

A good question: Where, how to place a show-specific community item such as the SSH Discord?

hugo theming - not rendering Markdown headers, lists in text body

Currently markdown formatting in body of index.md appears to render html correctly (lists, headers, links).

However, no formatting is applied despite the code.

This could be a theming issue.

Can we please add basic formatting to the theming to facilitate page content editing? Currently text appears as an unformatted blob.

To Reproduce:

edit the "Archive" index.md with formatting as below, and observe no formatting applied to live webpage:

# title
* list item 1
* list item 2

## subtitle
text without formatting
[link](http://example.com)

Mumble info on JB.com

Similar to matrix/issues/3, it would be handy to have a Mumble quickstart link a la the one on LUP.

Background: I recently went straight to the jblive page to start Sunday's Linux Unplugged and from there get Mumble coordinates to join for the first time.

There are IRC coordinates on that page, but I couldn't find any information for Mumble.

If I can provide any more info, help, or if Mumble really is on the main site let me know.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.