You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Documentation and event management for Austin LangChain AI Middleware User Group
Docusaurus
React
Markdown
Python
Node.js >= 20.0
austin_langchain
documentation
file-structure
naming
code
blog-posts
authors
environment
All documentation is written in Markdown
Event pages are auto-generated using Python scripts
Documentation is organized by month and year
/main-docs/docs/{month}-{year}/ for monthly content
/main-docs/blog/ for blog posts and announcements
/main-docs/src/pages/ for static pages
Use kebab-case for file names
Use descriptive names that reflect content
Python scripts use snake_case
React components use PascalCase
CSS modules use camelCase
Add truncation marker <!-- truncate --> after the first paragraph
Only use tags defined in /main-docs/blog/tags.yml
Link author names to their GitHub profiles
Include proper frontmatter with slug, title, authors, and tags
Set page
false unless a dedicated author profile page exists
Include relevant social media links in socials section
Maintain consistent profile structure
Node.js version 20 or higher is required
Use npm for package management
Keep dependencies up to date with stable versions
When modifying event pages, use the update_events.py script
Follow monthly directory structure for new documentation
Maintain consistent formatting in Markdown files
Add truncation marker after first paragraph in blog posts
Only use tags that are defined in tags.yml
Set page: false for authors without dedicated profile pages
Ensure Node.js 20+ is used for development and deployment
Austin LangChain Documentation Project
Overview
This repository contains the documentation and event management system for the Austin LangChain AI Middleware User Group. It uses Docusaurus for documentation hosting and includes Python scripts for automated event page management.
Architecture
Documentation Structure
/main-docs/docs/: Main documentation content
/{month}-{year}/: Monthly content directories
Each month contains lab materials and guides
/main-docs/blog/: Announcements and blog posts
/main-docs/src/pages/: Static pages including events and community info
Blog Posts Structure
/main-docs/blog/tags.yml: Defines all available tags
/main-docs/blog/authors.yml: Author profiles and information
Blog posts should include:
Proper frontmatter (slug, title, authors, tags)
Truncation marker after first paragraph
Only use tags defined in tags.yml
Author names linked to GitHub profiles
Author Profiles
Set page: false unless a dedicated profile page exists
Include relevant social media links in socials section
Maintain consistent profile structure and formatting
Link author names to GitHub profiles in blog posts
Event Management
update_events.py: Script for managing event information
meetup_events.txt: Raw event data
meetup_events_detailed.txt: Detailed event information
Development Guidelines
Environment Setup
Install Node.js version 20 or higher
Use npm for package management
Run npm install to install dependencies
Keep dependencies up to date with stable versions
Documentation
All content should be written in Markdown
Use front matter for metadata when needed
Include code examples where applicable
Maintain consistent formatting
Blog Posts
Add truncation marker after first paragraph
Only use tags defined in tags.yml
Link author names to their GitHub profiles
Include all required frontmatter
Follow consistent formatting
Event Management
Use the update_events.py script for event page updates
Keep event information current
Follow the established event page structure
Code Quality
Python scripts should include docstrings
React components should be properly typed
CSS should use modules to avoid conflicts
Business Requirements
Documentation
Must be easily accessible and searchable
Should support both beginner and advanced users
Must include practical examples and use cases
Event Management
Must maintain accurate event listings
Should support both upcoming and past events
Must include all necessary event details
Community Support
Must provide clear contribution guidelines
Should facilitate community engagement
Must maintain up-to-date community resources
Quality Assurance
Testing
Test documentation builds locally before deployment