svelte-blog-git-book Svelte Themes

Svelte Blog Git Book

Svelte Static site generation using Markdown to manage web pages, build blogs and create git book like documentation

Svelte Blog and Gitbook

Use the project to deploy a blog or git book like documentation component in your website. The content is in Markdown and is rendered to HTML pages using Static Site Generation.

Running the Server in Local using Docker Images

Pull docker image from Docker Hub

docker pull anonranger/svelte-blogger

Start the docker server at localhost:3000

docker run --name blogger -d -p 3000:4173 anonranger/svelte-blogger

Documentation of Folder structure - Guidance on where to add content

User Managed Content

For blog or documentation component, user to add content and images in the folders below.

static/content_images/content - user to add markdown content

static/content_images/images - user to add images

src/stores - user to manage the mapping of content

System Files

src/api - static site rendering

src/components - Svelte components that render unique UI

src/routes - Mapping of route and components

src/shared - common libraries

Blog Screenshots

  1. Blog articles listing with category filtering

    Screenshot 2024-08-21 at 11 47 02 PM
  2. Blog article page

    Screenshot 2024-08-21 at 11 55 26 PM

Gitbook like Documentation Screenshots

  1. Side Navbar

    Screenshot 2024-10-14 at 9 30 36 PM
  2. Complete page

    Screenshot 2024-10-14 at 9 31 46 PM

Getting Started with Installation

1. Clone the Repository

Clone the project repository to your local machine:

git clone https://github.com/skar-software/svelte-blogger.git
cd svelte-blogger

2. Install Dependencies

Install the project dependencies using npm:

npm install

3. Run the Development Server

To start the development server with hot-reloading:

npm run dev

Your application should now be running at http://localhost:5173.

4. Build for Production

To build the application for production:

npm run build

This command will generate the production-ready files in the dist directory.

5. Preview the Production Build

To preview the production build locally:

npm run preview -- --host

This command will serve the built application, typically on port 4173, and make it accessible via the network.

Running with Docker

If you prefer to run the application inside a Docker container, follow these steps:

1. Build the Docker Image

Build the Docker image using the Dockerfile:

docker build -t blogger .

2. Run the Docker Container

Run the Docker container, exposing the application on port 4173:

docker run -p 4173:4173 blogger

Your application will be accessible at http://localhost:4173.

Scripts

Here are the main scripts available in the project:

  • npm run dev: Starts the development server with hot-reloading.
  • npm run build: Builds the application for production.
  • npm run preview: Previews the production build locally.
  • npm run start: (In Docker) Starts the production server.

Top categories

Loading Svelte Themes