all repos — hastysite @ c16bdf5de8be3b08da5435611278e8b5e9c33b73

A high-performance static site generator.

Minor fixes.
h3rald h3rald@h3rald.com
Wed, 10 Nov 2021 13:40:07 +0100
commit

c16bdf5de8be3b08da5435611278e8b5e9c33b73

parent

df69bd329dc3a200d9ca2e2b8c9276cb6c5ae22d

2 files changed, 104 insertions(+), 103 deletions(-)

jump to
M .github/workflows/add-artifacts-to-current-releases.yml.github/workflows/add-artifacts-to-current-releases.yml

@@ -2,99 +2,99 @@ name: Add artifacts to current release

# Controls when the action will run. on: - # Allows you to run this workflow manually from the Actions tab - workflow_dispatch: + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: jobs: - release: - name: "Build and upload artifacts" - runs-on: ${{ matrix.os }} - strategy: - matrix: - os: - - ubuntu-latest - - macos-latest - - windows-latest + release: + name: "Build and upload artifacts" + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: + - ubuntu-latest + - macos-latest + - windows-latest - env: - CHOOSENIM_CHOOSE_VERSION: stable - CHOOSENIM_NO_ANALYTICS: 1 + env: + CHOOSENIM_CHOOSE_VERSION: stable + CHOOSENIM_NO_ANALYTICS: 1 - steps: - # Cancel other actions of the same type that might be already running - - name: "Cancel similar actions in progress" - uses: styfle/cancel-workflow-action@0.6.0 - with: - access_token: ${{ github.token }} - - # Detects OS and provide Nim-friendly OS identifiers - - name: Detect current OS - id: os - run: echo "::set-output name=id::${{matrix.os == 'ubuntu-latest' && 'linux' || matrix.os == 'macos-latest' && 'macosx' || matrix.os == 'windows-latest' && 'windows'}}" + steps: + # Cancel other actions of the same type that might be already running + - name: "Cancel similar actions in progress" + uses: styfle/cancel-workflow-action@0.6.0 + with: + access_token: ${{ github.token }} - # Checks out the repository - - uses: actions/checkout@v2 + # Detects OS and provide Nim-friendly OS identifiers + - name: Detect current OS + id: os + run: echo "::set-output name=id::${{matrix.os == 'ubuntu-latest' && 'linux' || matrix.os == 'macos-latest' && 'macosx' || matrix.os == 'windows-latest' && 'windows'}}" - # Installs libraries - - name: install musl-gcc - run: sudo apt-get install -y musl-tools - if: matrix.os == 'ubuntu-latest' + # Checks out the repository + - uses: actions/checkout@v2 - # Sets path (Linux, macOS) - - name: Update $PATH - run: echo "$HOME/.nimble/bin" >> $GITHUB_PATH - if: matrix.os == 'macos-latest' || matrix.os == 'ubuntu-latest' + # Installs libraries + - name: install musl-gcc + run: sudo apt-get install -y musl-tools + if: matrix.os == 'ubuntu-latest' - # Sets path (Windows) - - name: Update %PATH% - run: echo "${HOME}/.nimble/bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append - if: matrix.os == 'windows-latest' + # Sets path (Linux, macOS) + - name: Update $PATH + run: echo "$HOME/.nimble/bin" >> $GITHUB_PATH + if: matrix.os == 'macos-latest' || matrix.os == 'ubuntu-latest' - # Install the Nim compiler and dependencies - - name: Install Nim and deps - run: | - curl https://nim-lang.org/choosenim/init.sh -sSf > init.sh - sh init.sh -y - nimble install -y zippy - nimble install -y nifty - nifty install - # Build for Linux - - name: Build (Linux) - run: nimble build -d:release --gcc.exe:musl-gcc --gcc.linkerexe:musl-gcc --opt:size - if: matrix.os == 'ubuntu-latest' + # Sets path (Windows) + - name: Update %PATH% + run: echo "${HOME}/.nimble/bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append + if: matrix.os == 'windows-latest' - # Build for macOS/Windows - - name: Build (macOS, Windows) - run: nimble build -d:release --opt:size - if: matrix.os == 'macos-latest' || matrix.os == 'windows-latest' + # Install the Nim compiler and dependencies + - name: Install Nim and deps + run: | + curl https://nim-lang.org/choosenim/init.sh -sSf > init.sh + sh init.sh -y + nimble install -y zippy + nimble install -y nifty + nifty install + # Build for Linux + - name: Build (Linux) + run: nimble build -d:release --gcc.exe:musl-gcc --gcc.linkerexe:musl-gcc --gc:orc --opt:size --deepcopy:on + if: matrix.os == 'ubuntu-latest' - # Retrieve ID and Name of the current (draft) release - - name: "Get current release" - id: current-release - uses: InsonusK/get-latest-release@v1.0.1 - with: - myToken: ${{ github.token }} - exclude_types: "release" - view_top: 1 + # Build for macOS/Windows + - name: Build (macOS, Windows) + run: nimble build -d:release --opt:size --gc:orc --deepcopy:on + if: matrix.os == 'macos-latest' || matrix.os == 'windows-latest' + + # Retrieve ID and Name of the current (draft) release + - name: "Get current release" + id: current-release + uses: InsonusK/get-latest-release@v1.0.1 + with: + myToken: ${{ github.token }} + exclude_types: "release" + view_top: 1 + + # Package the resulting Linux/macOS binary + - name: Create artifact (Linux, macOS) + run: zip hastysite_${{steps.current-release.outputs.tag_name}}_${{steps.os.outputs.id}}_x64.zip hastysite + if: matrix.os == 'ubuntu-latest' || matrix.os == 'macos-latest' - # Package the resulting Linux/macOS binary - - name: Create artifact (Linux, macOS) - run: zip hastysite_${{steps.current-release.outputs.tag_name}}_${{steps.os.outputs.id}}_x64.zip hastysite - if: matrix.os == 'ubuntu-latest' || matrix.os == 'macos-latest' - - # Package the resulting Windows binary - - name: Create artifact (Windows) - run: Compress-Archive -Path hastysite.exe -DestinationPath hastysite_${{steps.current-release.outputs.tag_name}}_windows_x64.zip - if: matrix.os == 'windows-latest' + # Package the resulting Windows binary + - name: Create artifact (Windows) + run: Compress-Archive -Path hastysite.exe -DestinationPath hastysite_${{steps.current-release.outputs.tag_name}}_windows_x64.zip + if: matrix.os == 'windows-latest' - # Upload artifacts to current draft release - - name: "Upload to current release" - uses: xresloader/upload-to-github-release@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - file: "hastysite_v*.zip" - overwrite: true - tag_name: ${{steps.current-release.outputs.tag_name}} - release_id: ${{steps.current-release.outputs.id }} - verbose: true + # Upload artifacts to current draft release + - name: "Upload to current release" + uses: xresloader/upload-to-github-release@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + file: "hastysite_v*.zip" + overwrite: true + tag_name: ${{steps.current-release.outputs.tag_name}} + release_id: ${{steps.current-release.outputs.id }} + verbose: true
M README.mdREADME.md

@@ -1,20 +1,21 @@

-![nim](https://img.shields.io/badge/nim-powered-yellow.svg?link=https://nim-lang-org) -![release](https://img.shields.io/github/release/h3rald/hastysite/all.svg) -![license](https://img.shields.io/github/license/h3rald/hastysite.svg) - -# HastySite - -HastySite is a minimalist but powerful static site generator written in [Nim](https://nim-lang.org) which aims to be fast at processing content and highly configurable to suit your own needs. - -## Key Features - -* Built-in rich markdown support via [HastyScribe](https://h3rald.com/hastyscribe). -* Built-in [mustache](https://mustache.github.io/) support for page templates. -* Limited support for standard [CSS variables](https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_variables). -* Fully configurable content and asset processing pipeline, using the [min](https://min-lang.org) programming language. -* Custom script definition, using the [min](https://min-lang.org) programming language. -* Default stylesheet and fonts from [HastyScribe](https://h3rald.com/hastyscribe). -* Default scripts and rules to get started quickly. -* All packed in a single executable file, with no dependencies, available for the most common desktop platforms. - -For more information, see the [HastySite Web Site](https://hastysite.h3rald.com) or the [HastySite User Guide](https://h3rald.com/hastysite/HastySite_UserGuide.htm) +[![Nimble](https://raw.githubusercontent.com/yglukhov/nimble-tag/master/nimble.png)](https://nimble.directory/pkg/hastysite) + +![release](https://img.shields.io/github/release/h3rald/hastysite.svg) +![license](https://img.shields.io/github/license/h3rald/hastysite.svg) + +# HastySite + +HastySite is a minimalist but powerful static site generator written in [Nim](https://nim-lang.org) which aims to be fast at processing content and highly configurable to suit your own needs. + +## Key Features + +* Built-in rich markdown support via [HastyScribe](https://h3rald.com/hastyscribe). +* Built-in [mustache](https://mustache.github.io/) support for page templates. +* Limited support for standard [CSS variables](https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_variables). +* Fully configurable content and asset processing pipeline, using the [min](https://min-lang.org) programming language. +* Custom script definition, using the [min](https://min-lang.org) programming language. +* Default stylesheet and fonts from [HastyScribe](https://h3rald.com/hastyscribe). +* Default scripts and rules to get started quickly. +* All packed in a single executable file, with no dependencies, available for the most common desktop platforms. + +For more information, see the [HastySite Web Site](https://hastysite.h3rald.com) or the [HastySite User Guide](https://h3rald.com/hastysite/HastySite_UserGuide.htm)