All Projects → acblog → acblog

acblog / acblog

Licence: other
An open source extensible static & dynamic blog system. (an alternative tool with same features at StardustDL/paperead)

Programming Languages

C#
18002 projects
HTML
75241 projects
powershell
5483 projects

Projects that are alternatives of or similar to acblog

Verless
A simple and lightweight Static Site Generator.
Stars: ✭ 276 (+360%)
Mutual labels:  static-site-generator, blog-engine, content-management-system
wowchemy-hugo-themes
🔥 Hugo website builder, Hugo themes & Hugo CMS. No code, easily build with blocks! 创建在线课程,学术简历或初创网站。#OpenScience
Stars: ✭ 6,891 (+11385%)
Mutual labels:  static-site-generator, github-pages, blog-engine
Wowchemy Hugo Modules
🔥 Hugo website builder, Hugo themes & Hugo CMS. No code, build with widgets! 创建在线课程,学术简历或初创网站。
Stars: ✭ 6,093 (+10055%)
Mutual labels:  static-site-generator, github-pages, blog-engine
Hugo
The world’s fastest framework for building websites.
Stars: ✭ 55,899 (+93065%)
Mutual labels:  static-site-generator, blog-engine, content-management-system
Zola
A fast static site generator in a single binary with everything built-in. https://www.getzola.org
Stars: ✭ 7,823 (+12938.33%)
Mutual labels:  static-site-generator, blog-engine, content-management-system
Hyde
A Python Static Website Generator
Stars: ✭ 1,599 (+2565%)
Mutual labels:  static-site-generator, blog-engine
Rdoc
⚛️📄🚀 Fast static site generator for React, Just write Markdown file. @react-doc
Stars: ✭ 147 (+145%)
Mutual labels:  static-site-generator, content-management-system
Notablog
Generate a minimalistic blog from a Notion table. [WIP]
Stars: ✭ 177 (+195%)
Mutual labels:  static-site-generator, blog-engine
Emacs Easy Hugo
Emacs major mode for managing hugo
Stars: ✭ 235 (+291.67%)
Mutual labels:  static-site-generator, github-pages
Eleventy
A simpler static site generator. An alternative to Jekyll. Transforms a directory of templates (of varying types) into HTML.
Stars: ✭ 10,867 (+18011.67%)
Mutual labels:  static-site-generator, blog-engine
Quokka
LOOKING FOR NEW MAINTAINER - Quokka is a Content Management System - `docker run --rm -it -p 5000:5000 quokka/quokka`
Stars: ✭ 2,198 (+3563.33%)
Mutual labels:  static-site-generator, content-management-system
Fun.Blazor
Powered by .NET blazor!!! ❤ F#
Stars: ✭ 107 (+78.33%)
Mutual labels:  spa, blazor
Jekyll
🌐 Jekyll is a blog-aware static site generator in Ruby
Stars: ✭ 43,803 (+72905%)
Mutual labels:  static-site-generator, blog-engine
Statiq.web
Statiq Web is a flexible static site generator written in .NET.
Stars: ✭ 1,358 (+2163.33%)
Mutual labels:  static-site-generator, blog-engine
Actions Gh Pages
GitHub Actions for GitHub Pages 🚀 Deploy static files and publish your site easily. Static-Site-Generators-friendly.
Stars: ✭ 2,576 (+4193.33%)
Mutual labels:  static-site-generator, github-pages
Jekyll Rtd Theme
Just another documentation theme compatible with GitHub Pages
Stars: ✭ 92 (+53.33%)
Mutual labels:  static-site-generator, github-pages
presta
Minimalist serverless framework for SSR, SSG, serverless APIs and more.
Stars: ✭ 89 (+48.33%)
Mutual labels:  static-site-generator, blog-engine
SPA-With-Blazor
Creating a Single Page Application with Razor pages in Blazor using Entity Framework Core database first approach.
Stars: ✭ 27 (-55%)
Mutual labels:  spa, blazor
RazorComponents.Markdown
Razor component for Markdown rendering.
Stars: ✭ 30 (-50%)
Mutual labels:  blazor, acblog
Gojekyll
A fast clone of the Jekyll blogging engine, in Go
Stars: ✭ 62 (+3.33%)
Mutual labels:  static-site-generator, blog-engine

AcBlog

CI CD Homepage Mirrors License AcBlog.Tools.SDK

An open source extensible static & dynamic blog system.

cover

The homepage is powered by AcBlog hosted on GitHub Pages.

  • A mirror homepage on Gitee.

Screenshots

Home Posts Archives Search

Features

  • Based on WebAssembly & SignalR
  • Single Page APP
    • Installable
    • Offline
  • Frontend
    • WebAssembly: full static files
    • SPA by WebAssembly with server prerender
    • SPA without WebAssembly by communicating with server
  • Backend
    • Static-file backend with generator
    • Dynamic server backend
  • Post
    • Category & Keywords
    • Markdown rendering
    • LaTeX math rendering
    • Diagram rendering
    • Media links
    • Password protection
    • Table of contents
  • Slides
    • Preview & Full page
  • Note
  • Custom pages
    • Custom layout
    • Full HTML
  • Visitor statistic
  • Comments
  • Archives with timeline
  • Sitemap
  • Feeds (Atom & RSS)
  • Search (Open Search supported)
  • Docker deployment
    • Docker Client.WebAssembly
    • Docker Client.WebAssembly.Host
    • Docker Client.Server
    • Docker Server.API

Guide

Full Static Hosting

GitHub Pages hosting, based on wasm-ghpages-generate-action and static-backend-generate-action.

Frontend

Use AcBlog's WebAssembly client docker image:

docker pull acblog/wasm:latest
docker run -d -p 8000:80 acblog/wasm:latest

You can use volumn to apply settings:

docker run -d \
  -v $PWD/appsettings.json:/app/appsettings.json \
  -v $PWD/manifest.json:/app/manifest.json \
  -p 8000:80 acblog/wasm:latest

For GitHub Pages hosting, you can use wasm-ghpages-generate-action.


Use AcBlog's WebAssembly hosted client docker image:

docker pull acblog/wasm-host:latest
docker run -d -p 8000:80 acblog/wasm-host:latest

You can use volumn to apply settings:

docker run -d \
  -v $PWD/appsettings.json:/app/appsettings.json \
  -v $PWD/manifest.json:/app/wwwroot/manifest.json \
  -p 8000:80 acblog/wasm-host:latest

Use AcBlog's server client docker image (no WebAssembly):

docker pull acblog/client:latest
docker run -d -p 8000:80 acblog/client:latest

You can use volumn to apply settings:

docker run -d \
  -v $PWD/appsettings.json:/app/appsettings.json \
  -p 8000:80 acblog/client:latest

Backend

Static

Use AcBlog's SDK:

dotnet tool install -g AcBlog.Tools.Sdk \
  --add-source https://sparkshine.pkgs.visualstudio.com/StardustDL/_packaging/feed/nuget/v3/index.json

acblog init
acblog remote add origin "./dist"
acblog push

For GitHub Pages hosting, you can use static-backend-generate-action.

Dynamic

Use AcBlog's API server docker image:

docker pull acblog/api:latest
docker run -d -p 8000:80 acblog/api:latest

Compose

Use docker-compose to deploy WebAssembly hosted client and Api server:

cd docker/deploy
docker-compose up

Maybe you need to restart api container after database initializing.

SDK

Use AcBlog's command-line Sdk tool to communicate with AcBlog server.

dotnet tool install -g AcBlog.Tools.Sdk \
  --add-source https://sparkshine.pkgs.visualstudio.com/StardustDL/_packaging/feed/nuget/v3/index.json

acblog --help

Build

  1. Install .NET SDK 5.0, NodeJS 12.x and npm.
  2. Install Gulp & Libman
  3. Install psake
npm install -g gulp
dotnet tool install --global Microsoft.Web.LibraryManager.Cli
Set-PSRepository -Name PSGallery -InstallationPolicy Trusted; Install-Module -Name psake
  1. Restore dependencies

Add NuGet source: StardustDL's NUGET feeds.

Invoke-psake Restore
  1. Build project
Invoke-psake Build

Test & Benchmark

Invoke-psake CI

Dependencies

Status

Status

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].