Note: This project is a fork of Astrogon, a multipurpose website template built with Astro JS, Tailwind, and React. We've customized it to create a modern multilingual content platform for Retrievbit.
Retrievbit is a knowledge platform focused on petroleum engineering, geosciences, and technologies. Our mission is to provide high-quality educational content and technical resources for professionals and students in the energy sector.
π Live Demo: retrievbit.pages.dev
- English & Spanish content out of the box
- Easy to add more languages
- Automatic language detection and switching
- SEO-optimized URLs for each language
-
Training & Education
- Comprehensive learning materials
- Structured courses and modules
- Practical examples and exercises
- Bilingual content support
-
Blog
- Categories and Tags for organization
- Featured posts support
- Reading time estimation
- Author profiles
-
Tutorials
- Step-by-step guides
- Practical examples
- Code snippets and demos
- Print-friendly versions
-
Concepts
- Technical explanations
- Industry terminology
- Related concepts linking
- Responsive design for all devices
-
About & Team
- Company information
- Team member profiles
- Mission and values
- Contact information
- Accordion/collapsible section
- Tabs section
- Code Block with syntax highlighting
- Quote Block
- Notice Blocks - note, tip, info, & warning
- Embedded YouTube Video
- Integrated LaTeX support for inline and block mathematical expressions
- All the standard MD/MDX features, including footnotes, tables, and more
-
Dark/Light Mode
- Automatic system preference detection
- Smooth theme switching
- Persistent user preference
-
Enhanced Content Discovery
- Full-text search across all content
- Related content suggestions
- Table of contents with smooth scrolling
- Category and tag filtering
-
Performance Optimized
- Blazing fast page loads with Astro
- Optimized images and assets
- Lazy loading for better performance
- Minimal JavaScript footprint
-
Developer Experience
- Clean, modular codebase
- TypeScript support
- Component-based architecture
- Easy theming system
-
SEO & Social
- SEO-optimized structure
- Open Graph and Twitter cards
- Sitemap generation
- RSS feed support
Every one of these features was designed with modularity and customizability in mind, for the smoothest development experience possible. For more details, see docs/customization.md.
See docs/tech-stack.md for more details.
- Fork this repository to your own GitHub account, then clone it to your local machine
- Use Node 22:
nvm install 22ornvm use 22 - From the project directory, install Node dependencies:
npm install - From the project directory, build:
npm run dev- Alternately*:
npx astro build,npx wrangler dev
- Alternately*:
- See your changes live at
http://localhost:4321
*This is relevant if you intend to deploy your site to Cloudflare. Starting with Astro 5.8, Node 18 is unsupported, but the old Cloudflare Pages uses 18 by default. Wrangler appears to be necessary to use the new Cloudflare Workers. Read more about Astro deployment on Cloudflare.
- Node.js 18+
- npm or yarn
- Git
-
Clone the repository:
git clone https://github.com/luiscm17/retrievbit.git cd retrievbit -
Install dependencies:
npm install # or yarn -
Start the development server:
npm run dev # or yarn dev -
Open your browser to
http://localhost:4321
Deploy to your favorite platform:
- Vercel
- Netlify
- Cloudflare Pages
- Or any static hosting service
This project uses a dual-license system:
- Source Code: MIT License - For all project code except the
/src/content/directory - Content: CC BY-NC-ND 4.0 - For all material in the
/src/content/directory (articles, tutorials, documentation)
Content in /src/content/ is licensed under Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International. This means you can:
- Share β copy and redistribute the material in any medium or format
Under the following terms:
- Attribution β You must give appropriate credit
- NonCommercial β You may not use the material for commercial purposes
- NoDerivatives β If you remix, transform, or build upon the material, you may not distribute the modified material
Retrievbit is a customized fork of Astrogon, created by reednel. Special thanks to the original authors and contributors for their work on this amazing template.
Original Astrogon was inspired by:
- astroplate by zeon-studio
- astro-design-system by jordienr
- manual by TheOtterlord
Contributions are welcome! Please follow these guidelines:
-
For source code:
- Ensure changes comply with the MIT license
- Follow existing code conventions
-
For content:
- All new content must follow the CC BY-NC-ND 4.0 license
- Provide proper attribution for any third-party content
- Maintain consistent formatting with existing content
-
Process:
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- Use Markdown for content formatting
- Keep headings and titles consistent
- Include practical examples where relevant
- Ensure all technical content is accurate and up-to-date
- Provide references for data and technical claims