Feature/single package (#1)
This commit is contained in:
parent
5963227066
commit
0b64464611
1083
.all-contributorsrc
1083
.all-contributorsrc
File diff suppressed because it is too large
Load Diff
3
.eslintignore
Normal file
3
.eslintignore
Normal file
@ -0,0 +1,3 @@
|
||||
node_modules
|
||||
dist
|
||||
dev-test
|
@ -39,7 +39,7 @@ module.exports = {
|
||||
},
|
||||
],
|
||||
'no-duplicate-imports': 'error',
|
||||
'@emotion/no-vanilla': 'error',
|
||||
'@emotion/no-vanilla': 'off',
|
||||
'@emotion/import-from-emotion': 'error',
|
||||
'@emotion/styled-import': 'error',
|
||||
'require-atomic-updates': [0],
|
||||
@ -51,6 +51,7 @@ module.exports = {
|
||||
},
|
||||
],
|
||||
'unicorn/prefer-string-slice': 'error',
|
||||
'react/no-unknown-property': ['error', { ignore: ['css'] }],
|
||||
},
|
||||
plugins: ['babel', '@emotion', 'cypress', 'unicorn'],
|
||||
settings: {
|
||||
@ -62,7 +63,7 @@ module.exports = {
|
||||
extensions: ['.js', '.jsx', '.ts', '.tsx'],
|
||||
},
|
||||
},
|
||||
'import/core-modules': [...packages, 'netlify-cms-app/dist/esm'],
|
||||
'import/core-modules': [...packages],
|
||||
},
|
||||
overrides: [
|
||||
{
|
||||
|
8
.github/.kodiak.toml
vendored
8
.github/.kodiak.toml
vendored
@ -1,8 +0,0 @@
|
||||
version = 1
|
||||
|
||||
[merge.automerge_dependencies]
|
||||
versions = ["minor", "patch"]
|
||||
usernames = ["renovate"]
|
||||
|
||||
[approve]
|
||||
auto_approve_usernames = ["renovate"]
|
2
.github/CODEOWNERS
vendored
2
.github/CODEOWNERS
vendored
@ -1,2 +0,0 @@
|
||||
* @netlify/cms-maintainers
|
||||
website/ @netlify/cms-maintainers @netlify/docs
|
48
.github/ISSUE_TEMPLATE/bug_report.md
vendored
48
.github/ISSUE_TEMPLATE/bug_report.md
vendored
@ -1,48 +0,0 @@
|
||||
---
|
||||
name: Bug report
|
||||
about: Report a problem you are experiencing
|
||||
title: 'Please replace with a clear and descriptive title'
|
||||
labels: 'type: bug'
|
||||
---
|
||||
|
||||
<!--
|
||||
If you are reporting a new issue, make sure that we do not have any duplicates already open. You can ensure this by searching the issue list for this repository. If there is a duplicate, please add a comment to the existing issue instead.
|
||||
|
||||
Please include as much of the information requested below as possible. If you fail to provide the requested information within 7 days, we cannot debug your issue and will close it. We will, however, reopen it if you later provide the information.
|
||||
|
||||
If you have an issue that can be shown visually, please provide a screenshot or GIF of the problem as well.
|
||||
-->
|
||||
|
||||
**Describe the bug**
|
||||
<!-- A clear and concise description of what the bug is. -->
|
||||
|
||||
**To Reproduce**
|
||||
<!--
|
||||
Steps to reproduce the behavior. For example:
|
||||
1. Go to '...'
|
||||
2. Click on '....'
|
||||
3. Scroll down to '....'
|
||||
4. See error
|
||||
-->
|
||||
|
||||
**Expected behavior**
|
||||
<!-- A clear and concise description of what you expected to happen. -->
|
||||
|
||||
**Screenshots**
|
||||
<!-- If applicable, add screenshots to help explain your problem. -->
|
||||
|
||||
**Applicable Versions:**
|
||||
<!--You can find the CMS version by checking your web browser's developer tools console while in the CMS. -->
|
||||
- Netlify CMS version: [e.g. 2.0.4]
|
||||
- Git provider: [e.g. GitHub, BitBucket]
|
||||
- OS: [e.g. Windows 7]
|
||||
- Browser version [e.g. chrome 22, safari 11]
|
||||
<!-- If using NPM: -->
|
||||
- Node.JS version:
|
||||
|
||||
**CMS configuration**
|
||||
<!-- Please link or paste your CMS `config.yml` here. -->
|
||||
|
||||
|
||||
**Additional context**
|
||||
<!-- Add any other context about the problem here. -->
|
26
.github/ISSUE_TEMPLATE/feature_request.md
vendored
26
.github/ISSUE_TEMPLATE/feature_request.md
vendored
@ -1,26 +0,0 @@
|
||||
---
|
||||
name: Feature request
|
||||
about: Suggest an idea for this project
|
||||
title: 'Please replace with a clear and descriptive title'
|
||||
labels: 'type: feature'
|
||||
---
|
||||
|
||||
<!--
|
||||
Please make sure that we do not have any requests for this feature already open. You can ensure this by searching the issue list for this repository. If there is a duplicate, please add a comment to the existing issue instead.
|
||||
-->
|
||||
|
||||
**Is your feature request related to a problem? Please describe.**
|
||||
<!--
|
||||
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
|
||||
-->
|
||||
|
||||
**Describe the solution you'd like**
|
||||
<!-- A clear and concise description of what you want to happen. -->
|
||||
|
||||
**Describe alternatives you've considered**
|
||||
<!--
|
||||
A clear and concise description of any alternative solutions or features you've considered.
|
||||
-->
|
||||
|
||||
**Additional context**
|
||||
<!-- Add any other context or screenshots about the feature request here. -->
|
37
.github/PULL_REQUEST_TEMPLATE.md
vendored
37
.github/PULL_REQUEST_TEMPLATE.md
vendored
@ -1,37 +0,0 @@
|
||||
<!--
|
||||
Thanks for submitting a pull request!
|
||||
|
||||
Please make sure you've read and understood our contributing guidelines here:
|
||||
https://github.com/netlify/netlify-cms/blob/master/CONTRIBUTING.md
|
||||
|
||||
If this is a bug fix, make sure your description includes "fixes #xxxx", or
|
||||
"closes #xxxx", where #xxxx is the issue number.
|
||||
|
||||
Please provide enough information so that others can review your pull request.
|
||||
The first two fields are mandatory:
|
||||
-->
|
||||
|
||||
**Summary**
|
||||
|
||||
<!--
|
||||
Explain the **motivation** for making this change.
|
||||
What existing problem does the pull request solve?
|
||||
-->
|
||||
|
||||
**Test plan**
|
||||
|
||||
<!--
|
||||
Demonstrate the code is solid.
|
||||
Example: The exact commands you ran and their output, screenshots / videos if the pull request changes UI.
|
||||
-->
|
||||
|
||||
**Checklist**
|
||||
|
||||
Please add a `x` inside each checkbox:
|
||||
|
||||
- [ ] I have read the [contribution guidelines](../CONTRIBUTING.md).
|
||||
- [ ] Code is formatted via running `yarn format`.
|
||||
- [ ] Tests are passing via running `yarn test`.
|
||||
- [ ] The status checks are successful (continuous integration). Those can be seen below.
|
||||
|
||||
**A picture of a cute animal (not mandatory but encouraged)**
|
17
.github/stale.yml
vendored
17
.github/stale.yml
vendored
@ -1,17 +0,0 @@
|
||||
# Number of days of inactivity before an issue becomes stale
|
||||
daysUntilStale: 60
|
||||
# Number of days of inactivity before a stale issue is closed
|
||||
daysUntilClose: 14
|
||||
# Issues with these labels will never be considered stale
|
||||
exemptLabels:
|
||||
- pinned
|
||||
- security
|
||||
# Label to use when marking an issue as stale
|
||||
staleLabel: 'status: stale'
|
||||
# Comment to post when marking an issue as stale. Set to `false` to disable
|
||||
markComment: >
|
||||
This issue has been automatically marked as stale because it has not had
|
||||
recent activity. It will be closed if no further activity occurs. Thank you
|
||||
for your contributions.
|
||||
# Comment to post when closing a stale issue. Set to `false` to disable
|
||||
closeComment: false
|
33
.github/workflows/create-release.yml
vendored
33
.github/workflows/create-release.yml
vendored
@ -1,33 +0,0 @@
|
||||
name: Create release
|
||||
|
||||
on:
|
||||
create
|
||||
|
||||
jobs:
|
||||
create-release:
|
||||
name: Create GitHub Release
|
||||
runs-on: ubuntu-latest
|
||||
if: startsWith(github.ref, 'refs/tags/netlify-cms@')
|
||||
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v3
|
||||
|
||||
- name: Get semver number
|
||||
id: get_semver
|
||||
env:
|
||||
TAG_NAME: ${{ github.ref }}
|
||||
run: echo "::set-output name=pkg::${TAG_NAME:10}"
|
||||
|
||||
- name: Create release on GitHub API
|
||||
id: create_release
|
||||
uses: actions/create-release@v1
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
with:
|
||||
tag_name: ${{ github.ref }}
|
||||
release_name: ${{ steps.get_semver.outputs.pkg }}
|
||||
body: |
|
||||
:scroll: [Changelog](https://github.com/${{ github.repository }}/blob/${{ steps.get_semver.outputs.pkg }}/CHANGELOG.md)
|
||||
draft: false
|
||||
prerelease: false
|
32
.github/workflows/docslint.yml
vendored
32
.github/workflows/docslint.yml
vendored
@ -1,32 +0,0 @@
|
||||
name: 'Docs Linting:'
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- master
|
||||
|
||||
paths:
|
||||
- '.github/workflows/docslint.yml'
|
||||
- 'website/**'
|
||||
|
||||
pull_request:
|
||||
types: [opened, synchronize, reopened]
|
||||
|
||||
paths:
|
||||
- '.github/workflows/docslint.yml'
|
||||
- 'website/**'
|
||||
|
||||
jobs:
|
||||
Prose:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v3
|
||||
|
||||
- name: Vale Linter
|
||||
uses: errata-ai/vale-action@0dec3032fa59c4097deece7cf6ee3261b27bb3f1
|
||||
with:
|
||||
# Optional
|
||||
files: website/content/docs
|
||||
env:
|
||||
# Required
|
||||
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
|
36
.github/workflows/fossa.yml
vendored
36
.github/workflows/fossa.yml
vendored
@ -1,36 +0,0 @@
|
||||
name: Dependency License Scanning
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- master
|
||||
- chore/fossa-workflow
|
||||
|
||||
defaults:
|
||||
run:
|
||||
shell: bash
|
||||
|
||||
jobs:
|
||||
fossa:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v3
|
||||
- name: Download fossa cli
|
||||
run: |-
|
||||
mkdir -p $HOME/.local/bin
|
||||
curl https://raw.githubusercontent.com/fossas/fossa-cli/master/install.sh | bash -s -- -b $HOME/.local/bin
|
||||
echo "$HOME/.local/bin" >> $GITHUB_PATH
|
||||
|
||||
- name: Fossa init
|
||||
run: fossa init
|
||||
- name: Set env
|
||||
run: echo "line_number=$(grep -n "project" .fossa.yml | cut -f1 -d:)" >> $GITHUB_ENV
|
||||
- name: Configuration
|
||||
run: |-
|
||||
sed -i "${line_number}s|.*| project: git@github.com:${GITHUB_REPOSITORY}.git|" .fossa.yml
|
||||
cat .fossa.yml
|
||||
- name: Upload dependencies
|
||||
run: fossa analyze --debug
|
||||
env:
|
||||
FOSSA_API_KEY: ${{ secrets.FOSSA_API_KEY }}
|
30
.github/workflows/labeler.yml
vendored
30
.github/workflows/labeler.yml
vendored
@ -1,30 +0,0 @@
|
||||
name: Label PR
|
||||
on:
|
||||
pull_request:
|
||||
types: [opened, edited]
|
||||
|
||||
jobs:
|
||||
label-pr:
|
||||
if: github.event_name == 'pull_request' && github.event.pull_request.head.repo.fork == false
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: netlify/pr-labeler-action@v1.0.0
|
||||
if: startsWith(github.event.pull_request.title, 'fix')
|
||||
with:
|
||||
token: '${{ secrets.GITHUB_TOKEN }}'
|
||||
label: 'type: bug'
|
||||
- uses: netlify/pr-labeler-action@v1.0.0
|
||||
if: startsWith(github.event.pull_request.title, 'chore')
|
||||
with:
|
||||
token: '${{ secrets.GITHUB_TOKEN }}'
|
||||
label: 'type: chore'
|
||||
- uses: netlify/pr-labeler-action@v1.0.0
|
||||
if: startsWith(github.event.pull_request.title, 'feat')
|
||||
with:
|
||||
token: '${{ secrets.GITHUB_TOKEN }}'
|
||||
label: 'type: feature'
|
||||
- uses: netlify/pr-labeler-action@v1.0.0
|
||||
if: startsWith(github.event.pull_request.title, 'security')
|
||||
with:
|
||||
token: '${{ secrets.GITHUB_TOKEN }}'
|
||||
label: 'type: security'
|
108
.github/workflows/nodejs.yml
vendored
108
.github/workflows/nodejs.yml
vendored
@ -1,108 +0,0 @@
|
||||
name: Node CI
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- master
|
||||
pull_request:
|
||||
types: [opened, synchronize, reopened]
|
||||
|
||||
jobs:
|
||||
changes:
|
||||
runs-on: ubuntu-latest
|
||||
outputs:
|
||||
cms: ${{ steps.filter.outputs.cms }}
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: dorny/paths-filter@v2
|
||||
id: filter
|
||||
with:
|
||||
filters: |
|
||||
cms:
|
||||
- '!website/**'
|
||||
build:
|
||||
needs: changes
|
||||
runs-on: ${{ matrix.os }}
|
||||
strategy:
|
||||
matrix:
|
||||
os: [macos-latest, windows-latest, ubuntu-latest]
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
if: ${{ needs.changes.outputs.cms == 'true' }}
|
||||
- name: Use Node.js
|
||||
uses: actions/setup-node@v3
|
||||
with:
|
||||
node-version: '*'
|
||||
check-latest: true
|
||||
if: ${{ needs.changes.outputs.cms == 'true' }}
|
||||
- name: log versions
|
||||
run: node --version && npm --version && yarn --version
|
||||
if: ${{ needs.changes.outputs.cms == 'true' }}
|
||||
- name: install dependecies
|
||||
run: yarn --frozen-lockfile --network-timeout 1000000 && yarn bootstrap
|
||||
if: ${{ needs.changes.outputs.cms == 'true' }}
|
||||
- name: run unit tests
|
||||
run: yarn test:ci
|
||||
env:
|
||||
CI: true
|
||||
NODE_OPTIONS: --max-old-space-size=4096
|
||||
if: ${{ needs.changes.outputs.cms == 'true' }}
|
||||
- name: build demo site
|
||||
run: yarn build:demo
|
||||
env:
|
||||
NODE_OPTIONS: --max-old-space-size=4096
|
||||
if: ${{ needs.changes.outputs.cms == 'true' }}
|
||||
- uses: actions/upload-artifact@master
|
||||
with:
|
||||
name: dev-test-website-${{ runner.os }}
|
||||
path: dev-test
|
||||
if: ${{ needs.changes.outputs.cms == 'true' }}
|
||||
|
||||
e2e-with-cypress:
|
||||
needs: [changes, build]
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
strategy:
|
||||
matrix:
|
||||
machine: [1, 2, 3, 4, 5, 6, 7, 8]
|
||||
fail-fast: false
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
if: ${{ needs.changes.outputs.cms == 'true' }}
|
||||
- name: Use Node.js
|
||||
uses: actions/setup-node@v3
|
||||
with:
|
||||
node-version: '*'
|
||||
check-latest: true
|
||||
cache: yarn
|
||||
if: ${{ needs.changes.outputs.cms == 'true' }}
|
||||
- uses: actions/download-artifact@master
|
||||
with:
|
||||
name: dev-test-website-${{ runner.os }}
|
||||
path: dev-test
|
||||
if: ${{ needs.changes.outputs.cms == 'true' }}
|
||||
- name: npm install
|
||||
run: |
|
||||
node --version
|
||||
npm --version
|
||||
yarn --version
|
||||
yarn --frozen-lockfile
|
||||
if: ${{ needs.changes.outputs.cms == 'true' }}
|
||||
- name: e2e test
|
||||
run: |
|
||||
yarn test:e2e:run-ci
|
||||
env:
|
||||
IS_FORK: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.repo.fork == true }}
|
||||
CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }}
|
||||
NODE_OPTIONS: --max-old-space-size=4096
|
||||
MACHINE_COUNT: 8
|
||||
MACHINE_INDEX: ${{ matrix.machine }}
|
||||
if: ${{ needs.changes.outputs.cms == 'true' }}
|
||||
- uses: actions/upload-artifact@v3
|
||||
if: ${{ always() && needs.changes.outputs.cms == 'true' }}
|
||||
with:
|
||||
name: cypress-results-${{ matrix.machine }}
|
||||
path: |
|
||||
cypress/screenshots
|
||||
cypress/videos
|
2
.gitignore
vendored
2
.gitignore
vendored
@ -19,5 +19,5 @@ coverage/
|
||||
*.log
|
||||
.env
|
||||
.temp/
|
||||
storybook-static/
|
||||
*.tgz
|
||||
content
|
||||
|
@ -2,4 +2,3 @@ dist/
|
||||
bin/
|
||||
public/
|
||||
.cache/
|
||||
packages/netlify-cms-backend-github/src/fragmentTypes.js
|
@ -1,7 +0,0 @@
|
||||
module.exports = {
|
||||
stories: [
|
||||
'../packages/netlify-cms-core/src/**/*.stories.js',
|
||||
'../packages/netlify-cms-ui-default/src/**/*.stories.js',
|
||||
],
|
||||
addons: ['@storybook/addon-actions', '@storybook/addon-links'],
|
||||
};
|
@ -29,6 +29,5 @@
|
||||
"lower",
|
||||
{ "ignoreKeywords": ["dummyValue"], "camelCaseSvgKeywords": true }
|
||||
]
|
||||
},
|
||||
"ignoreFiles": ["packages/netlify-cms-lib-auth/index.d.ts"]
|
||||
}
|
||||
}
|
||||
|
30
CHANGELOG.md
30
CHANGELOG.md
@ -6,36 +6,6 @@ below. The legacy pre-2.0 changelog is below as well.
|
||||
- [netlify-cms](https://github.com/netlify/netlify-cms/blob/master/packages/netlify-cms/CHANGELOG.md)
|
||||
- [netlify-cms-core](https://github.com/netlify/netlify-cms/blob/master/packages/netlify-cms-core/CHANGELOG.md)
|
||||
|
||||
## Shared libraries
|
||||
- [netlify-cms-lib-auth](https://github.com/netlify/netlify-cms/blob/master/packages/netlify-cms-lib-auth/CHANGELOG.md)
|
||||
- [netlify-cms-lib-util](https://github.com/netlify/netlify-cms/blob/master/packages/netlify-cms-lib-util/CHANGELOG.md)
|
||||
- [netlify-cms-ui-default](https://github.com/netlify/netlify-cms/blob/master/packages/netlify-cms-ui-default/CHANGELOG.md)
|
||||
|
||||
## Backends
|
||||
- [netlify-cms-backend-bitbucket](https://github.com/netlify/netlify-cms/blob/master/packages/netlify-cms-backend-bitbucket/CHANGELOG.md)
|
||||
- [netlify-cms-backend-git-gateway](https://github.com/netlify/netlify-cms/blob/master/packages/netlify-cms-backend-git-gateway/CHANGELOG.md)
|
||||
- [netlify-cms-backend-github](https://github.com/netlify/netlify-cms/blob/master/packages/netlify-cms-backend-github/CHANGELOG.md)
|
||||
- [netlify-cms-backend-gitlab](https://github.com/netlify/netlify-cms/blob/master/packages/netlify-cms-backend-gitlab/CHANGELOG.md)
|
||||
- [netlify-cms-backend-test](https://github.com/netlify/netlify-cms/blob/master/packages/netlify-cms-backend-test/CHANGELOG.md)
|
||||
|
||||
## Editor Components
|
||||
- [netlify-cms-editor-component-image](https://github.com/netlify/netlify-cms/blob/master/packages/netlify-cms-editor-component-image/CHANGELOG.md)
|
||||
|
||||
## Widgets
|
||||
- [netlify-cms-widget-boolean](https://github.com/netlify/netlify-cms/blob/master/packages/netlify-cms-widget-boolean/CHANGELOG.md)
|
||||
- [netlify-cms-widget-date](https://github.com/netlify/netlify-cms/blob/master/packages/netlify-cms-widget-date/CHANGELOG.md)
|
||||
- [netlify-cms-widget-datetime](https://github.com/netlify/netlify-cms/blob/master/packages/netlify-cms-widget-datetime/CHANGELOG.md)
|
||||
- [netlify-cms-widget-file](https://github.com/netlify/netlify-cms/blob/master/packages/netlify-cms-widget-file/CHANGELOG.md)
|
||||
- [netlify-cms-widget-image](https://github.com/netlify/netlify-cms/blob/master/packages/netlify-cms-widget-image/CHANGELOG.md)
|
||||
- [netlify-cms-widget-list](https://github.com/netlify/netlify-cms/blob/master/packages/netlify-cms-widget-list/CHANGELOG.md)
|
||||
- [netlify-cms-widget-markdown](https://github.com/netlify/netlify-cms/blob/master/packages/netlify-cms-widget-markdown/CHANGELOG.md)
|
||||
- [netlify-cms-widget-number](https://github.com/netlify/netlify-cms/blob/master/packages/netlify-cms-widget-number/CHANGELOG.md)
|
||||
- [netlify-cms-widget-object](https://github.com/netlify/netlify-cms/blob/master/packages/netlify-cms-widget-object/CHANGELOG.md)
|
||||
- [netlify-cms-widget-relation](https://github.com/netlify/netlify-cms/blob/master/packages/netlify-cms-widget-relation/CHANGELOG.md)
|
||||
- [netlify-cms-widget-select](https://github.com/netlify/netlify-cms/blob/master/packages/netlify-cms-widget-select/CHANGELOG.md)
|
||||
- [netlify-cms-widget-string](https://github.com/netlify/netlify-cms/blob/master/packages/netlify-cms-widget-string/CHANGELOG.md)
|
||||
- [netlify-cms-widget-text](https://github.com/netlify/netlify-cms/blob/master/packages/netlify-cms-widget-text/CHANGELOG.md)
|
||||
|
||||
## Legacy Changelog
|
||||
|
||||
## [Unreleased] ([demo](https://cms-demo.netlify.com/))
|
||||
|
@ -164,7 +164,7 @@ backend:
|
||||
<title>Netlify CMS</title>
|
||||
</head>
|
||||
<body>
|
||||
<script src="dist/netlify-cms.js"></script>
|
||||
<script src="dist/netlify-cms-core.js"></script>
|
||||
<!-- <script>
|
||||
// this is the place to add CMS customizations if you need to, e.g.
|
||||
CMS.registerPreviewTemplate('posts', PostPreview);
|
||||
@ -206,13 +206,13 @@ Example for running all the tests for the file `gitlab.spec.js`: `yarn jest gitl
|
||||
|
||||
Some test files like `API.spec.js` is available in several packages. You can pass a regexp pattern instead of file path to narrow down files.
|
||||
|
||||
Example for running all the tests for the file `API.spec.js` in the `netlify-cms-backend-gitlab` package:
|
||||
Example for running all the tests for the file `API.spec.js` in the `gitlab` package:
|
||||
|
||||
`yarn jest ".+backend-gitlab/.+/API.spec.js`
|
||||
|
||||
To run a specific test in a file, add the flag `--testNamePattern`, or `-t` for short followed by a regexp to match your test name.
|
||||
|
||||
Example for running the test "should return true on project access_level >= 30" in the API.spec.js in `netlify-cms-backend-gitlab` package:
|
||||
Example for running the test "should return true on project access_level >= 30" in the API.spec.js in `gitlab` package:
|
||||
|
||||
```
|
||||
yarn jest -t "true on p" ".+backend-gitlab/.+/API.spec.js"
|
||||
|
@ -1,13 +1,11 @@
|
||||
const path = require('path');
|
||||
const { extendDefaultPlugins } = require('svgo');
|
||||
|
||||
const appVersion = require('./packages/netlify-cms-app/package.json').version;
|
||||
const coreVersion = require('./packages/netlify-cms-core/package.json').version;
|
||||
const isProduction = process.env.NODE_ENV === 'production';
|
||||
const isTest = process.env.NODE_ENV === 'test';
|
||||
const isESM = process.env.NODE_ENV === 'esm';
|
||||
|
||||
console.log('Build Package:', path.basename(process.cwd()));
|
||||
console.info('Build Package:', path.basename(process.cwd()));
|
||||
|
||||
const defaultPlugins = [
|
||||
'lodash',
|
||||
@ -28,12 +26,16 @@ const defaultPlugins = [
|
||||
];
|
||||
|
||||
const svgo = {
|
||||
plugins: extendDefaultPlugins([
|
||||
plugins: [
|
||||
{
|
||||
name: 'removeViewBox',
|
||||
active: false,
|
||||
name: 'preset-default',
|
||||
params: {
|
||||
overrides: {
|
||||
removeViewBox: false,
|
||||
},
|
||||
]),
|
||||
},
|
||||
},
|
||||
],
|
||||
};
|
||||
|
||||
function presets() {
|
||||
@ -43,7 +45,7 @@ function presets() {
|
||||
[
|
||||
'@emotion/babel-preset-css-prop',
|
||||
{
|
||||
autoLabel: "always",
|
||||
autoLabel: 'always',
|
||||
},
|
||||
],
|
||||
'@babel/typescript',
|
||||
@ -57,7 +59,6 @@ function plugins() {
|
||||
[
|
||||
'transform-define',
|
||||
{
|
||||
NETLIFY_CMS_APP_VERSION: `${appVersion}`,
|
||||
NETLIFY_CMS_CORE_VERSION: `${coreVersion}`,
|
||||
},
|
||||
],
|
||||
|
@ -1 +0,0 @@
|
||||
module.exports = { extends: ['@commitlint/config-conventional'] };
|
@ -1,83 +0,0 @@
|
||||
# Cypress Tests Guide
|
||||
|
||||
## Introduction
|
||||
|
||||
[Cypress](https://www.cypress.io/) is a JavaScript End to End Testing Framework that runs in the browser.
|
||||
|
||||
Cypress tests run with a [local version](../dev-test) of the CMS.
|
||||
|
||||
During the setup of a spec file, the relevant `index.html` and `config.yml` are copied from `dev-test/backends/<backend>` to `dev-test`.
|
||||
|
||||
Tests for the `test` backend use mock data generated in `dev-test/backends/test/index.html`.
|
||||
|
||||
Tests for the other backends use previously [recorded data](fixtures) and stub `fetch` [calls](support/commands.js#L52). See more about recording tests data [here](#recording-tests-data).
|
||||
|
||||
## Run Tests Locally
|
||||
|
||||
```bash
|
||||
yarn test:e2e # builds the demo site and runs Cypress in headless mode with mock data
|
||||
```
|
||||
|
||||
## Debug Tests
|
||||
|
||||
```bash
|
||||
yarn develop # starts a local dev server with the demo site
|
||||
yarn test:e2e:exec # runs Cypress in non-headless mode with mock data
|
||||
```
|
||||
|
||||
## Recording Tests Data
|
||||
|
||||
When recording tests, access to the relevant backend API is required, thus one must set up a `.env` file in the root project directory in the following format:
|
||||
|
||||
```bash
|
||||
GITHUB_REPO_OWNER=owner
|
||||
GITHUB_REPO_NAME=repo
|
||||
GITHUB_REPO_TOKEN=tokenWithWritePermissions
|
||||
GITHUB_OPEN_AUTHORING_OWNER=forkOwner
|
||||
GITHUB_OPEN_AUTHORING_TOKEN=tokenWithWritePermissions
|
||||
|
||||
GITLAB_REPO_OWNER=owner
|
||||
GITLAB_REPO_NAME=repo
|
||||
GITLAB_REPO_TOKEN=tokenWithWritePermissions
|
||||
|
||||
BITBUCKET_REPO_OWNER=owner
|
||||
BITBUCKET_REPO_NAME=repo
|
||||
BITBUCKET_OUATH_CONSUMER_KEY=ouathConsumerKey
|
||||
BITBUCKET_OUATH_CONSUMER_SECRET=ouathConsumerSecret
|
||||
|
||||
NETLIFY_API_TOKEN=netlifyApiToken
|
||||
NETLIFY_INSTALLATION_ID=netlifyGitHubInstallationId
|
||||
```
|
||||
|
||||
> The structure of the relevant repo should match the settings in [`config.yml`](../dev-test/backends/<backend>/config.yml#L1)
|
||||
|
||||
To start a recording run the following commands:
|
||||
|
||||
```bash
|
||||
yarn develop # starts a local dev server with the demo site
|
||||
yarn mock:server:start # starts the recording proxy
|
||||
yarn test:e2e:record-fixtures:dev # runs Cypress in non-headless and pass data through the recording proxy
|
||||
yarn mock:server:stop # stops the recording proxy
|
||||
```
|
||||
|
||||
> During the recorded process a clone of the relevant repo will be created under `.temp` and reset between tests.
|
||||
|
||||
Recordings are sanitized from any possible sensitive data and [transformed](plugins/common.js#L34) into an easier to process format.
|
||||
|
||||
To avoid recording all the tests over and over again, a recommended process is to:
|
||||
|
||||
1. Mark the specific test as `only` by changing `it("some test...` to `it.only("some test...` for the relevant test.
|
||||
2. Run the test in recording mode.
|
||||
3. Exit Cypress and stop the proxy.
|
||||
4. Run the test normally (with mock data) to verify the recording works.
|
||||
|
||||
## Debugging Playback Failures
|
||||
|
||||
Most common failures are:
|
||||
|
||||
1. The [recorded data](utils/mock-server.js#L17) is not [transformed](plugins/common.js#L34) properly (e.g. sanitization broke something).
|
||||
2. The [stubbed requests and responses](support/commands.js#L82) are not [matched](support/commands.js#L32) properly (e.g. timestamp changes in request body between recording and playback).
|
||||
|
||||
Dumping all recorded data as is to a file [here](utils/mock-server.js#L24) and adding a `debugger;` statement [here](support/commands.js#L52) is useful to gain insights.
|
||||
|
||||
Also comparing console log messages between recording and playback is very useful (ordering of requests, etc.)
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1,377 +0,0 @@
|
||||
[
|
||||
{
|
||||
"body": "grant_type=password&username=netlifyCMS%40netlify.com&password=12345678",
|
||||
"method": "POST",
|
||||
"url": "/.netlify/identity/token",
|
||||
"headers": {
|
||||
"Access-Control-Allow-Credentials": "true",
|
||||
"Access-Control-Allow-Origin": "*",
|
||||
"Alt-Svc": "clear",
|
||||
"Content-Length": "383",
|
||||
"Content-Type": "application/json",
|
||||
"Via": "1.1 google",
|
||||
"Age": "1",
|
||||
"Connection": "keep-alive",
|
||||
"Server": "Netlify",
|
||||
"Vary": "Origin"
|
||||
},
|
||||
"response": "{\"access_token\":\"access_token\",\"token_type\":\"bearer\",\"expires_in\":3600,\"refresh_token\":\"refresh_token\"}",
|
||||
"status": 200
|
||||
},
|
||||
{
|
||||
"method": "GET",
|
||||
"url": "/.netlify/identity/user",
|
||||
"headers": {
|
||||
"Access-Control-Allow-Credentials": "true",
|
||||
"Access-Control-Allow-Origin": "*",
|
||||
"Alt-Svc": "clear",
|
||||
"Content-Type": "application/json",
|
||||
"Via": "1.1 google",
|
||||
"Age": "0",
|
||||
"Connection": "keep-alive",
|
||||
"Server": "Netlify",
|
||||
"Vary": "Origin,Accept-Encoding",
|
||||
"content-length": "262"
|
||||
},
|
||||
"response": "{\"id\":\"b28a5830-a29e-4697-a083-0fa55fca02fb\",\"aud\":\"\",\"role\":\"\",\"email\":\"netlifyCMS@netlify.com\",\"confirmed_at\":\"2020-04-12T10:07:23Z\",\"app_metadata\":{\"provider\":\"email\"},\"user_metadata\":{},\"created_at\":\"2020-04-12T10:07:23Z\",\"updated_at\":\"2020-04-12T10:07:23Z\"}",
|
||||
"status": 200
|
||||
},
|
||||
{
|
||||
"method": "GET",
|
||||
"url": "/.netlify/git/settings",
|
||||
"headers": {
|
||||
"Access-Control-Allow-Credentials": "true",
|
||||
"Access-Control-Allow-Origin": "http://localhost:8080",
|
||||
"Alt-Svc": "clear",
|
||||
"Content-Type": "application/json",
|
||||
"Via": "1.1 google",
|
||||
"Age": "0",
|
||||
"Connection": "keep-alive",
|
||||
"Server": "Netlify",
|
||||
"Vary": "Origin,Accept-Encoding",
|
||||
"content-length": "85"
|
||||
},
|
||||
"response": "{\"github_enabled\":false,\"gitlab_enabled\":true,\"bitbucket_enabled\":false,\"roles\":null}",
|
||||
"status": 200
|
||||
},
|
||||
{
|
||||
"method": "GET",
|
||||
"url": "/.netlify/git/gitlab/repository/tree?path=static/media&ref=master&per_page=100&recursive=false",
|
||||
"headers": {
|
||||
"Accept-Ranges": "bytes",
|
||||
"Access-Control-Allow-Credentials": "true",
|
||||
"Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS",
|
||||
"Access-Control-Allow-Origin": "http://localhost:8080",
|
||||
"Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size",
|
||||
"Access-Control-Max-Age": "7200",
|
||||
"Alt-Svc": "clear",
|
||||
"Cache-Control": "max-age=0, private, must-revalidate",
|
||||
"Cf-Cache-Status": "DYNAMIC",
|
||||
"Cf-Ray": "582c2415dba8fdc9-ORD",
|
||||
"Content-Type": "application/json",
|
||||
"Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"",
|
||||
"Gitlab-Sv": "localhost",
|
||||
"Link": "</repository/tree?id=owner%2Frepo&page=1&path=static%2Fmedia&per_page=100&recursive=false&ref=master>; rel=\"first\",</repository/tree?id=owner%2Frepo&page=1&path=static%2Fmedia&per_page=100&recursive=false&ref=master>; rel=\"last\"",
|
||||
"Referrer-Policy": "strict-origin-when-cross-origin",
|
||||
"Server": "Netlify",
|
||||
"Set-Cookie": "__cfduid=ddd0a03fe5a732086f4cbcf49b644e30d1586686052; expires=Tue, 12-May-20 10:07:32 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure",
|
||||
"Strict-Transport-Security": "max-age=31536000",
|
||||
"Via": "1.1 google",
|
||||
"X-Content-Type-Options": "nosniff",
|
||||
"X-Frame-Options": "SAMEORIGIN",
|
||||
"X-Next-Page": "",
|
||||
"X-Page": "1",
|
||||
"X-Per-Page": "100",
|
||||
"X-Prev-Page": "",
|
||||
"X-Total": "0",
|
||||
"X-Total-Pages": "1",
|
||||
"Age": "0",
|
||||
"Connection": "keep-alive",
|
||||
"Vary": "Origin,Accept-Encoding,Origin",
|
||||
"content-length": "2"
|
||||
},
|
||||
"response": "[]",
|
||||
"status": 200
|
||||
},
|
||||
{
|
||||
"method": "GET",
|
||||
"url": "/.netlify/git/gitlab/repository/tree?path=content/posts&ref=master&recursive=false",
|
||||
"headers": {
|
||||
"Access-Control-Allow-Credentials": "true",
|
||||
"Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS",
|
||||
"Access-Control-Allow-Origin": "http://localhost:8080",
|
||||
"Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size",
|
||||
"Access-Control-Max-Age": "7200",
|
||||
"Alt-Svc": "clear",
|
||||
"Cache-Control": "max-age=0, private, must-revalidate",
|
||||
"Cf-Cache-Status": "DYNAMIC",
|
||||
"Cf-Ray": "582c2416dacac534-ORD",
|
||||
"Content-Type": "application/json",
|
||||
"Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"",
|
||||
"Gitlab-Sv": "localhost",
|
||||
"Link": "</repository/tree?id=owner%2Frepo&page=1&path=content%2Fposts&per_page=20&recursive=false&ref=master>; rel=\"first\",</repository/tree?id=owner%2Frepo&page=1&path=content%2Fposts&per_page=20&recursive=false&ref=master>; rel=\"last\"",
|
||||
"Referrer-Policy": "strict-origin-when-cross-origin",
|
||||
"Server": "Netlify",
|
||||
"Set-Cookie": "__cfduid=d318600701e610e8e91eb15268cdd6d161586686052; expires=Tue, 12-May-20 10:07:32 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure",
|
||||
"Strict-Transport-Security": "max-age=31536000",
|
||||
"Via": "1.1 google",
|
||||
"X-Content-Type-Options": "nosniff",
|
||||
"X-Frame-Options": "SAMEORIGIN",
|
||||
"X-Next-Page": "",
|
||||
"X-Page": "1",
|
||||
"X-Per-Page": "20",
|
||||
"X-Prev-Page": "",
|
||||
"X-Total": "5",
|
||||
"X-Total-Pages": "1",
|
||||
"Age": "1",
|
||||
"Connection": "keep-alive",
|
||||
"Vary": "Origin,Origin",
|
||||
"content-length": "1059"
|
||||
},
|
||||
"response": "[{\"id\":\"6d51a38aed7139d2117724b1e307657b6ff2d043\",\"name\":\"2016-01-09---Perfecting-the-Art-of-Perfection.md\",\"type\":\"blob\",\"path\":\"content/posts/2016-01-09---Perfecting-the-Art-of-Perfection.md\",\"mode\":\"100644\"},{\"id\":\"d0582dd245a3f408fb3fe2333bf01400007476e9\",\"name\":\"2016-01-12---The-Origins-of-Social-Stationery-Lettering.md\",\"type\":\"blob\",\"path\":\"content/posts/2016-01-12---The-Origins-of-Social-Stationery-Lettering.md\",\"mode\":\"100644\"},{\"id\":\"0eea554365f002d0f1572af9a58522d335a794d5\",\"name\":\"2016-02-02---A-Brief-History-of-Typography.md\",\"type\":\"blob\",\"path\":\"content/posts/2016-02-02---A-Brief-History-of-Typography.md\",\"mode\":\"100644\"},{\"id\":\"44f78c474d04273185a95821426f75affc9b0044\",\"name\":\"2017-18-08---The-Birth-of-Movable-Type.md\",\"type\":\"blob\",\"path\":\"content/posts/2017-18-08---The-Birth-of-Movable-Type.md\",\"mode\":\"100644\"},{\"id\":\"a532f0a9445cdf90a19c6812cff89d1674991774\",\"name\":\"2017-19-08---Humane-Typography-in-the-Digital-Age.md\",\"type\":\"blob\",\"path\":\"content/posts/2017-19-08---Humane-Typography-in-the-Digital-Age.md\",\"mode\":\"100644\"}]",
|
||||
"status": 200
|
||||
},
|
||||
{
|
||||
"method": "GET",
|
||||
"url": "/.netlify/git/gitlab/repository/files/content%2Fposts%2F2016-02-02---A-Brief-History-of-Typography.md/raw?ref=master",
|
||||
"headers": {
|
||||
"Access-Control-Allow-Credentials": "true",
|
||||
"Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS",
|
||||
"Access-Control-Allow-Origin": "http://localhost:8080",
|
||||
"Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size",
|
||||
"Access-Control-Max-Age": "7200",
|
||||
"Alt-Svc": "clear",
|
||||
"Cache-Control": "max-age=0, private, must-revalidate, no-store, no-cache",
|
||||
"Cf-Cache-Status": "DYNAMIC",
|
||||
"Cf-Ray": "582c241b688ac534-ORD",
|
||||
"Content-Disposition": "inline; filename=\"2016-02-02---A-Brief-History-of-Typography.md\"; filename*=UTF-8''2016-02-02---A-Brief-History-of-Typography.md",
|
||||
"Content-Type": "text/plain; charset=utf-8",
|
||||
"Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"",
|
||||
"Expires": "Fri, 01 Jan 1990 00:00:00 GMT",
|
||||
"Gitlab-Sv": "localhost",
|
||||
"Pragma": "no-cache",
|
||||
"Referrer-Policy": "strict-origin-when-cross-origin",
|
||||
"Server": "Netlify",
|
||||
"Set-Cookie": "__cfduid=d8562f320d8fc0c6591e852896eb262bd1586686053; expires=Tue, 12-May-20 10:07:33 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure",
|
||||
"Strict-Transport-Security": "max-age=31536000",
|
||||
"Via": "1.1 google",
|
||||
"X-Content-Type-Options": "nosniff",
|
||||
"X-Frame-Options": "SAMEORIGIN",
|
||||
"X-Gitlab-Blob-Id": "0eea554365f002d0f1572af9a58522d335a794d5",
|
||||
"X-Gitlab-Commit-Id": "449e3ee5768fcba6659d45fb38330e99b8a94524",
|
||||
"X-Gitlab-Content-Sha256": "5ef3a4f55b0130f04866489f8304fd8db408351abe0bd10a9e8f17b167341591",
|
||||
"X-Gitlab-Encoding": "base64",
|
||||
"X-Gitlab-File-Name": "2016-02-02---A-Brief-History-of-Typography.md",
|
||||
"X-Gitlab-File-Path": "content/posts/2016-02-02---A-Brief-History-of-Typography.md",
|
||||
"X-Gitlab-Last-Commit-Id": "2bc3fa39d8adb9e008e52793854338399fc6e4ad",
|
||||
"X-Gitlab-Ref": "master",
|
||||
"X-Gitlab-Size": "2786",
|
||||
"Age": "0",
|
||||
"Connection": "keep-alive",
|
||||
"Vary": "Origin,Origin",
|
||||
"content-length": "2786"
|
||||
},
|
||||
"response": "---\ntitle: \"A Brief History of Typography\"\ndate: \"2016-02-02T22:40:32.169Z\"\ntemplate: \"post\"\ndraft: false\ncategory: \"Design Inspiration\"\ntags:\n - \"Linotype\"\n - \"Monotype\"\n - \"History of typography\"\n - \"Helvetica\"\ndescription: \"Morbi in sem quis dui placerat ornare. Pellentesque odio nisi, euismod in, pharetra a, ultricies in, diam. Sed arcu. Cras consequat.\"\ncanonical: ''\n---\n\n**Pellentesque habitant morbi tristique** senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. *Aenean ultricies mi vitae est.* Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. \n\nVestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui. [Donec non enim](#) in turpis pulvinar facilisis.\n\n![Nulla faucibus vestibulum eros in tempus. Vestibulum tempor imperdiet velit nec dapibus](/media/image-0.jpg)\n\n## Header Level 2\n\n+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit.\n+ Aliquam tincidunt mauris eu risus.\n\nDonec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. \n\n<figure>\n\t<blockquote>\n\t\t<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna. Cras in mi at felis aliquet congue. Ut a est eget ligula molestie gravida. Curabitur massa. Donec eleifend, libero at sagittis mollis, tellus est malesuada tellus, at luctus turpis elit sit amet quam. Vivamus pretium ornare est.</p>\n\t\t<footer>\n\t\t\t<cite>— Aliquam tincidunt mauris eu risus.</cite>\n\t\t</footer>\n\t</blockquote>\n</figure>\n\n### Header Level 3\n\n+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit.\n+ Aliquam tincidunt mauris eu risus.\n\nPellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra.\n\n```css\n#header h1 a {\n display: block;\n width: 300px;\n height: 80px;\n}\n```\n\nVestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui. Donec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor, facilisis luctus, metus.",
|
||||
"status": 200
|
||||
},
|
||||
{
|
||||
"method": "GET",
|
||||
"url": "/.netlify/git/gitlab/repository/commits?path=content/posts/2016-01-12---The-Origins-of-Social-Stationery-Lettering.md&ref_name=master",
|
||||
"headers": {
|
||||
"Access-Control-Allow-Credentials": "true",
|
||||
"Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS",
|
||||
"Access-Control-Allow-Origin": "http://localhost:8080",
|
||||
"Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size",
|
||||
"Access-Control-Max-Age": "7200",
|
||||
"Alt-Svc": "clear",
|
||||
"Cache-Control": "max-age=0, private, must-revalidate",
|
||||
"Cf-Cache-Status": "DYNAMIC",
|
||||
"Cf-Ray": "582c241b8afefdc9-ORD",
|
||||
"Content-Type": "application/json",
|
||||
"Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"",
|
||||
"Gitlab-Sv": "localhost",
|
||||
"Link": "</repository/commits?id=owner%2Frepo&order=default&page=1&path=content%2Fposts%2F2016-01-12---The-Origins-of-Social-Stationery-Lettering.md&per_page=20&ref_name=master>; rel=\"first\",</repository/commits?id=owner%2Frepo&order=default&page=1&path=content%2Fposts%2F2016-01-12---The-Origins-of-Social-Stationery-Lettering.md&per_page=20&ref_name=master>; rel=\"last\"",
|
||||
"Referrer-Policy": "strict-origin-when-cross-origin",
|
||||
"Server": "Netlify",
|
||||
"Set-Cookie": "__cfduid=da0b75b904e6212b782bc092215fec2181586686053; expires=Tue, 12-May-20 10:07:33 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure",
|
||||
"Strict-Transport-Security": "max-age=31536000",
|
||||
"Via": "1.1 google",
|
||||
"X-Content-Type-Options": "nosniff",
|
||||
"X-Frame-Options": "SAMEORIGIN",
|
||||
"X-Next-Page": "",
|
||||
"X-Page": "1",
|
||||
"X-Per-Page": "20",
|
||||
"X-Prev-Page": "",
|
||||
"X-Total": "1",
|
||||
"X-Total-Pages": "1",
|
||||
"Age": "0",
|
||||
"Connection": "keep-alive",
|
||||
"Vary": "Origin,Origin",
|
||||
"content-length": "591"
|
||||
},
|
||||
"response": "[{\"id\":\"2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\"short_id\":\"2bc3fa39\",\"created_at\":\"2019-07-24T10:45:32.000+03:00\",\"parent_ids\":[],\"title\":\"initial commit\",\"message\":\"initial commit\\n\",\"author_name\":\"owner\",\"author_email\":\"owner@users.noreply.github.com\",\"authored_date\":\"2019-07-24T10:45:32.000+03:00\",\"committer_name\":\"owner\",\"committer_email\":\"owner@users.noreply.github.com\",\"committed_date\":\"2019-07-24T10:45:32.000+03:00\",\"web_url\":\"https://gitlab.com/owner/repo/-/commit/2bc3fa39d8adb9e008e52793854338399fc6e4ad\"}]",
|
||||
"status": 200
|
||||
},
|
||||
{
|
||||
"method": "GET",
|
||||
"url": "/.netlify/git/gitlab/repository/files/content%2Fposts%2F2016-01-12---The-Origins-of-Social-Stationery-Lettering.md/raw?ref=master",
|
||||
"headers": {
|
||||
"Access-Control-Allow-Credentials": "true",
|
||||
"Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS",
|
||||
"Access-Control-Allow-Origin": "http://localhost:8080",
|
||||
"Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size",
|
||||
"Access-Control-Max-Age": "7200",
|
||||
"Alt-Svc": "clear",
|
||||
"Cache-Control": "max-age=0, private, must-revalidate, no-store, no-cache",
|
||||
"Cf-Cache-Status": "DYNAMIC",
|
||||
"Cf-Ray": "582c241ba8e9c534-ORD",
|
||||
"Content-Disposition": "inline; filename=\"2016-01-12---The-Origins-of-Social-Stationery-Lettering.md\"; filename*=UTF-8''2016-01-12---The-Origins-of-Social-Stationery-Lettering.md",
|
||||
"Content-Type": "text/plain; charset=utf-8",
|
||||
"Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"",
|
||||
"Expires": "Fri, 01 Jan 1990 00:00:00 GMT",
|
||||
"Gitlab-Sv": "localhost",
|
||||
"Pragma": "no-cache",
|
||||
"Referrer-Policy": "strict-origin-when-cross-origin",
|
||||
"Server": "Netlify",
|
||||
"Set-Cookie": "__cfduid=d8562f320d8fc0c6591e852896eb262bd1586686053; expires=Tue, 12-May-20 10:07:33 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure",
|
||||
"Strict-Transport-Security": "max-age=31536000",
|
||||
"Via": "1.1 google",
|
||||
"X-Content-Type-Options": "nosniff",
|
||||
"X-Frame-Options": "SAMEORIGIN",
|
||||
"X-Gitlab-Blob-Id": "d0582dd245a3f408fb3fe2333bf01400007476e9",
|
||||
"X-Gitlab-Commit-Id": "449e3ee5768fcba6659d45fb38330e99b8a94524",
|
||||
"X-Gitlab-Content-Sha256": "add0804dc8baae2bf77e4823c6fe2e1515525bb3ed3b00dd7abd6962e6b2ae5d",
|
||||
"X-Gitlab-Encoding": "base64",
|
||||
"X-Gitlab-File-Name": "2016-01-12---The-Origins-of-Social-Stationery-Lettering.md",
|
||||
"X-Gitlab-File-Path": "content/posts/2016-01-12---The-Origins-of-Social-Stationery-Lettering.md",
|
||||
"X-Gitlab-Last-Commit-Id": "2bc3fa39d8adb9e008e52793854338399fc6e4ad",
|
||||
"X-Gitlab-Ref": "master",
|
||||
"X-Gitlab-Size": "2565",
|
||||
"Age": "0",
|
||||
"Connection": "keep-alive",
|
||||
"Vary": "Origin,Origin",
|
||||
"content-length": "2565"
|
||||
},
|
||||
"response": "---\ntitle: The Origins of Social Stationery Lettering\ndate: \"2016-12-01T22:40:32.169Z\"\ntemplate: \"post\"\ndraft: false\ncategory: \"Design Culture\"\ndescription: \"Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante.\"\ncanonical: ''\n---\n\n**Pellentesque habitant morbi tristique** senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. *Aenean ultricies mi vitae est.* Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. \n\nVestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui. [Donec non enim](#) in turpis pulvinar facilisis.\n\n![Nulla faucibus vestibulum eros in tempus. Vestibulum tempor imperdiet velit nec dapibus](/media/image-3.jpg)\n\n## Header Level 2\n\n+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit.\n+ Aliquam tincidunt mauris eu risus.\n\nDonec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. \n\n<figure>\n\t<blockquote>\n\t\t<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna. Cras in mi at felis aliquet congue. Ut a est eget ligula molestie gravida. Curabitur massa. Donec eleifend, libero at sagittis mollis, tellus est malesuada tellus, at luctus turpis elit sit amet quam. Vivamus pretium ornare est.</p>\n\t\t<footer>\n\t\t\t<cite>— Aliquam tincidunt mauris eu risus.</cite>\n\t\t</footer>\n\t</blockquote>\n</figure>\n\n### Header Level 3\n\n+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit.\n+ Aliquam tincidunt mauris eu risus.\n\nPellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra.\n\n```css\n#header h1 a {\n display: block;\n width: 300px;\n height: 80px;\n}\n```\n\nDonec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor, facilisis luctus, metus.",
|
||||
"status": 200
|
||||
},
|
||||
{
|
||||
"method": "GET",
|
||||
"url": "/.netlify/git/gitlab/repository/files/content%2Fposts%2F2016-01-09---Perfecting-the-Art-of-Perfection.md/raw?ref=master",
|
||||
"headers": {
|
||||
"Access-Control-Allow-Credentials": "true",
|
||||
"Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS",
|
||||
"Access-Control-Allow-Origin": "http://localhost:8080",
|
||||
"Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size",
|
||||
"Access-Control-Max-Age": "7200",
|
||||
"Alt-Svc": "clear",
|
||||
"Cache-Control": "max-age=0, private, must-revalidate, no-store, no-cache",
|
||||
"Cf-Cache-Status": "DYNAMIC",
|
||||
"Cf-Ray": "582c241bcb37fdc9-ORD",
|
||||
"Content-Disposition": "inline; filename=\"2016-01-09---Perfecting-the-Art-of-Perfection.md\"; filename*=UTF-8''2016-01-09---Perfecting-the-Art-of-Perfection.md",
|
||||
"Content-Type": "text/plain; charset=utf-8",
|
||||
"Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"",
|
||||
"Expires": "Fri, 01 Jan 1990 00:00:00 GMT",
|
||||
"Gitlab-Sv": "localhost",
|
||||
"Pragma": "no-cache",
|
||||
"Referrer-Policy": "strict-origin-when-cross-origin",
|
||||
"Server": "Netlify",
|
||||
"Set-Cookie": "__cfduid=da0b75b904e6212b782bc092215fec2181586686053; expires=Tue, 12-May-20 10:07:33 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure",
|
||||
"Strict-Transport-Security": "max-age=31536000",
|
||||
"Via": "1.1 google",
|
||||
"X-Content-Type-Options": "nosniff",
|
||||
"X-Frame-Options": "SAMEORIGIN",
|
||||
"X-Gitlab-Blob-Id": "6d51a38aed7139d2117724b1e307657b6ff2d043",
|
||||
"X-Gitlab-Commit-Id": "449e3ee5768fcba6659d45fb38330e99b8a94524",
|
||||
"X-Gitlab-Content-Sha256": "4e34b86a142e9130ff1a5fff0405bc83daa8552ed653ba203fd9e20d810833af",
|
||||
"X-Gitlab-Encoding": "base64",
|
||||
"X-Gitlab-File-Name": "2016-01-09---Perfecting-the-Art-of-Perfection.md",
|
||||
"X-Gitlab-File-Path": "content/posts/2016-01-09---Perfecting-the-Art-of-Perfection.md",
|
||||
"X-Gitlab-Last-Commit-Id": "2bc3fa39d8adb9e008e52793854338399fc6e4ad",
|
||||
"X-Gitlab-Ref": "master",
|
||||
"X-Gitlab-Size": "1707",
|
||||
"Age": "0",
|
||||
"Connection": "keep-alive",
|
||||
"Vary": "Origin,Origin",
|
||||
"content-length": "1707"
|
||||
},
|
||||
"response": "---\ntitle: Perfecting the Art of Perfection\ndate: \"2016-09-01T23:46:37.121Z\"\ntemplate: \"post\"\ndraft: false\ncategory: \"Design Inspiration\"\ntags:\n - \"Handwriting\"\n - \"Learning to write\"\ndescription: \"Quisque cursus, metus vitae pharetra auctor, sem massa mattis sem, at interdum magna augue eget diam. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Morbi lacinia molestie dui. Praesent blandit dolor. Sed non quam. In vel mi sit amet augue congue elementum.\"\ncanonical: ''\n---\n\nQuisque cursus, metus vitae pharetra auctor, sem massa mattis sem, at interdum magna augue eget diam. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Morbi lacinia molestie dui. Praesent blandit dolor. Sed non quam. In vel mi sit amet augue congue elementum.\n\n![Nulla faucibus vestibulum eros in tempus. Vestibulum tempor imperdiet velit nec dapibus](/media/image-2.jpg)\n\nPellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui. Donec non enim in turpis pulvinar facilisis. Ut felis. \n\nPraesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor, facilisis luctus, metus.",
|
||||
"status": 200
|
||||
},
|
||||
{
|
||||
"method": "GET",
|
||||
"url": "/.netlify/git/gitlab/repository/commits?path=content/posts/2016-02-02---A-Brief-History-of-Typography.md&ref_name=master",
|
||||
"headers": {
|
||||
"Access-Control-Allow-Credentials": "true",
|
||||
"Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS",
|
||||
"Access-Control-Allow-Origin": "http://localhost:8080",
|
||||
"Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size",
|
||||
"Access-Control-Max-Age": "7200",
|
||||
"Alt-Svc": "clear",
|
||||
"Cache-Control": "max-age=0, private, must-revalidate",
|
||||
"Cf-Cache-Status": "DYNAMIC",
|
||||
"Cf-Ray": "582c241cbc62fdc9-ORD",
|
||||
"Content-Type": "application/json",
|
||||
"Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"",
|
||||
"Gitlab-Sv": "localhost",
|
||||
"Link": "</repository/commits?id=owner%2Frepo&order=default&page=1&path=content%2Fposts%2F2016-02-02---A-Brief-History-of-Typography.md&per_page=20&ref_name=master>; rel=\"first\",</repository/commits?id=owner%2Frepo&order=default&page=1&path=content%2Fposts%2F2016-02-02---A-Brief-History-of-Typography.md&per_page=20&ref_name=master>; rel=\"last\"",
|
||||
"Referrer-Policy": "strict-origin-when-cross-origin",
|
||||
"Server": "Netlify",
|
||||
"Set-Cookie": "__cfduid=da0b75b904e6212b782bc092215fec2181586686053; expires=Tue, 12-May-20 10:07:33 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure",
|
||||
"Strict-Transport-Security": "max-age=31536000",
|
||||
"Via": "1.1 google",
|
||||
"X-Content-Type-Options": "nosniff",
|
||||
"X-Frame-Options": "SAMEORIGIN",
|
||||
"X-Next-Page": "",
|
||||
"X-Page": "1",
|
||||
"X-Per-Page": "20",
|
||||
"X-Prev-Page": "",
|
||||
"X-Total": "1",
|
||||
"X-Total-Pages": "1",
|
||||
"Age": "1",
|
||||
"Connection": "keep-alive",
|
||||
"Vary": "Origin,Origin",
|
||||
"content-length": "591"
|
||||
},
|
||||
"response": "[{\"id\":\"2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\"short_id\":\"2bc3fa39\",\"created_at\":\"2019-07-24T10:45:32.000+03:00\",\"parent_ids\":[],\"title\":\"initial commit\",\"message\":\"initial commit\\n\",\"author_name\":\"owner\",\"author_email\":\"owner@users.noreply.github.com\",\"authored_date\":\"2019-07-24T10:45:32.000+03:00\",\"committer_name\":\"owner\",\"committer_email\":\"owner@users.noreply.github.com\",\"committed_date\":\"2019-07-24T10:45:32.000+03:00\",\"web_url\":\"https://gitlab.com/owner/repo/-/commit/2bc3fa39d8adb9e008e52793854338399fc6e4ad\"}]",
|
||||
"status": 200
|
||||
},
|
||||
{
|
||||
"method": "GET",
|
||||
"url": "/.netlify/git/gitlab/repository/commits?path=content/posts/2016-01-09---Perfecting-the-Art-of-Perfection.md&ref_name=master",
|
||||
"headers": {
|
||||
"Access-Control-Allow-Credentials": "true",
|
||||
"Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS",
|
||||
"Access-Control-Allow-Origin": "http://localhost:8080",
|
||||
"Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size",
|
||||
"Access-Control-Max-Age": "7200",
|
||||
"Alt-Svc": "clear",
|
||||
"Cache-Control": "max-age=0, private, must-revalidate",
|
||||
"Cf-Cache-Status": "DYNAMIC",
|
||||
"Cf-Ray": "582c241dadb0fdc9-ORD",
|
||||
"Content-Type": "application/json",
|
||||
"Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"",
|
||||
"Gitlab-Sv": "localhost",
|
||||
"Link": "</repository/commits?id=owner%2Frepo&order=default&page=1&path=content%2Fposts%2F2016-01-09---Perfecting-the-Art-of-Perfection.md&per_page=20&ref_name=master>; rel=\"first\",</repository/commits?id=owner%2Frepo&order=default&page=1&path=content%2Fposts%2F2016-01-09---Perfecting-the-Art-of-Perfection.md&per_page=20&ref_name=master>; rel=\"last\"",
|
||||
"Referrer-Policy": "strict-origin-when-cross-origin",
|
||||
"Server": "Netlify",
|
||||
"Set-Cookie": "__cfduid=d693c90b3f640ebc7857fccb5e125150b1586686054; expires=Tue, 12-May-20 10:07:34 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure",
|
||||
"Strict-Transport-Security": "max-age=31536000",
|
||||
"Via": "1.1 google",
|
||||
"X-Content-Type-Options": "nosniff",
|
||||
"X-Frame-Options": "SAMEORIGIN",
|
||||
"X-Next-Page": "",
|
||||
"X-Page": "1",
|
||||
"X-Per-Page": "20",
|
||||
"X-Prev-Page": "",
|
||||
"X-Total": "1",
|
||||
"X-Total-Pages": "1",
|
||||
"Age": "1",
|
||||
"Connection": "keep-alive",
|
||||
"Vary": "Origin,Origin",
|
||||
"content-length": "591"
|
||||
},
|
||||
"response": "[{\"id\":\"2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\"short_id\":\"2bc3fa39\",\"created_at\":\"2019-07-24T10:45:32.000+03:00\",\"parent_ids\":[],\"title\":\"initial commit\",\"message\":\"initial commit\\n\",\"author_name\":\"owner\",\"author_email\":\"owner@users.noreply.github.com\",\"authored_date\":\"2019-07-24T10:45:32.000+03:00\",\"committer_name\":\"owner\",\"committer_email\":\"owner@users.noreply.github.com\",\"committed_date\":\"2019-07-24T10:45:32.000+03:00\",\"web_url\":\"https://gitlab.com/owner/repo/-/commit/2bc3fa39d8adb9e008e52793854338399fc6e4ad\"}]",
|
||||
"status": 200
|
||||
}
|
||||
]
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1,377 +0,0 @@
|
||||
[
|
||||
{
|
||||
"body": "grant_type=password&username=netlifyCMS%40netlify.com&password=12345678",
|
||||
"method": "POST",
|
||||
"url": "/.netlify/identity/token",
|
||||
"headers": {
|
||||
"Access-Control-Allow-Credentials": "true",
|
||||
"Access-Control-Allow-Origin": "*",
|
||||
"Alt-Svc": "clear",
|
||||
"Content-Length": "383",
|
||||
"Content-Type": "application/json",
|
||||
"Via": "1.1 google",
|
||||
"Age": "1",
|
||||
"Connection": "keep-alive",
|
||||
"Server": "Netlify",
|
||||
"Vary": "Origin"
|
||||
},
|
||||
"response": "{\"access_token\":\"access_token\",\"token_type\":\"bearer\",\"expires_in\":3600,\"refresh_token\":\"refresh_token\"}",
|
||||
"status": 200
|
||||
},
|
||||
{
|
||||
"method": "GET",
|
||||
"url": "/.netlify/identity/user",
|
||||
"headers": {
|
||||
"Access-Control-Allow-Credentials": "true",
|
||||
"Access-Control-Allow-Origin": "*",
|
||||
"Alt-Svc": "clear",
|
||||
"Content-Type": "application/json",
|
||||
"Via": "1.1 google",
|
||||
"Age": "0",
|
||||
"Connection": "keep-alive",
|
||||
"Server": "Netlify",
|
||||
"Vary": "Origin,Accept-Encoding",
|
||||
"content-length": "262"
|
||||
},
|
||||
"response": "{\"id\":\"92130508-7f49-4862-958c-37cbb9f5e857\",\"aud\":\"\",\"role\":\"\",\"email\":\"netlifyCMS@netlify.com\",\"confirmed_at\":\"2020-04-12T10:42:48Z\",\"app_metadata\":{\"provider\":\"email\"},\"user_metadata\":{},\"created_at\":\"2020-04-12T10:42:48Z\",\"updated_at\":\"2020-04-12T10:42:48Z\"}",
|
||||
"status": 200
|
||||
},
|
||||
{
|
||||
"method": "GET",
|
||||
"url": "/.netlify/git/settings",
|
||||
"headers": {
|
||||
"Access-Control-Allow-Credentials": "true",
|
||||
"Access-Control-Allow-Origin": "http://localhost:8080",
|
||||
"Alt-Svc": "clear",
|
||||
"Content-Type": "application/json",
|
||||
"Via": "1.1 google",
|
||||
"Age": "0",
|
||||
"Connection": "keep-alive",
|
||||
"Server": "Netlify",
|
||||
"Vary": "Origin,Accept-Encoding",
|
||||
"content-length": "85"
|
||||
},
|
||||
"response": "{\"github_enabled\":false,\"gitlab_enabled\":true,\"bitbucket_enabled\":false,\"roles\":null}",
|
||||
"status": 200
|
||||
},
|
||||
{
|
||||
"method": "GET",
|
||||
"url": "/.netlify/git/gitlab/repository/tree?path=static/media&ref=master&per_page=100&recursive=false",
|
||||
"headers": {
|
||||
"Accept-Ranges": "bytes",
|
||||
"Access-Control-Allow-Credentials": "true",
|
||||
"Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS",
|
||||
"Access-Control-Allow-Origin": "http://localhost:8080",
|
||||
"Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size",
|
||||
"Access-Control-Max-Age": "7200",
|
||||
"Alt-Svc": "clear",
|
||||
"Cache-Control": "max-age=0, private, must-revalidate",
|
||||
"Cf-Cache-Status": "DYNAMIC",
|
||||
"Cf-Ray": "582c57f88e3371e9-ORD",
|
||||
"Content-Type": "application/json",
|
||||
"Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"",
|
||||
"Gitlab-Sv": "localhost",
|
||||
"Link": "</repository/tree?id=owner%2Frepo&page=1&path=static%2Fmedia&per_page=100&recursive=false&ref=master>; rel=\"first\",</repository/tree?id=owner%2Frepo&page=1&path=static%2Fmedia&per_page=100&recursive=false&ref=master>; rel=\"last\"",
|
||||
"Referrer-Policy": "strict-origin-when-cross-origin",
|
||||
"Server": "Netlify",
|
||||
"Set-Cookie": "__cfduid=d3fae3604ef59334d037aa48972faa8901586688178; expires=Tue, 12-May-20 10:42:58 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure",
|
||||
"Strict-Transport-Security": "max-age=31536000",
|
||||
"Via": "1.1 google",
|
||||
"X-Content-Type-Options": "nosniff",
|
||||
"X-Frame-Options": "SAMEORIGIN",
|
||||
"X-Next-Page": "",
|
||||
"X-Page": "1",
|
||||
"X-Per-Page": "100",
|
||||
"X-Prev-Page": "",
|
||||
"X-Total": "0",
|
||||
"X-Total-Pages": "1",
|
||||
"Age": "1",
|
||||
"Connection": "keep-alive",
|
||||
"Vary": "Origin,Accept-Encoding,Origin",
|
||||
"content-length": "2"
|
||||
},
|
||||
"response": "[]",
|
||||
"status": 200
|
||||
},
|
||||
{
|
||||
"method": "GET",
|
||||
"url": "/.netlify/git/gitlab/repository/tree?path=content/posts&ref=master&recursive=false",
|
||||
"headers": {
|
||||
"Access-Control-Allow-Credentials": "true",
|
||||
"Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS",
|
||||
"Access-Control-Allow-Origin": "http://localhost:8080",
|
||||
"Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size",
|
||||
"Access-Control-Max-Age": "7200",
|
||||
"Alt-Svc": "clear",
|
||||
"Cache-Control": "max-age=0, private, must-revalidate",
|
||||
"Cf-Cache-Status": "DYNAMIC",
|
||||
"Cf-Ray": "582c57f9de8c71e9-ORD",
|
||||
"Content-Type": "application/json",
|
||||
"Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"",
|
||||
"Gitlab-Sv": "localhost",
|
||||
"Link": "</repository/tree?id=owner%2Frepo&page=1&path=content%2Fposts&per_page=20&recursive=false&ref=master>; rel=\"first\",</repository/tree?id=owner%2Frepo&page=1&path=content%2Fposts&per_page=20&recursive=false&ref=master>; rel=\"last\"",
|
||||
"Referrer-Policy": "strict-origin-when-cross-origin",
|
||||
"Server": "Netlify",
|
||||
"Set-Cookie": "__cfduid=d3fae3604ef59334d037aa48972faa8901586688178; expires=Tue, 12-May-20 10:42:58 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure",
|
||||
"Strict-Transport-Security": "max-age=31536000",
|
||||
"Via": "1.1 google",
|
||||
"X-Content-Type-Options": "nosniff",
|
||||
"X-Frame-Options": "SAMEORIGIN",
|
||||
"X-Next-Page": "",
|
||||
"X-Page": "1",
|
||||
"X-Per-Page": "20",
|
||||
"X-Prev-Page": "",
|
||||
"X-Total": "5",
|
||||
"X-Total-Pages": "1",
|
||||
"Age": "0",
|
||||
"Connection": "keep-alive",
|
||||
"Vary": "Origin,Origin",
|
||||
"content-length": "1059"
|
||||
},
|
||||
"response": "[{\"id\":\"6d51a38aed7139d2117724b1e307657b6ff2d043\",\"name\":\"2016-01-09---Perfecting-the-Art-of-Perfection.md\",\"type\":\"blob\",\"path\":\"content/posts/2016-01-09---Perfecting-the-Art-of-Perfection.md\",\"mode\":\"100644\"},{\"id\":\"d0582dd245a3f408fb3fe2333bf01400007476e9\",\"name\":\"2016-01-12---The-Origins-of-Social-Stationery-Lettering.md\",\"type\":\"blob\",\"path\":\"content/posts/2016-01-12---The-Origins-of-Social-Stationery-Lettering.md\",\"mode\":\"100644\"},{\"id\":\"0eea554365f002d0f1572af9a58522d335a794d5\",\"name\":\"2016-02-02---A-Brief-History-of-Typography.md\",\"type\":\"blob\",\"path\":\"content/posts/2016-02-02---A-Brief-History-of-Typography.md\",\"mode\":\"100644\"},{\"id\":\"44f78c474d04273185a95821426f75affc9b0044\",\"name\":\"2017-18-08---The-Birth-of-Movable-Type.md\",\"type\":\"blob\",\"path\":\"content/posts/2017-18-08---The-Birth-of-Movable-Type.md\",\"mode\":\"100644\"},{\"id\":\"a532f0a9445cdf90a19c6812cff89d1674991774\",\"name\":\"2017-19-08---Humane-Typography-in-the-Digital-Age.md\",\"type\":\"blob\",\"path\":\"content/posts/2017-19-08---Humane-Typography-in-the-Digital-Age.md\",\"mode\":\"100644\"}]",
|
||||
"status": 200
|
||||
},
|
||||
{
|
||||
"method": "GET",
|
||||
"url": "/.netlify/git/gitlab/repository/commits?path=content/posts/2016-01-09---Perfecting-the-Art-of-Perfection.md&ref_name=master",
|
||||
"headers": {
|
||||
"Access-Control-Allow-Credentials": "true",
|
||||
"Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS",
|
||||
"Access-Control-Allow-Origin": "http://localhost:8080",
|
||||
"Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size",
|
||||
"Access-Control-Max-Age": "7200",
|
||||
"Alt-Svc": "clear",
|
||||
"Cache-Control": "max-age=0, private, must-revalidate",
|
||||
"Cf-Cache-Status": "DYNAMIC",
|
||||
"Cf-Ray": "582c57fe4dd071e3-ORD",
|
||||
"Content-Type": "application/json",
|
||||
"Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"",
|
||||
"Gitlab-Sv": "localhost",
|
||||
"Link": "</repository/commits?id=owner%2Frepo&order=default&page=1&path=content%2Fposts%2F2016-01-09---Perfecting-the-Art-of-Perfection.md&per_page=20&ref_name=master>; rel=\"first\",</repository/commits?id=owner%2Frepo&order=default&page=1&path=content%2Fposts%2F2016-01-09---Perfecting-the-Art-of-Perfection.md&per_page=20&ref_name=master>; rel=\"last\"",
|
||||
"Referrer-Policy": "strict-origin-when-cross-origin",
|
||||
"Server": "Netlify",
|
||||
"Set-Cookie": "__cfduid=d7f5516f660f29894c8ef8f15ea269b0f1586688178; expires=Tue, 12-May-20 10:42:58 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure",
|
||||
"Strict-Transport-Security": "max-age=31536000",
|
||||
"Via": "1.1 google",
|
||||
"X-Content-Type-Options": "nosniff",
|
||||
"X-Frame-Options": "SAMEORIGIN",
|
||||
"X-Next-Page": "",
|
||||
"X-Page": "1",
|
||||
"X-Per-Page": "20",
|
||||
"X-Prev-Page": "",
|
||||
"X-Total": "1",
|
||||
"X-Total-Pages": "1",
|
||||
"Age": "1",
|
||||
"Connection": "keep-alive",
|
||||
"Vary": "Origin,Origin",
|
||||
"content-length": "592"
|
||||
},
|
||||
"response": "[{\"id\":\"2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\"short_id\":\"2bc3fa39\",\"created_at\":\"2019-07-24T10:45:32.000+03:00\",\"parent_ids\":[],\"title\":\"initial commit\",\"message\":\"initial commit\\n\",\"author_name\":\"owner\",\"author_email\":\"owner@users.noreply.github.com\",\"authored_date\":\"2019-07-24T10:45:32.000+03:00\",\"committer_name\":\"owner\",\"committer_email\":\"owner@users.noreply.github.com\",\"committed_date\":\"2019-07-24T10:45:32.000+03:00\",\"web_url\":\"https://gitlab.com/owner/repo/-/commit/2bc3fa39d8adb9e008e52793854338399fc6e4ad\"}]",
|
||||
"status": 200
|
||||
},
|
||||
{
|
||||
"method": "GET",
|
||||
"url": "/.netlify/git/gitlab/repository/files/content%2Fposts%2F2016-01-09---Perfecting-the-Art-of-Perfection.md/raw?ref=master",
|
||||
"headers": {
|
||||
"Access-Control-Allow-Credentials": "true",
|
||||
"Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS",
|
||||
"Access-Control-Allow-Origin": "http://localhost:8080",
|
||||
"Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size",
|
||||
"Access-Control-Max-Age": "7200",
|
||||
"Alt-Svc": "clear",
|
||||
"Cache-Control": "max-age=0, private, must-revalidate, no-store, no-cache",
|
||||
"Cf-Cache-Status": "DYNAMIC",
|
||||
"Cf-Ray": "582c57fe9e86f24a-ORD",
|
||||
"Content-Disposition": "inline; filename=\"2016-01-09---Perfecting-the-Art-of-Perfection.md\"; filename*=UTF-8''2016-01-09---Perfecting-the-Art-of-Perfection.md",
|
||||
"Content-Type": "text/plain; charset=utf-8",
|
||||
"Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"",
|
||||
"Expires": "Fri, 01 Jan 1990 00:00:00 GMT",
|
||||
"Gitlab-Sv": "localhost",
|
||||
"Pragma": "no-cache",
|
||||
"Referrer-Policy": "strict-origin-when-cross-origin",
|
||||
"Server": "Netlify",
|
||||
"Set-Cookie": "__cfduid=db94485b5110f18f011128c3ade2e8f851586688178; expires=Tue, 12-May-20 10:42:58 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure",
|
||||
"Strict-Transport-Security": "max-age=31536000",
|
||||
"Via": "1.1 google",
|
||||
"X-Content-Type-Options": "nosniff",
|
||||
"X-Frame-Options": "SAMEORIGIN",
|
||||
"X-Gitlab-Blob-Id": "6d51a38aed7139d2117724b1e307657b6ff2d043",
|
||||
"X-Gitlab-Commit-Id": "7e7aea8cc47406891be7786412a0c6f6b72c6782",
|
||||
"X-Gitlab-Content-Sha256": "4e34b86a142e9130ff1a5fff0405bc83daa8552ed653ba203fd9e20d810833af",
|
||||
"X-Gitlab-Encoding": "base64",
|
||||
"X-Gitlab-File-Name": "2016-01-09---Perfecting-the-Art-of-Perfection.md",
|
||||
"X-Gitlab-File-Path": "content/posts/2016-01-09---Perfecting-the-Art-of-Perfection.md",
|
||||
"X-Gitlab-Last-Commit-Id": "2bc3fa39d8adb9e008e52793854338399fc6e4ad",
|
||||
"X-Gitlab-Ref": "master",
|
||||
"X-Gitlab-Size": "1707",
|
||||
"Age": "1",
|
||||
"Connection": "keep-alive",
|
||||
"Vary": "Origin,Origin",
|
||||
"content-length": "1707"
|
||||
},
|
||||
"response": "---\ntitle: Perfecting the Art of Perfection\ndate: \"2016-09-01T23:46:37.121Z\"\ntemplate: \"post\"\ndraft: false\ncategory: \"Design Inspiration\"\ntags:\n - \"Handwriting\"\n - \"Learning to write\"\ndescription: \"Quisque cursus, metus vitae pharetra auctor, sem massa mattis sem, at interdum magna augue eget diam. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Morbi lacinia molestie dui. Praesent blandit dolor. Sed non quam. In vel mi sit amet augue congue elementum.\"\ncanonical: ''\n---\n\nQuisque cursus, metus vitae pharetra auctor, sem massa mattis sem, at interdum magna augue eget diam. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Morbi lacinia molestie dui. Praesent blandit dolor. Sed non quam. In vel mi sit amet augue congue elementum.\n\n![Nulla faucibus vestibulum eros in tempus. Vestibulum tempor imperdiet velit nec dapibus](/media/image-2.jpg)\n\nPellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui. Donec non enim in turpis pulvinar facilisis. Ut felis. \n\nPraesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor, facilisis luctus, metus.",
|
||||
"status": 200
|
||||
},
|
||||
{
|
||||
"method": "GET",
|
||||
"url": "/.netlify/git/gitlab/repository/files/content%2Fposts%2F2016-01-12---The-Origins-of-Social-Stationery-Lettering.md/raw?ref=master",
|
||||
"headers": {
|
||||
"Access-Control-Allow-Credentials": "true",
|
||||
"Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS",
|
||||
"Access-Control-Allow-Origin": "http://localhost:8080",
|
||||
"Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size",
|
||||
"Access-Control-Max-Age": "7200",
|
||||
"Alt-Svc": "clear",
|
||||
"Cache-Control": "max-age=0, private, must-revalidate, no-store, no-cache",
|
||||
"Cf-Cache-Status": "DYNAMIC",
|
||||
"Cf-Ray": "582c57fe9de971e3-ORD",
|
||||
"Content-Disposition": "inline; filename=\"2016-01-12---The-Origins-of-Social-Stationery-Lettering.md\"; filename*=UTF-8''2016-01-12---The-Origins-of-Social-Stationery-Lettering.md",
|
||||
"Content-Type": "text/plain; charset=utf-8",
|
||||
"Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"",
|
||||
"Expires": "Fri, 01 Jan 1990 00:00:00 GMT",
|
||||
"Gitlab-Sv": "localhost",
|
||||
"Pragma": "no-cache",
|
||||
"Referrer-Policy": "strict-origin-when-cross-origin",
|
||||
"Server": "Netlify",
|
||||
"Set-Cookie": "__cfduid=d7f5516f660f29894c8ef8f15ea269b0f1586688178; expires=Tue, 12-May-20 10:42:58 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure",
|
||||
"Strict-Transport-Security": "max-age=31536000",
|
||||
"Via": "1.1 google",
|
||||
"X-Content-Type-Options": "nosniff",
|
||||
"X-Frame-Options": "SAMEORIGIN",
|
||||
"X-Gitlab-Blob-Id": "d0582dd245a3f408fb3fe2333bf01400007476e9",
|
||||
"X-Gitlab-Commit-Id": "7e7aea8cc47406891be7786412a0c6f6b72c6782",
|
||||
"X-Gitlab-Content-Sha256": "add0804dc8baae2bf77e4823c6fe2e1515525bb3ed3b00dd7abd6962e6b2ae5d",
|
||||
"X-Gitlab-Encoding": "base64",
|
||||
"X-Gitlab-File-Name": "2016-01-12---The-Origins-of-Social-Stationery-Lettering.md",
|
||||
"X-Gitlab-File-Path": "content/posts/2016-01-12---The-Origins-of-Social-Stationery-Lettering.md",
|
||||
"X-Gitlab-Last-Commit-Id": "2bc3fa39d8adb9e008e52793854338399fc6e4ad",
|
||||
"X-Gitlab-Ref": "master",
|
||||
"X-Gitlab-Size": "2565",
|
||||
"Age": "1",
|
||||
"Connection": "keep-alive",
|
||||
"Vary": "Origin,Origin",
|
||||
"content-length": "2565"
|
||||
},
|
||||
"response": "---\ntitle: The Origins of Social Stationery Lettering\ndate: \"2016-12-01T22:40:32.169Z\"\ntemplate: \"post\"\ndraft: false\ncategory: \"Design Culture\"\ndescription: \"Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante.\"\ncanonical: ''\n---\n\n**Pellentesque habitant morbi tristique** senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. *Aenean ultricies mi vitae est.* Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. \n\nVestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui. [Donec non enim](#) in turpis pulvinar facilisis.\n\n![Nulla faucibus vestibulum eros in tempus. Vestibulum tempor imperdiet velit nec dapibus](/media/image-3.jpg)\n\n## Header Level 2\n\n+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit.\n+ Aliquam tincidunt mauris eu risus.\n\nDonec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. \n\n<figure>\n\t<blockquote>\n\t\t<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna. Cras in mi at felis aliquet congue. Ut a est eget ligula molestie gravida. Curabitur massa. Donec eleifend, libero at sagittis mollis, tellus est malesuada tellus, at luctus turpis elit sit amet quam. Vivamus pretium ornare est.</p>\n\t\t<footer>\n\t\t\t<cite>— Aliquam tincidunt mauris eu risus.</cite>\n\t\t</footer>\n\t</blockquote>\n</figure>\n\n### Header Level 3\n\n+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit.\n+ Aliquam tincidunt mauris eu risus.\n\nPellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra.\n\n```css\n#header h1 a {\n display: block;\n width: 300px;\n height: 80px;\n}\n```\n\nDonec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor, facilisis luctus, metus.",
|
||||
"status": 200
|
||||
},
|
||||
{
|
||||
"method": "GET",
|
||||
"url": "/.netlify/git/gitlab/repository/files/content%2Fposts%2F2016-02-02---A-Brief-History-of-Typography.md/raw?ref=master",
|
||||
"headers": {
|
||||
"Access-Control-Allow-Credentials": "true",
|
||||
"Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS",
|
||||
"Access-Control-Allow-Origin": "http://localhost:8080",
|
||||
"Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size",
|
||||
"Access-Control-Max-Age": "7200",
|
||||
"Alt-Svc": "clear",
|
||||
"Cache-Control": "max-age=0, private, must-revalidate, no-store, no-cache",
|
||||
"Cf-Cache-Status": "DYNAMIC",
|
||||
"Cf-Ray": "582c57feafdf71e9-ORD",
|
||||
"Content-Disposition": "inline; filename=\"2016-02-02---A-Brief-History-of-Typography.md\"; filename*=UTF-8''2016-02-02---A-Brief-History-of-Typography.md",
|
||||
"Content-Type": "text/plain; charset=utf-8",
|
||||
"Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"",
|
||||
"Expires": "Fri, 01 Jan 1990 00:00:00 GMT",
|
||||
"Gitlab-Sv": "localhost",
|
||||
"Pragma": "no-cache",
|
||||
"Referrer-Policy": "strict-origin-when-cross-origin",
|
||||
"Server": "Netlify",
|
||||
"Set-Cookie": "__cfduid=d3fae3604ef59334d037aa48972faa8901586688178; expires=Tue, 12-May-20 10:42:58 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure",
|
||||
"Strict-Transport-Security": "max-age=31536000",
|
||||
"Via": "1.1 google",
|
||||
"X-Content-Type-Options": "nosniff",
|
||||
"X-Frame-Options": "SAMEORIGIN",
|
||||
"X-Gitlab-Blob-Id": "0eea554365f002d0f1572af9a58522d335a794d5",
|
||||
"X-Gitlab-Commit-Id": "7e7aea8cc47406891be7786412a0c6f6b72c6782",
|
||||
"X-Gitlab-Content-Sha256": "5ef3a4f55b0130f04866489f8304fd8db408351abe0bd10a9e8f17b167341591",
|
||||
"X-Gitlab-Encoding": "base64",
|
||||
"X-Gitlab-File-Name": "2016-02-02---A-Brief-History-of-Typography.md",
|
||||
"X-Gitlab-File-Path": "content/posts/2016-02-02---A-Brief-History-of-Typography.md",
|
||||
"X-Gitlab-Last-Commit-Id": "2bc3fa39d8adb9e008e52793854338399fc6e4ad",
|
||||
"X-Gitlab-Ref": "master",
|
||||
"X-Gitlab-Size": "2786",
|
||||
"Age": "1",
|
||||
"Connection": "keep-alive",
|
||||
"Vary": "Origin,Origin",
|
||||
"content-length": "2786"
|
||||
},
|
||||
"response": "---\ntitle: \"A Brief History of Typography\"\ndate: \"2016-02-02T22:40:32.169Z\"\ntemplate: \"post\"\ndraft: false\ncategory: \"Design Inspiration\"\ntags:\n - \"Linotype\"\n - \"Monotype\"\n - \"History of typography\"\n - \"Helvetica\"\ndescription: \"Morbi in sem quis dui placerat ornare. Pellentesque odio nisi, euismod in, pharetra a, ultricies in, diam. Sed arcu. Cras consequat.\"\ncanonical: ''\n---\n\n**Pellentesque habitant morbi tristique** senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. *Aenean ultricies mi vitae est.* Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. \n\nVestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui. [Donec non enim](#) in turpis pulvinar facilisis.\n\n![Nulla faucibus vestibulum eros in tempus. Vestibulum tempor imperdiet velit nec dapibus](/media/image-0.jpg)\n\n## Header Level 2\n\n+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit.\n+ Aliquam tincidunt mauris eu risus.\n\nDonec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. \n\n<figure>\n\t<blockquote>\n\t\t<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna. Cras in mi at felis aliquet congue. Ut a est eget ligula molestie gravida. Curabitur massa. Donec eleifend, libero at sagittis mollis, tellus est malesuada tellus, at luctus turpis elit sit amet quam. Vivamus pretium ornare est.</p>\n\t\t<footer>\n\t\t\t<cite>— Aliquam tincidunt mauris eu risus.</cite>\n\t\t</footer>\n\t</blockquote>\n</figure>\n\n### Header Level 3\n\n+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit.\n+ Aliquam tincidunt mauris eu risus.\n\nPellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra.\n\n```css\n#header h1 a {\n display: block;\n width: 300px;\n height: 80px;\n}\n```\n\nVestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui. Donec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor, facilisis luctus, metus.",
|
||||
"status": 200
|
||||
},
|
||||
{
|
||||
"method": "GET",
|
||||
"url": "/.netlify/git/gitlab/repository/commits?path=content/posts/2016-01-12---The-Origins-of-Social-Stationery-Lettering.md&ref_name=master",
|
||||
"headers": {
|
||||
"Access-Control-Allow-Credentials": "true",
|
||||
"Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS",
|
||||
"Access-Control-Allow-Origin": "http://localhost:8080",
|
||||
"Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size",
|
||||
"Access-Control-Max-Age": "7200",
|
||||
"Alt-Svc": "clear",
|
||||
"Cache-Control": "max-age=0, private, must-revalidate",
|
||||
"Cf-Cache-Status": "DYNAMIC",
|
||||
"Cf-Ray": "582c57ffb83071e9-ORD",
|
||||
"Content-Type": "application/json",
|
||||
"Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"",
|
||||
"Gitlab-Sv": "localhost",
|
||||
"Link": "</repository/commits?id=owner%2Frepo&order=default&page=1&path=content%2Fposts%2F2016-01-12---The-Origins-of-Social-Stationery-Lettering.md&per_page=20&ref_name=master>; rel=\"first\",</repository/commits?id=owner%2Frepo&order=default&page=1&path=content%2Fposts%2F2016-01-12---The-Origins-of-Social-Stationery-Lettering.md&per_page=20&ref_name=master>; rel=\"last\"",
|
||||
"Referrer-Policy": "strict-origin-when-cross-origin",
|
||||
"Server": "Netlify",
|
||||
"Set-Cookie": "__cfduid=d1960e512bd0ab25c817adc158341ca4b1586688179; expires=Tue, 12-May-20 10:42:59 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure",
|
||||
"Strict-Transport-Security": "max-age=31536000",
|
||||
"Via": "1.1 google",
|
||||
"X-Content-Type-Options": "nosniff",
|
||||
"X-Frame-Options": "SAMEORIGIN",
|
||||
"X-Next-Page": "",
|
||||
"X-Page": "1",
|
||||
"X-Per-Page": "20",
|
||||
"X-Prev-Page": "",
|
||||
"X-Total": "1",
|
||||
"X-Total-Pages": "1",
|
||||
"Age": "0",
|
||||
"Connection": "keep-alive",
|
||||
"Vary": "Origin,Origin",
|
||||
"content-length": "592"
|
||||
},
|
||||
"response": "[{\"id\":\"2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\"short_id\":\"2bc3fa39\",\"created_at\":\"2019-07-24T10:45:32.000+03:00\",\"parent_ids\":[],\"title\":\"initial commit\",\"message\":\"initial commit\\n\",\"author_name\":\"owner\",\"author_email\":\"owner@users.noreply.github.com\",\"authored_date\":\"2019-07-24T10:45:32.000+03:00\",\"committer_name\":\"owner\",\"committer_email\":\"owner@users.noreply.github.com\",\"committed_date\":\"2019-07-24T10:45:32.000+03:00\",\"web_url\":\"https://gitlab.com/owner/repo/-/commit/2bc3fa39d8adb9e008e52793854338399fc6e4ad\"}]",
|
||||
"status": 200
|
||||
},
|
||||
{
|
||||
"method": "GET",
|
||||
"url": "/.netlify/git/gitlab/repository/commits?path=content/posts/2016-02-02---A-Brief-History-of-Typography.md&ref_name=master",
|
||||
"headers": {
|
||||
"Access-Control-Allow-Credentials": "true",
|
||||
"Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS",
|
||||
"Access-Control-Allow-Origin": "http://localhost:8080",
|
||||
"Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size",
|
||||
"Access-Control-Max-Age": "7200",
|
||||
"Alt-Svc": "clear",
|
||||
"Cache-Control": "max-age=0, private, must-revalidate",
|
||||
"Cf-Cache-Status": "DYNAMIC",
|
||||
"Cf-Ray": "582c5800a86e71e9-ORD",
|
||||
"Content-Type": "application/json",
|
||||
"Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"",
|
||||
"Gitlab-Sv": "localhost",
|
||||
"Link": "</repository/commits?id=owner%2Frepo&order=default&page=1&path=content%2Fposts%2F2016-02-02---A-Brief-History-of-Typography.md&per_page=20&ref_name=master>; rel=\"first\",</repository/commits?id=owner%2Frepo&order=default&page=1&path=content%2Fposts%2F2016-02-02---A-Brief-History-of-Typography.md&per_page=20&ref_name=master>; rel=\"last\"",
|
||||
"Referrer-Policy": "strict-origin-when-cross-origin",
|
||||
"Server": "Netlify",
|
||||
"Set-Cookie": "__cfduid=d1960e512bd0ab25c817adc158341ca4b1586688179; expires=Tue, 12-May-20 10:42:59 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure",
|
||||
"Strict-Transport-Security": "max-age=31536000",
|
||||
"Via": "1.1 google",
|
||||
"X-Content-Type-Options": "nosniff",
|
||||
"X-Frame-Options": "SAMEORIGIN",
|
||||
"X-Next-Page": "",
|
||||
"X-Page": "1",
|
||||
"X-Per-Page": "20",
|
||||
"X-Prev-Page": "",
|
||||
"X-Total": "1",
|
||||
"X-Total-Pages": "1",
|
||||
"Age": "0",
|
||||
"Connection": "keep-alive",
|
||||
"Vary": "Origin,Origin",
|
||||
"content-length": "592"
|
||||
},
|
||||
"response": "[{\"id\":\"2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\"short_id\":\"2bc3fa39\",\"created_at\":\"2019-07-24T10:45:32.000+03:00\",\"parent_ids\":[],\"title\":\"initial commit\",\"message\":\"initial commit\\n\",\"author_name\":\"owner\",\"author_email\":\"owner@users.noreply.github.com\",\"authored_date\":\"2019-07-24T10:45:32.000+03:00\",\"committer_name\":\"owner\",\"committer_email\":\"owner@users.noreply.github.com\",\"committed_date\":\"2019-07-24T10:45:32.000+03:00\",\"web_url\":\"https://gitlab.com/owner/repo/-/commit/2bc3fa39d8adb9e008e52793854338399fc6e4ad\"}]",
|
||||
"status": 200
|
||||
}
|
||||
]
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user