GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - truenas/apps-web: TrueNAS Apps Portal code repository

BranchesTags
Open more actions menu

Latest commit

 

History

334 Commits
334 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
archetypes
archetypes
 
 
content
content
 
 
jenkins
jenkins
 
 
layouts
layouts
 
 
scripts
scripts
 
 
src/icons
src/icons
 
 
static
static
 
 
themes/hugo-geekdoc
themes/hugo-geekdoc
 
 
.gitattributes
.gitattributes
 
 
.gitignore
.gitignore
 
 
.hugo_build.lock
.hugo_build.lock
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
config.toml
config.toml
 
 
go.mod
go.mod
 
 
go.sum
go.sum
 
 
pagefind.yml
pagefind.yml
 
 

Repository files navigation

apps-web

This repository contains all the raw files for building the TrueNAS Apps Portal. This site is intended for use as the online hub for information about first- and third- party applications that are available from within TrueNAS.

Install Hugo

This site requires Hugo Extended v0.157.0.

Windows (Chocolatey — recommended, run PowerShell as Administrator):

choco install hugo-extended --version=0.157.0

Windows (winget):

winget install Hugo.Hugo.Extended --version 0.157.0

WSL/Linux: Download hugo_extended_0.157.0_linux-amd64.tar.gz from https://github.com/gohugoio/hugo/releases/tag/v0.157.0 and install to your PATH.

Hugo Extended (not standard Hugo) is required. This site has been tested against v0.157.0. Later versions may work but have not been officially tested.

Method

The strategy for this site is to be as automated as possible. Home page, catalog view, and app details pages are populated with content automatically. Content is ingested from the metadata for individual apps and is thus kept consistent with the day-to-day changes in the TrueNAS project, provided the site is refreshed at regular intervals. The publicly available anonymous telemetry for TrueNAS apps is also ingested and used to measure applications' popularity.

New markdown files for app details are automatically generated from a comparison check with the primary TrueNAS apps repository: https://www.github.com/truenas/apps. Automation opens pull requests to add new app markdown files that are prepopulated with the logic and pathing to dynamically fill themselves with content from the relevant app metadata and telemetry.

Static content from the resources section follows a diataxis approach, with autopopulated catalog entries functioning as landing pages and static articles filed under a "Resources" subheader for each app. Hugo shortcodes are used to single-source common messages that apply to many content locations. This is still a work in progress with content from https://www.truenas.com/docs/truenasapps/ planned to fully redirect to this website and be further polished.

Layout

  • content/catalog contains all autogenerated and autopopulated apps detail pages.
  • content/resources holds all articles that aren't auto-generated from app metadata.
  • static/images has all the image files used in this site. Note that most images that are visible from catalog/ URLs are dynamically generated from the apps code repository and aren't stored in this repo.
  • layouts has all Hugo related html layouts and shortcodes
  • static/includes has all the single-sourced text snippets that are called within resource/ locations

Contributing

This repository accepts contributions!

See https://apps.truenas.com/getting-started/contributing-to-apps/ for more details, but here are some brief notes:

The Resources category for an app article under content/catalog can include youtube video embedding or direct links to TrueNAS Community Forum tutorials about an app! See the content/catalog/syncthing_stable.md article for an example of youtube embedding.

Contributors can propose a new .md file to the content/resources location to create deeper tutorials and other direct content for an app. The file needs to follow a consistent front matter layout for better integration with the site. A pointer to the file also needs to be added to the related catalog/ entry for that particular app. Images can be proposed to the static/images/ directory and called within .md files.

Browse through the content/ and static/ locations for numerous examples of how to create and link articles to app details pages. Entries in the content/Stable-Apps/ location provide the most complete examples.

To modify a content/resources/ article that already exists directly from the published website, look for the Edit page button in the upper right corner of the article. Some articles related to Enterprise apps might not have this element, as this content is typically maintained by the TrueNAS team.

About

TrueNAS Apps Portal code repository

Resources

Readme
License
Activity
Custom properties

Stars

12 stars

Watchers

4 watching

Forks

15 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.