More Premium Hugo Themes Premium Nuxt Themes

Nuxt Starter Pack

Vue/Nuxt starter pack with docker and gitlab-ci

Nuxt Starter Pack

Vue/Nuxt starter pack with docker and gitlab-ci

Author Avatar Theme by alekseypleshkov
Github Stars Github Stars: 7
Last Commit Last Commit: Jun 9, 2020 -
First Commit Created: Dec 18, 2023 -
Nuxt Starter Pack screenshot

Overview

The Hydra Webpack NuxtVue/Nuxt starter pack is a comprehensive solution for building web applications using Vue.js and Nuxt.js. It comes with a range of features and tools that streamline the development process, including Pug, PostCSS, Docker, and Gitlab CI auto deploy.

Features

  • Pug: Templating engine for generating HTML markup with simple and clean syntax.
  • PostCSS: A customizable CSS preprocessor that allows for easier maintenance and modularization of stylesheets.
  • Docker: The ability to package applications into containers, ensuring consistent and efficient deployment across different environments.
  • Gitlab CI auto deploy: Integrated continuous integration and deployment capabilities for seamless and automated deployment to a server.

Installation

To install the Hydra Webpack NuxtVue/Nuxt starter pack, follow these instructions:

  1. Set up the required CI variables in GitLab:

    • SSH_PRIVATE_KEY (for connection to server)
    • SSH_KNOWN_HOSTS (IP or domain)
    • SSH_DIR (upload directory for source)
    • PROJECT_NAME (for Docker)
  2. Refer to the documentation of Nuxt to understand the available plugins and modules.

  3. Explore the additional features provided by the following plugins:

    • Axios & Nuxt Axios: HTTP client for making API requests.
    • Vue Scrollto: Smooth scrolling functionality for navigating within a page.
    • Vue The Mask: Input mask library for enforcing specific formatting rules on input fields.
    • Vue Scroll Show: Conditionally show or hide elements based on scroll position.
    • Vue Scroll Focus: Set focus on an element when it becomes visible in the viewport.
    • Vue Form Send: Form submission handling with support for validation and error messaging.
    • Vue Lazyload: Lazy loading of images to improve performance.
    • Vue Img: Responsive image rendering based on screen size.
    • Vue2 Touch Events: Touch event handling for mobile devices.
    • Nuxt Social Meta: Automatic generation of social media meta tags for improved sharing.
  4. Utilize the following PostCSS plugins for enhanced CSS processing:

    • postcss-inject
    • postcss-import
    • postcss-nested-ancestors
    • postcss-nested
    • postcss-custom-properties
    • postcss-calc
    • postcss-apply
    • postcss-custom-media
    • postcss-flex-short
    • postcss-adaptive-size
    • postcss-color-function
    • postcss-pxtorem
    • postcss-responsive-type

Summary

The Hydra Webpack NuxtVue/Nuxt starter pack provides developers with a powerful set of tools and features for building web applications using Vue.js and Nuxt.js. It offers seamless integration with GitLab CI for automated deployment, Docker for containerization, and a range of plugins and modules to enhance development productivity and code quality. With its comprehensive installation guide and extensive documentation, this starter pack is a valuable resource for developers looking to kickstart their Vue.js and Nuxt.js projects.