Skip to content

Posit branding and site improvements#1

Merged
jeroenjanssens merged 36 commits intomainfrom
posity
Feb 2, 2026
Merged

Posit branding and site improvements#1
jeroenjanssens merged 36 commits intomainfrom
posity

Conversation

@jeroenjanssens
Copy link
Collaborator

Summary

This PR includes comprehensive updates to the open source website, focusing on Posit branding, improved navigation, and enhanced resource organization.

Key Changes

Branding & Design

  • Add Posit brand colors and fonts to Tailwind configuration
  • Standardize font colors, weights, and spacing for light/dark modes
  • Update footer with comprehensive links and dark background
  • Improve mobile menu styling and navigation
  • Fix nav bar display issues on desktop
  • Prevent page scroll when mobile menu is open

Content Organization

  • Rename "Packages" to "Software" throughout the site (taxonomy, navigation, file structure)
  • Reorganize resources into type-specific subdirectories
  • Standardize on plural taxonomy names ('languages', 'people')
  • Convert frontmatter arrays from bracket to dash syntax

Resources

  • Implement resource type filtering with button navigation
  • Add resource type landing pages (cheatsheets, tutorials, videos, webinars)
  • Enhance resource cards with package/software associations and download buttons
  • Add example dplyr cheatsheet

Infrastructure

  • Update homepage with compelling copy for open source users
  • Configure Netlify for branch deploys
  • Limit GitHub Actions to main branch only
  • Remove dark mode toggle
  • Add Bluesky social link to footer

Files Changed

85 files changed: 1,931 insertions(+), 815 deletions(-)

jeroenjanssens and others added 30 commits January 29, 2026 15:49
Switch to system preference-based dark mode (prefers-color-scheme).
Remove toggle event listeners and localStorage logic since dark mode
now follows system preferences via CSS media queries.
- Dark gray background (bg-gray-900) with 4-column responsive grid
- Brand column with logo and tagline
- Navigate column with main menu links
- Resources column with Posit links
- Connect column with social media icons (GitHub, Mastodon, LinkedIn, YouTube)
- Bottom bar with copyright and policy links
- Hover effects and proper accessibility (sr-only labels)
- Follows footer best practices with clear hierarchy
- Add w-auto to logo to maintain proper aspect ratio
- Add Bluesky to social media icons in Connect section

Co-Authored-By: Claude <noreply@anthropic.com>
The icon wasn't displaying properly without explicit dimensions.

Co-Authored-By: Claude <noreply@anthropic.com>
Change from h-8 to h-6 to better maintain the logo's aspect ratio.

Co-Authored-By: Claude <noreply@anthropic.com>
This allows the logo to display at its natural aspect ratio up to a maximum height.

Co-Authored-By: Claude <noreply@anthropic.com>
Branch deploys will be handled by Netlify's automatic branch deploys instead.
Add four Tabler Icons for the resource type filter buttons:
- play.svg for Videos
- file-text.svg for Cheatsheets
- presentation.svg for Webinars
- book.svg for Tutorials
Create landing pages for each resource type that will display
filtered resources:
- videos.md - Filter for video resources
- cheatsheets.md - Filter for cheatsheet resources
- webinars.md - Filter for webinar resources
- tutorials.md - Filter for tutorial resources

Each page uses the resource-type layout and filters by the
resource_type frontmatter parameter.
Update the main resources page to display four filter buttons
(Cheatsheets, Tutorials, Videos, Webinars) that link to filtered
views. Remove the 'All Resources' listing from the main page.

Add resource-type.html layout that filters resources by type and
displays them in a grid with back navigation.

Resources are now sorted alphabetically by title instead of by date.
- Display package badges on resource cards showing associated packages
- Add download button for resources with download_url frontmatter
- Restructure card from single anchor to div with multiple links
  to avoid nested anchor tags
- Download button opens in new tab and styled with green background
Add a sample cheatsheet demonstrating the cheatsheet resource type
with frontmatter fields:
- download_url for PDF download link
- packages for associated R packages
- languages for programming languages
- people for authors
Move resources into subdirectories organized by type for cleaner URLs:
- Videos now live under /resources/videos/
- Cheatsheets now live under /resources/cheatsheets/
- Future tutorials will go under /resources/tutorials/
- Future webinars will go under /resources/webinars/

Update event references to reflect new resource paths.
Update taxonomy from 'packages' to 'software' throughout the site:
- Update hugo.toml taxonomy definition
- Update frontmatter in all content files (blog, events, resources)
- Update layout templates to use GetTerms "software"
- Update section headings from "Packages" to "Software"
Rename all files and directories containing 'package' or 'packages':
- content/packages/ → content/software/
- layouts/packages/ → layouts/software/
- card_package.html → card_software.html

Update all references:
- Update menu URL from /packages/ to /software/
- Update internal links in people bios and homepage
- Update partial includes from card_package to card_software
Change all frontmatter array syntax from brackets to dashes:
- people: ["Name"] → people:\n  - Name
- languages: ["Lang1", "Lang2"] → languages:\n  - Lang1\n  - Lang2
- software: ["Software"] → software:\n  - Software
- categories/tags similarly updated

Empty arrays (people: [], resources: []) are left as-is per YAML convention.
Update software/terms.html to reference /software instead of /packages:
- Change GetPage from "/packages" to "/software"
- Update variable name from $packagesSection to $softwareSection
- Update heading from "Open Source Packages" to "Open Source Software"
Change HTML comments in templates from 'package' to 'software'
to complete the package-to-software taxonomy rename.

Co-Authored-By: Claude (us.anthropic.claude-sonnet-4-5-20250929-v1:0) <noreply@anthropic.com>
Remove singular 'language' taxonomy mapping from configuration.
Only the plural 'languages' form is now accepted in frontmatter
to ensure consistent taxonomy relationships work bidirectionally.

Co-Authored-By: Claude (us.anthropic.claude-sonnet-4-5-20250929-v1:0) <noreply@anthropic.com>
Use 'people' field consistently in frontmatter instead of 'author'
or 'authors' to ensure bidirectional taxonomy relationships work
correctly. This allows both blog posts to reference people and people
pages to find their associated blog posts.

Co-Authored-By: Claude (us.anthropic.claude-sonnet-4-5-20250929-v1:0) <noreply@anthropic.com>
Convert headings in both layout templates and content files from title
case to sentence case for improved readability and consistency:

- Layout templates: 'Featured Software' → 'Featured software',
  'Related Events' → 'Related events', etc.
- Blog content: 'Create a Long DataFrame' → 'Create a long DataFrame',
  'Compute Descriptive Statistics' → 'Compute descriptive statistics', etc.

Co-Authored-By: Claude (us.anthropic.claude-sonnet-4-5-20250929-v1:0) <noreply@anthropic.com>
…tices. These are claude-created and kind of hilarious.
@netlify
Copy link

netlify bot commented Feb 2, 2026

Deploy Preview for posit-open-source ready!

Name Link
🔨 Latest commit 35e56e2
🔍 Latest deploy log https://app.netlify.com/projects/posit-open-source/deploys/698059a4892dd600084b7d71
😎 Deploy Preview https://deploy-preview-1--posit-open-source.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@github-actions
Copy link

github-actions bot commented Feb 2, 2026

@jeroenjanssens jeroenjanssens merged commit d3ff77d into main Feb 2, 2026
6 checks passed
@jeroenjanssens jeroenjanssens deleted the posity branch February 2, 2026 08:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants