content: update content

This commit is contained in:
bignutty
2025-09-17 21:36:22 +02:00
parent c4dcf18b71
commit ce1f721b6d
5 changed files with 88 additions and 20 deletions

View File

@@ -17,6 +17,7 @@ export default {
}, },
id: "playground-p3", id: "playground-p3",
title: "Playground P3 Test Article", title: "Playground P3 Test Article",
abstract: "An article about the 2024 video game 'Persona 3 Reload'.",
created_at: 1757861297516, created_at: 1757861297516,
theme: { theme: {
colors: { colors: {
@@ -46,6 +47,10 @@ export default {
inner: { inner: {
_transform: PagexResourceTransformer.MEDIA, _transform: PagexResourceTransformer.MEDIA,
path: "./assets/header/immersive_left/base_p3.png" path: "./assets/header/immersive_left/base_p3.png"
},
base: {
_transform: PagexResourceTransformer.MEDIA,
path: "./assets/header/immersive_left/full_p3.png"
} }
} }
}, },

View File

@@ -484,6 +484,51 @@ message PagexMediaAttribution {
| Cell 1 | Cell 2 | Cell 3 | Cell 3 | Cell 3 | Cell 3 | Cell 3 | Cell 3 | Cell 3 | Cell 3 | Cell 3 | Cell 3 | Cell 3 | Cell 3 | Cell 3 | | Cell 1 | Cell 2 | Cell 3 | Cell 3 | Cell 3 | Cell 3 | Cell 3 | Cell 3 | Cell 3 | Cell 3 | Cell 3 | Cell 3 | Cell 3 | Cell 3 | Cell 3 |
| Cell 4 | Cell 5 | Cell 6 | Cell 6 | Cell 6 | Cell 6 | Cell 6 | Cell 6 | Cell 6 | Cell 6 | Cell 6 | Cell 6 | Cell 6 | Cell 6 | Cell 6 | | Cell 4 | Cell 5 | Cell 6 | Cell 6 | Cell 6 | Cell 6 | Cell 6 | Cell 6 | Cell 6 | Cell 6 | Cell 6 | Cell 6 | Cell 6 | Cell 6 | Cell 6 |
| Field | Type | Description |
|-------------------------------|----------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------|
| id | snowflake | The ID of the message |
| channel_id | snowflake | The ID of the channel the message was sent in |
| lobby_id? | snowflake | The ID of the lobby the message was sent in |
| author ^1^ | partial [user](/resources/user#user-object) object | The author of the message |
| content ^2^ | string | Contents of the message |
| timestamp | ISO8601 timestamp | When this message was sent |
| edited_timestamp | ?ISO8601 timestamp | When this message was last edited |
| tts | boolean | Whether this message will be read out by TTS |
| mention_everyone | boolean | Whether this message mentions everyone |
| mentions | array[partial [user](/resources/user#user-object) object] | Users specifically mentioned in the message |
| mention_roles | array[snowflake] | Roles specifically mentioned in this message |
| mention_channels? ^3^ | array[partial [channel](/resources/channel#channel-object) object] | Channels specifically mentioned in this message |
| attachments ^2^ | array[[attachment](#attachment-object) object] | The attached files |
| embeds ^2^ | array[[embed](#embed-object) object] | Content embedded in the message |
| reactions? | array[[reaction](#reaction-object) object] | Reactions on the message |
| nonce? | integer \| string | The message's nonce, used for message deduplication |
| pinned | boolean | Whether this message is pinned |
| webhook_id? | snowflake | The ID of the webhook that send the message |
| type | integer | The [type of message](#message-type) |
| activity? | [message activity](#message-activity-object) object | The rich presence activity the author is inviting users to |
| application? | [integration application](/resources/integration#integration-application-object) object | The application of the message's rich presence activity |
| application_id? | snowflake | The ID of the application; only sent for interaction responses and messages created through OAuth2 |
| flags | integer | The [message's flags](#message-flags) |
| message_reference? ^4^ | [message reference](#message-reference-object) object | The source of a crosspost, snapshot, channel follow add, pin, or reply message |
| referenced_message? ^5^ ^4^ | ?[message object](#message-object) | The message associated with the `message_reference` |
| message_snapshots? ^4^ | array[[message snapshot](#message-snapshot-object) object] | The partial message snapshot associated with the `message_reference` |
| call? | [message call](#message-call-object) object | The private channel call that prompted this message |
| interaction? **(deprecated)** | [message interaction](/interactions/receiving-and-responding#message-interaction-structure) object | The interaction the message is responding to |
| interaction_metadata? | [message interaction metadata](#message-interaction-metadata-object) object | The interaction the message originated from |
| resolved? | [resolved data](/interactions/receiving-and-responding#resolved-data-structure) object | Data for users, members, channels, and roles referenced in this message |
| thread? | [channel](/resources/channel#channel-object) object | The thread that was started from this message, with the [`member`](/resources/channel#channel-object) key representing thread member data |
| role_subscription_data? | [message role subscription](#message-role-subscription-object) object | The role subscription purchase or renewal that prompted this message |
| purchase_notification? | [message purchase notification](#message-purchase-notification-object) object | The guild purchase that prompted this message |
| gift_info? | [message gift info](#message-gift-info-object) object | Information on the gift that prompted this message |
| components ^2^ | array[[message component](/resources/components#component-object) object] | The message's components (e.g. buttons, select menus) |
| sticker_items? | array[[sticker item](/resources/sticker#sticker-item-object) object] | The message's sticker items |
| stickers? | array[[sticker](/resources/sticker#sticker-object) object] | Extra rich information for the message's sticker items; only available in some contexts |
| poll? ^2^ | [poll](#poll-object) object | A poll! |
| changelog_id? | snowflake | The ID of the changelog that prompted this message |
| soundboard_sounds? | array[[soundboard sound](/resources/soundboard/#soundboard-sound-object) object] | The message's soundboard sounds |
| potions? | array[[potion](#potion-object) object] | Potions applied to the message |
| shared_client_theme? | [shared client theme](#shared-client-theme-object) object | The shared client theme |
## HTML ## HTML
<p>This is some HTML text.</p> <p>This is some HTML text.</p>

View File

@@ -1,4 +1,9 @@
import {VoidcannonCollectionIconType, VoidcannonCollectionType, VoidcannonContentType} from "voidcannon"; import {
VoidcannonCollectionColor,
VoidcannonCollectionIconType,
VoidcannonCollectionType,
VoidcannonContentType
} from "voidcannon";
export default { export default {
type: VoidcannonContentType.COLLECTION, type: VoidcannonContentType.COLLECTION,
@@ -6,8 +11,10 @@ export default {
id: "featured", id: "featured",
name: "Featured Content", name: "Featured Content",
description: "Featured Content Collection", description: "Featured Content Collection",
color: VoidcannonCollectionColor.AQUA,
icon: { icon: {
type: VoidcannonCollectionIconType.ICON, type: VoidcannonCollectionIconType.ICON,
icon: "star" icon: "forklift",
gradient: ["#ff0","#00ffff"],
} }
} }

View File

@@ -1,9 +1,13 @@
<voidcannon-cta>
<md-icon slot="icon">comic_bubble</md-icon>
The site (and content) are still heavily work-in-progress!
</voidcannon-cta>
# Voidcannon # Voidcannon
a modern blogging frontend, powered by **pagex**. Voidcannon is a modern blogging frontend build on pagex, a static site generator.
## Test Articles This site exists as both a functional example of what pagex can do, and my personal
playground to write about topics that interest me.
- [playground](./playground) <gm3-wavy-divider></gm3-wavy-divider>
- [p3](./playground-p3)
- [totk](./playground-totk)

View File

@@ -21,10 +21,10 @@ export default {
{ {
type: VoidcannonSectionType.STORY_HERO, type: VoidcannonSectionType.STORY_HERO,
content: { content: {
_transform: ContentByIdentifierTransformer.id, _transform: ContentByIdentifierTransformer,
content_ids: [ content_ids: [
playgroundP3.id,
playground.id, playground.id,
playgroundP3.id,
playgroundTotk.id playgroundTotk.id
], ],
// TODO: implement this // TODO: implement this
@@ -33,15 +33,15 @@ export default {
] ]
} }
}, },
{ // {
type: VoidcannonSectionType.CAROUSEL, // type: VoidcannonSectionType.CAROUSEL,
content: { // content: {
_transform: CollectionContentTransformer.id, // _transform: CollectionContentTransformer,
collection_id: "featured" // collection_id: "featured"
}, // },
label: "Various Articles", // label: "Various Articles",
target: "collections/featured" // target: "collections/featured"
}, // },
{ {
type: VoidcannonSectionType.EDITORIAL, type: VoidcannonSectionType.EDITORIAL,
content: { content: {
@@ -52,16 +52,23 @@ export default {
{ {
type: VoidcannonSectionType.CONTENT_GRID, type: VoidcannonSectionType.CONTENT_GRID,
content: { content: {
_transform: CollectionContentTransformer.id, _transform: CollectionContentTransformer,
collection_id: "test" collection_id: "test"
}, },
label: "Testing Articles", label: "Testing Articles",
icon: "forklift" icon: "forklift"
}, },
{
type: VoidcannonSectionType.EDITORIAL,
content: {
_transform: PagexResourceTransformer.MARKDOWN,
content: "<gm3-wavy-divider></gm3-wavy-divider>"
}
},
{ {
type: VoidcannonSectionType.CONTENT_GRID, type: VoidcannonSectionType.CONTENT_GRID,
content: { content: {
_transform: RecentContentTransformer.id, _transform: RecentContentTransformer,
amount: 15 amount: 15
}, },
label: "Recent Articles", label: "Recent Articles",