Skip to content

Commit

Permalink
Add safetag next pipeline
Browse files Browse the repository at this point in the history
  • Loading branch information
jmatsushita committed May 8, 2019
1 parent 1895ad4 commit 5b26e5a
Show file tree
Hide file tree
Showing 13 changed files with 1,454 additions and 684 deletions.
235 changes: 235 additions & 0 deletions browser.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,235 @@
source: content/browser
clean: false
frontmatter: true
metadata:
site:
title: SAFETAG
baseurl: '/@safetag/browser'
code:
current_branch: master
base: 'https://github.com/'
repo: 'contentascode/safetag-toolkit'
package: 'browser'

plugins:
- metalsmith-env:
variables:
CI: false

# - metalsmith-packages:
# key: packages

# Ignore backup folders created by safetag link command.
- metalsmith-ignore:
- '*.orig/*'

# Add tags to activities based on their location in the taxonomy page ASTs.
- metalsmith-markdown-taxonomy:
pattern: 'categories.md'

# Transclude :[]() with hercule
- metalsmith-transclude-transform:
permalinks: true
folders: true

- metalsmith-transclude:
warning: true

comments: true

# Merge frontmatter of transcluded files into the parent file frontmatter.
frontmatter: true

# Process .
patterns:
# - categories/**/*.md
- methods/**/*.md
- activities/**/*.md
- index.guide.md

# Deal with top level frontmatter.
# - metalsmith-matters: true

# Load activities as a collection
- metalsmith-dynamic-collections:
activities: activities/*.md

# # Copy client side assets
# - metalsmith-assets-improved:
# replace: all
# src: code/assets
# dest: .
#
# # Add lodash
# - metalsmith-assets-improved:
# replace: old
# src: node_modules/lodash/lodash.min.js
# dest: ./js/lodash.min.js
#
# # Add SortableJS
# - metalsmith-assets-improved:
# replace: old
# src: node_modules/sortablejs/Sortable.min.js
# dest: ./js/sortable.min.js

# Copy filter.js module. Using old version from previous project instead.
# - metalsmith-assets-improved:
# replace: old
# src: node_modules/filter.js/dist
# dest: ./js

# # Copy js-yaml module
# - metalsmith-assets-improved:
# replace: old
# src: node_modules/js-yaml/dist
# dest: ./js
#
# # Copy filter.js module example styles and jquery dependencies
# - metalsmith-assets-improved:
# replace: old
# src: node_modules/filter.js/examples
# dest: ./filter.js
# - metalsmith-assets-improved:
# replace: old
# src: node_modules/filter.js/examples/data
# dest: ./data

# Copy client side assets
- metalsmith-assets-copy:
replace: all
src: code/assets
dest: code/assets

# Copy next.js app structure
- metalsmith-assets-copy:
replace: all
src: node_modules/safetag-next
dest: .
except:
# TODO: Remove default lessons
- 'static/content'
- 'node_modules'
- '*.git'
- '.next'

# Copy content package package.json
- metalsmith-assets-copy:
replace: all
src: package.json
dest: ../package.json

# Add metadata
- metalsmith-filemetadata:
- pattern: 'activities/*.md'
preserve: 'true'
metadata:
content_type: activity
lunr: true
- pattern: 'activities/*/*.md'
preserve: 'true'
metadata:
content_type: task

# Add path information
- metalsmith-paths:
property: paths
directoryIndex: index.html

# Copy source markdown file link
- metalsmith-metacopy:
file:
- src: paths.href
dest: source

# DEBUG:
# - metalsmith-debug: {}
# - metalsmith-writemetadata:
# pattern: [ "**/*.md "]
# yaml: true
# ignorekeys:
# - contents
# - stats
# - mode

# Process metadata
- metalsmith-lunr:
ref: 'content'
fields:
name: 10
content_type: 10
activity: 10
context: 10
framework: 10
situation: 10
tool: 10
description: 10
contents: 10
# keywords: 10

- metalsmith-search-meta:
path: searchMeta.json
pad: true
properties:
- id
- name
- content_type
- content_type
- activity
- context
- framework
- tool
- variations
- description
- duration

- metalsmith-debug: {}

- metalsmith-contentascode-next-index:
patterns: '**/*.md'
destination: .

# Interpret Markdown with Pandoc
- metalsmith-pandoc:
pattern: '**/index.guide.md'
from: markdown_github+definition_lists+raw_html+markdown_in_html_blocks+link_attributes+header_attributes+footnotes+superscript+subscript
args:
[
'--standalone',
'--table-of-contents',
'--toc-depth=2',
'-V toc-title:"Table of Contents"',
'--template=/Users/jun/.content/packages/safetag-toolkit/code/template.markdown',
]

- metalsmith-pandoc:
pattern: '**/*.md'
from: markdown_github+definition_lists+raw_html+markdown_in_html_blocks+link_attributes+header_attributes+footnotes+superscript+subscript
# - metalsmith-markdown:
# gfm: true
#
# - metalsmith-permalinks:
# relative: true
# linksets:
# - match:
# collection: posts
# pattern: blog/:datebasename
# - match:
# collection: pages
# pattern: ':dir/:title'
#
# # Wrap rendered file in html templates.
# - metalsmith-layouts:
# engine: pug
# pattern: '**/*.html'
# directory: code/templates
# includes: includes
# default: page.pug
# cache: true
#

- metalsmith-contentascode-next:
install: true
start: true
patterns:
- '**/*.html'
destination: static/content
8 changes: 7 additions & 1 deletion content.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,10 +31,16 @@ workspace:
# main: index.md
# # An `edit` mode should create symlinks and handle git and packaging workflow.
# mode: view
'@safetag/browser':
source: content/toolkit
start: browser.yml
preview: web
'@safetag/guide':
source: content/guide
start: guide.yml

'@safetag/raw':
source: content/tookit
start: raw.yml
# This will create an audits folder and watch for new *.audit.yml files and
# use the audit.yml configuration to setup a new audit folder.
# '@safetag/audits':
Expand Down
1 change: 1 addition & 0 deletions content/browser/activities
Loading

0 comments on commit 5b26e5a

Please sign in to comment.