This is a test post to verify that blog content is properly constrained for readability while allowing shortcodes to break out to full width.
Introduction
This blog post tests the new content width constraints and full-width shortcode functionality. Regular text content should be constrained to a readable width (max-w-4xl), while certain shortcodes should automatically break out to full viewport width.
Regular content section
This is regular paragraph text that should be constrained to a readable width. The text should not stretch across the entire screen, making it easier to read on large displays. This is especially important for long-form content where readability is key.
Subsection with lists
Here’s a list of items to test list styling:
- First item in the list
- Second item with some longer text to see how it wraps within the constrained width
- Third item
- Fourth item to ensure proper spacing
And here’s a numbered list:
- First numbered item
- Second numbered item
- Third numbered item
Metrics bar shortcode (full-width)
The metrics bar shortcode below should automatically break out to full width, even though it’s inside the constrained content area:
Code example:
{{< metrics-bar
stat1="**150+** Packages Accepted"
stat2="**45** Published in JOSS"
stat3="**120** Currently Active"
stat4="**85** Unique Maintainers"
>}}
More regular content
After the metrics bar, regular text content should return to the constrained width. This allows for a nice visual rhythm where full-width elements create visual breaks while maintaining readability for text content.
Code example
Here’s some inline code: const example = "test" and a code block:
def hello_world():
print("Hello, World!")
return True
Code example:
```python
def hello_world():
print("Hello, World!")
return True
```
Image section
The image below should be constrained to the content width (not full-width). Images within regular content should respect the readable width. The figure shortcode automatically supports webp format:

This is text that follows the image, also constrained to the readable width.
Code example:
{{< figure src="/images/your-image.png" alt="Alt text" caption="Optional caption" >}}
The figure shortcode automatically:
- Generates a webp version (replaces .png/.jpg with .webp)
- Uses the webp version if available, falls back to original format
- Supports optional caption
- Links to the full-size image when clicked
YouTube video (full-width)
The YouTube video shortcode below should automatically break out to full width. This is a PyOpenSci lightning talk from SciPy 2023:
Code example:
{{< youtube id="XAq-HnPU4XM" >}}
Or explicitly set full-width:
{{< youtube id="XAq-HnPU4XM" full="true" >}}
Constrained YouTube video
This YouTube video should stay within the content width (not full-width). Use full="false" to constrain it:
Code example:
{{< youtube id="XAq-HnPU4XM" full="false" >}}
Final thoughts
After the YouTube video, this text should again be constrained to the readable width. This creates a nice visual pattern where:
- Regular text and images stay within readable bounds
- Full-width shortcodes (metrics, videos, highlight sections) break out for visual impact
- The layout maintains readability while allowing for impactful full-width elements
Other full-width shortcodes:
{{< blog-highlight title="Recent Posts" limit="3" >}}
{{< single-card-wide title="Card Title" icon="fa-icon" >}}
Content goes here
{{< /single-card-wide >}}
{{< two-card-row >}}
{{< card title="Card 1" icon="fa-icon" >}}
Content for card 1
{{< /card >}}
{{< card title="Card 2" icon="fa-icon" >}}
Content for card 2
{{< /card >}}
{{< /two-card-row >}}
Conclusion
The content width system should provide:
- Readability - Text is constrained to optimal reading width
- Flexibility - Shortcodes can opt-in to full width automatically
- Consistency - All regular content follows the same width constraints
