GSATechDose is a GitHub Pages website for hosting articles with a left-side navigation menu. The website is built using HTML, CSS, and vanilla JavaScript.
- Responsive design that works on all screen sizes
- Left-side navigation menu for easy article browsing
- Article content loading with history API
- Recent articles list on homepage
- Search Functionality: Search through articles by title and content
- Dark Mode: Toggle between light and dark themes with local storage persistence
- Categories & Tags: Filter articles by categories and tags
- Pagination: Navigate through articles with page controls
- Social Sharing: Share articles on social media platforms
- Improved Accessibility: Skip links, keyboard navigation, and ARIA attributes
- SEO Optimization: Meta tags for better search engine visibility
index.html: Main HTML filecss/styles.css: Stylesheet for the websitejs/articles-simple.js: Contains the articles data in a simple, hardcoded formatjs/main.js: Handles the website functionalityjs/social-share.js: Provides social sharing functionalityjs/accessibility.js: Improves website accessibilityimages/: Contains website images and icons
-
Clone the repository:
git clone https://github.com/yourusername/GSATechDose.git -
Open
index.htmlin your web browser to view the site locally.
To add new articles, edit the js/articles-simple.js file:
- Add a new article object to the
embeddedArticlesarray following the existing format - Include tags and categories for better organization
- Use the markdown-like syntax supported by the renderMarkdown function
- Ensure proper article IDs are used sequentially
- The system will automatically process the content and make it available in the navigation
- Semantic HTML elements used throughout
- BEM naming convention for CSS classes
- ES6+ JavaScript features
- CSS variables for theming
- Responsive design with mobile-first approach
The website is designed to work on modern browsers including:
- Chrome
- Firefox
- Safari
- Edge
Consider implementing these additional features:
- Article commenting system
- Reading time estimates
- User preferences for font size and family
- Print-friendly article versions
- RSS feed for articles
- Related articles section
- GSATechDose Team