mirror of
https://github.com/jakejarvis/jarv.is.git
synced 2025-07-19 08:35:31 -04:00
noopener support via custom Hugo and BlackFriday forks
This commit is contained in:
29
.github/actions/hugo-build-action/Dockerfile
vendored
Normal file
29
.github/actions/hugo-build-action/Dockerfile
vendored
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
FROM golang:1.12-alpine
|
||||||
|
|
||||||
|
LABEL repository="https://github.com/jakejarvis/hugo-build-action"
|
||||||
|
LABEL homepage="https://jarv.is/"
|
||||||
|
LABEL maintainer="Jake Jarvis <jake@jarv.is>"
|
||||||
|
|
||||||
|
ARG HUGO_BRANCH=noopener
|
||||||
|
# ARG HUGO_COMMIT=a28865c
|
||||||
|
ARG HUGO_BUILD_TAGS=extended
|
||||||
|
|
||||||
|
# CGO (and gcc/g++) required to build wellington/go-libsass
|
||||||
|
ARG CGO=1
|
||||||
|
ENV CGO_ENABLED=${CGO}
|
||||||
|
ENV GOOS=linux
|
||||||
|
ENV GO111MODULE=on
|
||||||
|
|
||||||
|
WORKDIR /go/src/github.com/gohugoio/hugo
|
||||||
|
|
||||||
|
RUN apk update && \
|
||||||
|
apk add --no-cache git gcc g++ musl-dev && \
|
||||||
|
git clone https://github.com/jakejarvis/hugo.git $GOPATH/src/github.com/gohugoio/hugo && \
|
||||||
|
if [ ! -z "$HUGO_BRANCH" ]; then git checkout $HUGO_BRANCH; fi && \
|
||||||
|
if [ ! -z "$HUGO_COMMIT" ]; then git reset --hard $HUGO_COMMIT; fi && \
|
||||||
|
go get github.com/magefile/mage && \
|
||||||
|
mage hugo && mage install
|
||||||
|
|
||||||
|
RUN hugo version
|
||||||
|
|
||||||
|
ENTRYPOINT ["hugo"]
|
21
.github/actions/hugo-build-action/LICENSE.md
vendored
Normal file
21
.github/actions/hugo-build-action/LICENSE.md
vendored
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
MIT License
|
||||||
|
|
||||||
|
Copyright (c) 2019 Jake Jarvis
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in all
|
||||||
|
copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
|
SOFTWARE.
|
23
.github/actions/hugo-build-action/README.md
vendored
Normal file
23
.github/actions/hugo-build-action/README.md
vendored
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
# GitHub Action for [Hugo](https://github.com/gohugoio/hugo) ✏️
|
||||||
|
|
||||||
|
**⚠️ Warning:** This branch is specifically for testing the latest `dev` version built from the most recent commits to the [Hugo repository](https://github.com/gohugoio/hugo). For 99.9% of use cases, the stable [`master` branch](https://github.com/jakejarvis/hugo-build-action/tree/master) is more appropriate.
|
||||||
|
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
|
||||||
|
### `workflow.yml` Example
|
||||||
|
|
||||||
|
```
|
||||||
|
jobs:
|
||||||
|
build:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: jakejarvis/hugo-build-action@develop
|
||||||
|
with:
|
||||||
|
args: --minify --buildDrafts
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
## License
|
||||||
|
|
||||||
|
This project is distributed under the [MIT license](LICENSE.md).
|
3
.github/workflows/gh-pages.yml
vendored
3
.github/workflows/gh-pages.yml
vendored
@@ -13,7 +13,8 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
fetch-depth: 1
|
fetch-depth: 1
|
||||||
lfs: false
|
lfs: false
|
||||||
- uses: jakejarvis/hugo-build-action@develop-v0.53-DEV
|
# pull from local Hugo action b/c LOTS of opinionated customizations
|
||||||
|
- uses: ./.github/actions/hugo-build-action
|
||||||
with:
|
with:
|
||||||
args: --gc --cleanDestinationDir
|
args: --gc --cleanDestinationDir
|
||||||
- uses: jakejarvis/github-pages-deploy-action@master
|
- uses: jakejarvis/github-pages-deploy-action@master
|
||||||
|
@@ -23,9 +23,10 @@ enableRobotsTXT = true
|
|||||||
filename = "sitemap.xml"
|
filename = "sitemap.xml"
|
||||||
|
|
||||||
[blackfriday]
|
[blackfriday]
|
||||||
# hrefTargetBlank = true # prefer not to use this until noopener option implemented (https://discourse.gohugo.io/t/link-with--target-blank-in-markdown-tipp/7569/10)
|
hrefTargetBlank = true
|
||||||
nofollowLinks = true
|
nofollowLinks = true
|
||||||
noreferrerLinks = true
|
noreferrerLinks = true
|
||||||
|
noopenerLinks = true # requires custom fork w/ custom blackfriday: https://github.com/jakejarvis/hugo/tree/noopener
|
||||||
plainIDAnchors = true
|
plainIDAnchors = true
|
||||||
fractions = false
|
fractions = false
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user