Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 21 additions & 0 deletions .github/front_matter.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
---
layout: custom
title: "Welcome to Our Special Campaign"
subtitle: "Join us in our effort to make a difference"
header_image: "/assets/img/custom-header.jpg"
featured_sections:
- title: "Feature 1"
description: "Description of feature 1."
image: "/assets/img/feature1.jpg"
link: "/feature-1/"
- title: "Feature 2"
description: "Description of feature 2."
link: "/feature-2/"
testimonials:
- quote: "This is an amazing project!"
author: "Jane Doe"
- quote: "Truly a remarkable experience."
author: "John Smith"
---

Your main content goes here. This will be displayed in the intro section.
36 changes: 36 additions & 0 deletions .github/workflows/changelog.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
name: Auto Update Changelog

on:
push:
branches:
- main # Set your default branch here

jobs:
update-changelog:
runs-on: ubuntu-latest

steps:
- name: Check out the repo
uses: actions/checkout@v4

- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: '3.2.2' # Set the Ruby version

- name: Install GitHub Changelog Generator
run: |
gem install github_changelog_generator
gem install faraday-retry # Add this line if retry functionality is needed

- name: Generate Changelog
run: github_changelog_generator --user 'thomasthaddeus' --project 'vcwtech.github.io'
# Replace [GitHub Username] and [GitHub Repository Name] with actual values

- name: Commit Changelog
run: |
git config --global user.name 'thomasthaddeus'
git config --global user.email 'thaddeus.r.thomas@gmail.com'
git add CHANGELOG.md
git commit -m "Changelog updated" -a
git push
34 changes: 34 additions & 0 deletions .github/workflows/jekyll.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
name: Build and deploy Jekyll site

on:
push:
branches: [ main ] # Set to your default branch
pull_request:
branches: [ main ]

jobs:
build:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4

# Setup Ruby, Jekyll and build
- name: Setup Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: '3.2.2' # Set to your Ruby version

- name: Build and test Jekyll site
run: |
gem install bundler
bundle install
bundle exec jekyll build

# Optional step for GitHub Pages deployment
- name: Deploy to GitHub Pages
if: github.ref == 'refs/heads/main'
uses: peaceiris/actions-gh-pages@v3
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ./_site # Set to your Jekyll output directory
34 changes: 34 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,7 +1,41 @@
# File created using '.gitignore Generator' for Visual Studio Code: https://bit.ly/vscode-gig
# Created by https://www.toptal.com/developers/gitignore/api/jekyll,sass,visualstudiocode
# Edit at https://www.toptal.com/developers/gitignore?templates=jekyll,sass,visualstudiocode

### Jekyll ###
_site/
.sass-cache/
.jekyll-cache/
.jekyll-metadata
# Ignore folders generated by Bundler
.bundle/
vendor/

### Sass ###
*.css.map
*.sass.map
*.scss.map

### VisualStudioCode ###
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
!.vscode/*.code-snippets

# Local History for Visual Studio Code
.history/

# Built Visual Studio Code Extensions
*.vsix

### VisualStudioCode Patch ###
# Ignore all local history of files
.history
.ionide

# End of https://www.toptal.com/developers/gitignore/api/jekyll,sass,visualstudiocode

# Custom rules (everything added below won't be overriden by 'Generate .gitignore File' if you use 'Update' option)

1 change: 1 addition & 0 deletions .ruby-version
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
3.2.2
Empty file added CHANGELOG.md
Empty file.
24 changes: 24 additions & 0 deletions Gemfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
source 'https://rubygems.org'

# Jekyll
gem 'jekyll', '~> 4.3.2' # or the latest stable version
gem 'liquid'
gem 'rack'

# If you're using GitHub Pages, you might include:
#gem 'github-pages', group: :jekyll_plugins

# Jekyll Plugins
# Add other Jekyll plugins here as needed. Examples:
gem 'jekyll-feed', '~> 0.17' # for RSS feed generation
gem 'jekyll-sitemap', '~> 1.4' # for creating a sitemap
gem 'jekyll-seo-tag', '~> 2.8.0' # for SEO enhancements

# For development and testing
group :jekyll_plugins do
gem 'jekyll-admin', '~> 0.11.1' # for an admin dashboard
end

gem 'webrick'
gem 'faraday-retry'
gem "minima"
120 changes: 120 additions & 0 deletions Gemfile.lock
Original file line number Diff line number Diff line change
@@ -0,0 +1,120 @@
GEM
remote: https://rubygems.org/
specs:
addressable (2.8.5)
public_suffix (>= 2.0.2, < 6.0)
base64 (0.2.0)
colorator (1.1.0)
concurrent-ruby (1.2.2)
em-websocket (0.5.3)
eventmachine (>= 0.12.9)
http_parser.rb (~> 0)
eventmachine (1.2.7)
faraday (2.7.12)
base64
faraday-net_http (>= 2.0, < 3.1)
ruby2_keywords (>= 0.0.4)
faraday-net_http (3.0.2)
faraday-retry (2.2.0)
faraday (~> 2.0)
ffi (1.16.3-x64-mingw-ucrt)
forwardable-extended (2.6.0)
google-protobuf (3.25.1-x64-mingw-ucrt)
http_parser.rb (0.8.0)
i18n (1.14.1)
concurrent-ruby (~> 1.0)
jekyll (4.3.2)
addressable (~> 2.4)
colorator (~> 1.0)
em-websocket (~> 0.5)
i18n (~> 1.0)
jekyll-sass-converter (>= 2.0, < 4.0)
jekyll-watch (~> 2.0)
kramdown (~> 2.3, >= 2.3.1)
kramdown-parser-gfm (~> 1.0)
liquid (~> 4.0)
mercenary (>= 0.3.6, < 0.5)
pathutil (~> 0.9)
rouge (>= 3.0, < 5.0)
safe_yaml (~> 1.0)
terminal-table (>= 1.8, < 4.0)
webrick (~> 1.7)
jekyll-admin (0.11.1)
jekyll (>= 3.7, < 5.0)
sinatra (>= 1.4)
sinatra-contrib (>= 1.4)
jekyll-feed (0.17.0)
jekyll (>= 3.7, < 5.0)
jekyll-sass-converter (3.0.0)
sass-embedded (~> 1.54)
jekyll-seo-tag (2.8.0)
jekyll (>= 3.8, < 5.0)
jekyll-sitemap (1.4.0)
jekyll (>= 3.7, < 5.0)
jekyll-watch (2.2.1)
listen (~> 3.0)
kramdown (2.4.0)
rexml
kramdown-parser-gfm (1.1.0)
kramdown (~> 2.0)
liquid (4.0.4)
listen (3.8.0)
rb-fsevent (~> 0.10, >= 0.10.3)
rb-inotify (~> 0.9, >= 0.9.10)
mercenary (0.4.0)
minima (2.5.1)
jekyll (>= 3.5, < 5.0)
jekyll-feed (~> 0.9)
jekyll-seo-tag (~> 2.1)
multi_json (1.15.0)
mustermann (3.0.0)
ruby2_keywords (~> 0.0.1)
pathutil (0.16.2)
forwardable-extended (~> 2.6)
public_suffix (5.0.4)
rack (2.2.8)
rack-protection (3.1.0)
rack (~> 2.2, >= 2.2.4)
rb-fsevent (0.11.2)
rb-inotify (0.10.1)
ffi (~> 1.0)
rexml (3.2.6)
rouge (4.2.0)
ruby2_keywords (0.0.5)
safe_yaml (1.0.5)
sass-embedded (1.69.5-x64-mingw-ucrt)
google-protobuf (~> 3.23)
sinatra (3.1.0)
mustermann (~> 3.0)
rack (~> 2.2, >= 2.2.4)
rack-protection (= 3.1.0)
tilt (~> 2.0)
sinatra-contrib (3.1.0)
multi_json
mustermann (~> 3.0)
rack-protection (= 3.1.0)
sinatra (= 3.1.0)
tilt (~> 2.0)
terminal-table (3.0.2)
unicode-display_width (>= 1.1.1, < 3)
tilt (2.3.0)
unicode-display_width (2.5.0)
webrick (1.8.1)

PLATFORMS
x64-mingw-ucrt

DEPENDENCIES
faraday-retry
jekyll (~> 4.3.2)
jekyll-admin (~> 0.11.1)
jekyll-feed (~> 0.17)
jekyll-seo-tag (~> 2.8.0)
jekyll-sitemap (~> 1.4)
liquid
minima
rack
webrick

BUNDLED WITH
2.4.19
79 changes: 78 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,78 @@
# Visionary-Code-Works.github.io
# VCW-Tech

Welcome to the repository for My Jekyll Site. This site is built with [Jekyll](https://jekyllrb.com/), a static site generator, and styled using [Bootstrap](https://getbootstrap.com/) (included via CDN). It's automatically built and deployed using GitHub Actions.

## Features

- Responsive design with Bootstrap
- Automated build and deployment with GitHub Actions
- Includes custom JavaScript and CSS

## Prerequisites

To set up this project locally, you will need the following:

- Ruby (version as specified in `.ruby-version`)
- Bundler (`gem install bundler`)
- Jekyll (`gem install jekyll`)

## Local Development

1. Clone the repository:

```bash
git clone https://github.com/yourusername/my-jekyll-site.git
cd my-jekyll-site
```

2. Install dependencies:

```bash
bundle install
```

3. Serve the site locally:

```bash
bundle exec jekyll serve
```

You can now view the site at `localhost:4000`.

## Structure

- `_layouts`: Jekyll HTML layouts.
- `_includes`: Reusable HTML snippets.
- `_sass`: Sass partials for styling.
- `assets`: Contains static files such as images, CSS, and JavaScript.
- `_config.yml`: Configuration settings for Jekyll.
- `.github/workflows/jekyll.yml`: GitHub Actions workflow for CI/CD.
- `Gemfile`: Ruby dependencies for Jekyll.

## Contributing

Contributions to this site are welcome. Here's how you can contribute:

1. Fork the repository.
2. Create a new branch (`git checkout -b feature-branch`).
3. Make your changes.
4. Commit your changes (`git commit -am 'Add some feature'`).
5. Push to the branch (`git push origin feature-branch`).
6. Open a new Pull Request.

For more details on contributing, please read [CONTRIBUTING.md](CONTRIBUTING.md).

## Deployment

This site is automatically built and deployed by GitHub Actions when changes are pushed to the `main` branch.

## License

This project is open source and available under the [MIT License](LICENSE).

### Notes

- Make sure to replace `https://github.com/yourusername/my-jekyll-site.git` with your actual repository URL.
- Update the Ruby version in the prerequisites if different from what's used in your project.
- Customize any part of the README to better fit the specifics of your site or add additional sections as necessary, like a section for 'Tests' if you have automated testing set up.
- Consider adding a `CONTRIBUTING.md` file with detailed contribution guidelines, and a `LICENSE` file, especially if your project is open source.
Loading