Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
9e62be9d00 | ||
|
|
a2be53aea7 | ||
|
|
ab597ca8e0 | ||
|
|
154abf59a6 | ||
|
|
f3a7929f07 | ||
|
|
d08d1dd9bb | ||
|
|
0eb9708225 | ||
|
|
378f151478 | ||
|
|
643850907c | ||
|
|
b1acfe458c | ||
|
|
d3ec14f06f | ||
|
|
8d84bc8562 | ||
|
|
bbcee36106 | ||
|
|
184ff51774 | ||
|
|
b62a0c8f3e | ||
|
|
a137d38416 | ||
|
|
b4b1033f69 | ||
|
|
9afa66607d | ||
|
|
406670c3d6 | ||
|
|
1811842979 | ||
|
|
b7e81f7ff4 | ||
|
|
5f86454175 | ||
|
|
df8a248678 | ||
|
|
86df3bb32d | ||
|
|
ec0409969e | ||
|
|
9981c4361a | ||
|
|
39ebd73021 | ||
|
|
78290b2103 | ||
|
|
5d541dd7d4 | ||
|
|
0f1749cb66 | ||
|
|
291c99bc38 | ||
|
|
b53ea1e304 | ||
|
|
562cd7cb3a | ||
|
|
dc43d3c512 | ||
|
|
c83b7e3c94 | ||
|
|
b7547f151e | ||
|
|
75c72e917b | ||
|
|
a111df9980 | ||
|
|
2639be7773 | ||
|
|
5f7464af48 | ||
|
|
b3d9b966df | ||
|
|
0e4cdad73e | ||
|
|
d798a12715 | ||
|
|
6e9911c1df | ||
|
|
92c29acb84 | ||
|
|
724ac024dd | ||
|
|
6184e50262 | ||
|
|
90a35ab952 | ||
|
|
2928eb7e55 | ||
|
|
b83622e41a | ||
|
|
fc6e3ee9b2 | ||
|
|
74ee01cb32 |
@@ -4,4 +4,8 @@ node_modules
|
|||||||
build
|
build
|
||||||
server.js
|
server.js
|
||||||
cypress
|
cypress
|
||||||
lib
|
lib
|
||||||
|
themes
|
||||||
|
build
|
||||||
|
docs/
|
||||||
|
**/*.md
|
||||||
@@ -1,34 +0,0 @@
|
|||||||
{
|
|
||||||
"extends": "xo-space/browser",
|
|
||||||
"rules": {
|
|
||||||
"semi": [
|
|
||||||
2,
|
|
||||||
"never"
|
|
||||||
],
|
|
||||||
"no-return-assign": "off",
|
|
||||||
"no-unused-expressions": "off",
|
|
||||||
"no-new-func": "off",
|
|
||||||
"no-multi-assign": "off",
|
|
||||||
"no-mixed-operators": "off",
|
|
||||||
"max-params": "off",
|
|
||||||
"no-script-url": "off",
|
|
||||||
"camelcase": "off",
|
|
||||||
"object-curly-spacing": "off",
|
|
||||||
"no-warning-comments": "off",
|
|
||||||
"no-negated-condition": "off",
|
|
||||||
"eqeqeq": "warn",
|
|
||||||
"no-eq-null": "warn",
|
|
||||||
"max-statements-per-line": "warn"
|
|
||||||
},
|
|
||||||
"globals": {
|
|
||||||
"Docsify": true,
|
|
||||||
"$docsify": true,
|
|
||||||
"process": true
|
|
||||||
},
|
|
||||||
"env": {
|
|
||||||
"browser": true,
|
|
||||||
"amd": true,
|
|
||||||
"node": true,
|
|
||||||
"jest": true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -0,0 +1,63 @@
|
|||||||
|
module.exports = {
|
||||||
|
root: true,
|
||||||
|
parser: 'babel-eslint',
|
||||||
|
parserOptions: {
|
||||||
|
sourceType: 'module',
|
||||||
|
ecmaVersion: 2019,
|
||||||
|
},
|
||||||
|
env: {
|
||||||
|
jest: true,
|
||||||
|
browser: true,
|
||||||
|
node: true,
|
||||||
|
es6: true,
|
||||||
|
},
|
||||||
|
plugins: ['prettier', 'import'],
|
||||||
|
extends: ['eslint:recommended', 'plugin:import/recommended'],
|
||||||
|
settings: {
|
||||||
|
'import/ignore': ['node_modules', '.json$'],
|
||||||
|
},
|
||||||
|
rules: {
|
||||||
|
'prettier/prettier': ['error'],
|
||||||
|
camelcase: ['warn'],
|
||||||
|
curly: ['error', 'all'],
|
||||||
|
'dot-notation': ['error'],
|
||||||
|
eqeqeq: ['error'],
|
||||||
|
'handle-callback-err': ['error'],
|
||||||
|
'new-cap': ['error'],
|
||||||
|
'no-alert': ['error'],
|
||||||
|
'no-caller': ['error'],
|
||||||
|
'no-eval': ['error'],
|
||||||
|
'no-labels': ['error'],
|
||||||
|
'no-lonely-if': ['error'],
|
||||||
|
'no-new': ['error'],
|
||||||
|
'no-proto': ['error'],
|
||||||
|
'no-return-assign': ['error'],
|
||||||
|
'no-self-compare': ['error'],
|
||||||
|
'no-shadow': ['warn'],
|
||||||
|
'no-shadow-restricted-names': ['error'],
|
||||||
|
'no-useless-call': ['error'],
|
||||||
|
'no-var': ['error'],
|
||||||
|
'no-void': ['error'],
|
||||||
|
'no-with': ['error'],
|
||||||
|
radix: ['error'],
|
||||||
|
'spaced-comment': ['error', 'always'],
|
||||||
|
strict: ['error', 'global'],
|
||||||
|
yoda: ['error', 'never'],
|
||||||
|
|
||||||
|
// Import rules
|
||||||
|
// Search way how integrate with `lerna`
|
||||||
|
'import/no-unresolved': 'off',
|
||||||
|
'import/imports-first': ['error'],
|
||||||
|
'import/newline-after-import': ['error'],
|
||||||
|
'import/no-duplicates': ['error'],
|
||||||
|
'import/no-mutable-exports': ['error'],
|
||||||
|
'import/no-named-as-default': ['error'],
|
||||||
|
'import/no-named-as-default-member': ['error'],
|
||||||
|
'import/order': ['warn'],
|
||||||
|
},
|
||||||
|
globals: {
|
||||||
|
Docsify: 'writable',
|
||||||
|
$docsify: 'writable',
|
||||||
|
dom: 'writable',
|
||||||
|
},
|
||||||
|
};
|
||||||
@@ -7,6 +7,7 @@ about: Create a report to help us improve
|
|||||||
<!-- Please use English language -->
|
<!-- Please use English language -->
|
||||||
<!-- Before creating an issue please make sure you are using the latest version of Docsify. -->
|
<!-- Before creating an issue please make sure you are using the latest version of Docsify. -->
|
||||||
<!-- Please ask questions on StackOverflow: https://stackoverflow.com/questions/ask?tags=docsify -->
|
<!-- Please ask questions on StackOverflow: https://stackoverflow.com/questions/ask?tags=docsify -->
|
||||||
|
<!-- Please ask questions on gitter: https://gitter.im/docsifyjs/Lobby -->
|
||||||
|
|
||||||
## Bug Report
|
## Bug Report
|
||||||
|
|
||||||
@@ -36,3 +37,9 @@ about: Create a report to help us improve
|
|||||||
|
|
||||||
<!-- Love docsify? Please consider supporting our collective:
|
<!-- Love docsify? Please consider supporting our collective:
|
||||||
👉 https://opencollective.com/docsify/donate -->
|
👉 https://opencollective.com/docsify/donate -->
|
||||||
|
|
||||||
|
#### Please create a reproducible sandbox
|
||||||
|
|
||||||
|
[](https://codesandbox.io/s/307qqv236)
|
||||||
|
|
||||||
|
#### Mention the docsify version in which this bug was not present (if any)
|
||||||
|
|||||||
@@ -7,6 +7,8 @@ exemptLabels:
|
|||||||
- pinned
|
- pinned
|
||||||
- security
|
- security
|
||||||
- On hold
|
- On hold
|
||||||
|
- enhancement
|
||||||
|
- bug
|
||||||
# Label to use when marking an issue as stale
|
# Label to use when marking an issue as stale
|
||||||
staleLabel: wontfix
|
staleLabel: wontfix
|
||||||
# Comment to post when marking an issue as stale. Set to `false` to disable
|
# Comment to post when marking an issue as stale. Set to `false` to disable
|
||||||
|
|||||||
@@ -27,7 +27,5 @@ jobs:
|
|||||||
run: npm run bootstrap
|
run: npm run bootstrap
|
||||||
- name: Build
|
- name: Build
|
||||||
run: npm run build
|
run: npm run build
|
||||||
- name: linting
|
|
||||||
run: npm run lint
|
|
||||||
- name: end to end
|
- name: end to end
|
||||||
run: npm run test:e2e
|
run: npm run test:e2e
|
||||||
@@ -0,0 +1,31 @@
|
|||||||
|
name: Linting Checks
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- master
|
||||||
|
- develop
|
||||||
|
pull_request:
|
||||||
|
branches:
|
||||||
|
- master
|
||||||
|
- develop
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
build:
|
||||||
|
runs-on: ubuntu-16.04
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
node-version: [10.x, 12.x, 13.x]
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v1
|
||||||
|
- name: Use Node.js ${{ matrix.node-version }}
|
||||||
|
uses: actions/setup-node@v1
|
||||||
|
with:
|
||||||
|
node-version: ${{ matrix.node-version }}
|
||||||
|
- name: bootstrap
|
||||||
|
run: npm run bootstrap
|
||||||
|
- name: Build
|
||||||
|
run: npm run build
|
||||||
|
- name: Linting
|
||||||
|
run: npm run lint
|
||||||
@@ -0,0 +1,31 @@
|
|||||||
|
name: Unit tests Suite
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- master
|
||||||
|
- develop
|
||||||
|
pull_request:
|
||||||
|
branches:
|
||||||
|
- master
|
||||||
|
- develop
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
build:
|
||||||
|
runs-on: ubuntu-16.04
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
node-version: [10.x, 12.x, 13.x]
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v1
|
||||||
|
- name: Use Node.js ${{ matrix.node-version }}
|
||||||
|
uses: actions/setup-node@v1
|
||||||
|
with:
|
||||||
|
node-version: ${{ matrix.node-version }}
|
||||||
|
- name: bootstrap
|
||||||
|
run: npm run bootstrap
|
||||||
|
- name: Build
|
||||||
|
run: npm run build
|
||||||
|
- name: Unit tests
|
||||||
|
run: npm run test
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
tasks:
|
||||||
|
- command: gp await-port 3000 && sleep 3 && gp preview $(gp url 3000)
|
||||||
|
- init: npm install
|
||||||
|
command: npm run dev
|
||||||
|
ports:
|
||||||
|
- port: 3000
|
||||||
|
onOpen: ignore
|
||||||
|
vscode:
|
||||||
|
extensions:
|
||||||
|
- sysoev.language-stylus@1.11.0:xX39oruAJ5UQzTNVRdbBaQ==
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
module.exports = {
|
||||||
|
singleQuote: true,
|
||||||
|
trailingComma: 'es5',
|
||||||
|
};
|
||||||
@@ -1,23 +0,0 @@
|
|||||||
sudo: false
|
|
||||||
language: node_js
|
|
||||||
node_js: stable
|
|
||||||
node_js:
|
|
||||||
- '10'
|
|
||||||
- '8'
|
|
||||||
- '12'
|
|
||||||
branches:
|
|
||||||
only:
|
|
||||||
- master
|
|
||||||
- develop
|
|
||||||
cache:
|
|
||||||
directories:
|
|
||||||
- node_modules
|
|
||||||
before_install:
|
|
||||||
- npm update
|
|
||||||
install:
|
|
||||||
- npm install
|
|
||||||
script:
|
|
||||||
- npm run build
|
|
||||||
- npm run test:e2e
|
|
||||||
script:
|
|
||||||
- npm run lint
|
|
||||||
@@ -1,4 +1,3 @@
|
|||||||
{
|
{
|
||||||
"editor.defaultFormatter": "esbenp.prettier-vscode",
|
"editor.defaultFormatter": "esbenp.prettier-vscode"
|
||||||
"editor.formatOnSave": true
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,3 +1,80 @@
|
|||||||
|
## [4.11.3](https://github.com/docsifyjs/docsify/compare/v4.11.2...v4.11.3) (2020-03-24)
|
||||||
|
|
||||||
|
|
||||||
|
### Bug Fixes
|
||||||
|
|
||||||
|
* fix: digit issue with sidebar (complete REVERT to old method) ([154abf5](https://github.com/docsifyjs/docsify/commit/154abf59a6153e84b018fcdffa86892776d6da7d))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [4.11.2](https://github.com/docsifyjs/docsify/compare/v4.11.1...v4.11.2) (2020-03-09)
|
||||||
|
|
||||||
|
|
||||||
|
### Bug Fixes
|
||||||
|
|
||||||
|
* fixed rendering of color in coverpage issue ([406670c](https://github.com/docsifyjs/docsify/commit/406670c3d619a627142900fd45019fb8ce00f60a))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [4.11.1](https://github.com/docsifyjs/docsify/compare/v4.11.0...v4.11.1) (2020-03-09)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# [4.11.0](https://github.com/docsifyjs/docsify/compare/v4.10.2...v4.11.0) (2020-03-09)
|
||||||
|
|
||||||
|
|
||||||
|
### Bug Fixes
|
||||||
|
|
||||||
|
* emojis in titles not working correctly and update ([#1016](https://github.com/docsifyjs/docsify/issues/1016)) ([b3d9b96](https://github.com/docsifyjs/docsify/commit/b3d9b966dfbb6f456c2c457da1d2a366e85d9190))
|
||||||
|
* searching table content ([6184e50](https://github.com/docsifyjs/docsify/commit/6184e502629932ca71fdd0a1b10150d118f5a7c8))
|
||||||
|
* stage modified files as part of pre-commit hook ([#985](https://github.com/docsifyjs/docsify/issues/985)) ([5b77b0f](https://github.com/docsifyjs/docsify/commit/5b77b0f628f056b7ebb6d0b617561d19964516a2))
|
||||||
|
* config initialization and coercion ([#861](https://github.com/docsifyjs/docsify/pull/861))
|
||||||
|
* strip indent when embedding code fragment ([#996](https://github.com/docsifyjs/docsify/pull/996))
|
||||||
|
* Ensure autoHeader dom result is similar to parsed H1 ([#811](https://github.com/docsifyjs/docsify/pull/811))
|
||||||
|
* upgrade docsify from 4.9.4 to 4.10.2 ([#1054](https://github.com/docsifyjs/docsify/issues/1054)) ([78290b2](https://github.com/docsifyjs/docsify/commit/78290b21038a3ae09c4c7438bd89b14ca4c02805))
|
||||||
|
* upgrade medium-zoom from 1.0.4 to 1.0.5 ([39ebd73](https://github.com/docsifyjs/docsify/commit/39ebd73021290439180878cae32e663b9e60e214))
|
||||||
|
* upgrade prismjs from 1.17.1 to 1.19.0 ([9981c43](https://github.com/docsifyjs/docsify/commit/9981c4361ad690d0ed32cf1fb5b48cc5b9f770bb))
|
||||||
|
|
||||||
|
|
||||||
|
### Features
|
||||||
|
|
||||||
|
* configure pre-commit hook ([#983](https://github.com/docsifyjs/docsify/issues/983)) ([eea41a1](https://github.com/docsifyjs/docsify/commit/eea41a1207c46533ea9c6c59d82e2c94aa4dd70e))
|
||||||
|
* Add a prepare script. ([efbea24](https://github.com/docsifyjs/docsify/commit/efbea24de71f2287993b52ed1cef1a2dd6a53f81))
|
||||||
|
* added capability to add css class and id to images + links + refactoring ([#820](https://github.com/docsifyjs/docsify/issues/820)) ([724ac02](https://github.com/docsifyjs/docsify/commit/724ac024ddfc28e93d8b5dd909e722747286fa00))
|
||||||
|
* added dark mode to docs closes [#1031](https://github.com/docsifyjs/docsify/issues/1031) ([dc43d3c](https://github.com/docsifyjs/docsify/commit/dc43d3c512c2f04750e76176c25ece626ae7fe2a))
|
||||||
|
* new option `hideSidebar` ([#1026](https://github.com/docsifyjs/docsify/issues/1026)) ([b7547f1](https://github.com/docsifyjs/docsify/commit/b7547f151e928b3a0eb6a94b2af36023da4fa877))
|
||||||
|
* new option `topMargin` ([#1045](https://github.com/docsifyjs/docsify/pull/1045)) ([8faee03](https://github.com/docsifyjs/docsify/pull/1024/commits/b53ea1e304d3a2782b125c1d8711295d88faee03))
|
||||||
|
|
||||||
|
|
||||||
|
### Docs
|
||||||
|
|
||||||
|
* update docs for the `name` config option ([#992](https://github.com/docsifyjs/docsify/pull/992))
|
||||||
|
* about cache ([#854](https://github.com/docsifyjs/docsify/pull/854))
|
||||||
|
* removed FOSSA badge
|
||||||
|
* documented `__colon__` tip ([#1025](https://github.com/docsifyjs/docsify/pull/1025))
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
* Migrate relative links to absolute in embedded markdown ([#867](https://github.com/docsifyjs/docsify/pull/867))
|
||||||
|
* smarter scroll behavior ([#744](https://github.com/docsifyjs/docsify/pull/744))
|
||||||
|
* improve basic layout style ([#884](https://github.com/docsifyjs/docsify/pull/884))
|
||||||
|
* There are currently {three=>four} themes available. ([#892](https://github.com/docsifyjs/docsify/pull/892))
|
||||||
|
* Added a redirect for images to show up in Amplify ([#918](https://github.com/docsifyjs/docsify/pull/918))
|
||||||
|
* removed the escaping of the name of sidebar ([#991](https://github.com/docsifyjs/docsify/pull/991))
|
||||||
|
* Eslint fixes for v4x ([#989](https://github.com/docsifyjs/docsify/pull/989))
|
||||||
|
* added github Actions for CI ([#1000](https://github.com/docsifyjs/docsify/pull/1000))
|
||||||
|
* Add a prepare script. ([#1010](https://github.com/docsifyjs/docsify/pull/1010))
|
||||||
|
* chore(GH-action): using ubuntu 16 and removed node 8 from CI
|
||||||
|
* chore: add config ([#1014](https://github.com/docsifyjs/docsify/pull/1014))
|
||||||
|
* chore(stale): added enhancement label to exemptlabels
|
||||||
|
* chore(stale): added bug label to exemptlabels
|
||||||
|
* .markdown-section max-width 800px to 80% ([#1017](https://github.com/docsifyjs/docsify/pull/1017))
|
||||||
|
* changed the CDN from unpkg to jsDelivr #1020 ([#1022](https://github.com/docsifyjs/docsify/pull/1022))
|
||||||
|
* migrate CI to github, refactore CI and npm scripts, linting fixes ([#1023](https://github.com/docsifyjs/docsify/pull/1023))
|
||||||
|
* chore(readme): added CI badges and fixed the logo issue
|
||||||
|
* added new linter config ([#1028](https://github.com/docsifyjs/docsify/pull/1028))
|
||||||
|
|
||||||
|
|
||||||
## [4.10.2](https://github.com/docsifyjs/docsify/compare/v4.10.0...v4.10.2) (2019-12-16)
|
## [4.10.2](https://github.com/docsifyjs/docsify/compare/v4.10.0...v4.10.2) (2019-12-16)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<p align="center">
|
<p align="center">
|
||||||
<a href="https://docsify.js.org">
|
<a href="https://docsify.js.org">
|
||||||
<img alt="docsify" src="./docs/_media/icon.svg">
|
<img alt="docsify" src="https://github.com/docsifyjs/docsify/blob/develop/docs/_media/icon.svg">
|
||||||
</a>
|
</a>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
@@ -10,11 +10,15 @@
|
|||||||
|
|
||||||
<p align="center">
|
<p align="center">
|
||||||
<a href="#backers"><img alt="Backers on Open Collective" src="https://opencollective.com/docsify/backers/badge.svg?style=flat-square"></a>
|
<a href="#backers"><img alt="Backers on Open Collective" src="https://opencollective.com/docsify/backers/badge.svg?style=flat-square"></a>
|
||||||
<a href="#sponsors"><img alt="Sponsors on Open Collective" src="https://opencollective.com/docsify/sponsors/badge.svg?style=flat-square"></a>
|
<a href="#sponsors">
|
||||||
<a href="https://travis-ci.org/docsifyjs/docsify"><img alt="Travis Status" src="https://img.shields.io/travis/docsifyjs/docsify/master.svg?style=flat-square"></a>
|
<img alt="Sponsors on Open Collective" src="https://opencollective.com/docsify/sponsors/badge.svg?style=flat-square"></a>
|
||||||
|
<a><img src="https://github.com/docsifyjs/docsify/workflows/Unit%20tests%20Suite/badge.svg?branch=develop&event=push" alt="Unit tests Suite"></a>
|
||||||
|
<a><img src="https://github.com/docsifyjs/docsify/workflows/Linting%20Checks/badge.svg?branch=develop&event=push" alt="Linting Checks"></a>
|
||||||
|
<a><img src="https://github.com/docsifyjs/docsify/workflows/Testing%20the%20e2e%20test%20suites/badge.svg?branch=develop&event=push" alt="Testing the e2e test suites"></a>
|
||||||
<a href="https://www.npmjs.com/package/docsify"><img alt="npm" src="https://img.shields.io/npm/v/docsify.svg?style=flat-square"></a>
|
<a href="https://www.npmjs.com/package/docsify"><img alt="npm" src="https://img.shields.io/npm/v/docsify.svg?style=flat-square"></a>
|
||||||
<a href="https://github.com/QingWei-Li/donate"><img alt="donate" src="https://img.shields.io/badge/%24-donate-ff69b4.svg?style=flat-square"></a>
|
<a href="https://github.com/QingWei-Li/donate"><img alt="donate" src="https://img.shields.io/badge/%24-donate-ff69b4.svg?style=flat-square"></a>
|
||||||
<a href="https://gitter.im/docsifyjs/Lobby?utm_source=share-link&utm_medium=link&utm_campaign=share-link"><img alt="gitter" src="https://img.shields.io/gitter/room/docsifyjs/docsify.svg?style=flat-square"></a>
|
<a href="https://gitter.im/docsifyjs/Lobby?utm_source=share-link&utm_medium=link&utm_campaign=share-link"><img alt="gitter" src="https://img.shields.io/gitter/room/docsifyjs/docsify.svg?style=flat-square"></a>
|
||||||
|
<a href="https://gitpod.io/#https://github.com/docsifyjs/docsify"><img src="https://img.shields.io/badge/Gitpod-ready--to--code-blue?logo=gitpod" alt="Gitpod Ready-to-Code"></a>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<p align="center">Gold Sponsor via <a href="https://opencollective.com/docsify">Open Collective</a></p>
|
<p align="center">Gold Sponsor via <a href="https://opencollective.com/docsify">Open Collective</a></p>
|
||||||
@@ -66,6 +70,18 @@ Move to [awesome-docsify](https://github.com/docsifyjs/awesome-docsify#showcase)
|
|||||||
|
|
||||||
## Contributing
|
## Contributing
|
||||||
|
|
||||||
|
### Online one-click setup for Contributing
|
||||||
|
|
||||||
|
You can use Gitpod(A free online VS Code-like IDE) for contributing. With single click it'll launch a workspace and automatically:
|
||||||
|
|
||||||
|
- clone the docsify repo.
|
||||||
|
- install the dependencies.
|
||||||
|
- start `npm run dev`.
|
||||||
|
|
||||||
|
So that you can start straight away.
|
||||||
|
|
||||||
|
[](https://gitpod.io/#https://github.com/docsifyjs/docsify)
|
||||||
|
|
||||||
- Fork it!
|
- Fork it!
|
||||||
- Create your feature branch: `git checkout -b my-new-feature`
|
- Create your feature branch: `git checkout -b my-new-feature`
|
||||||
- Commit your changes: `git commit -am 'Add some feature'`
|
- Commit your changes: `git commit -am 'Add some feature'`
|
||||||
@@ -107,5 +123,3 @@ This project exists thanks to all the people who contribute. [[Contribute](CONTR
|
|||||||
## License
|
## License
|
||||||
|
|
||||||
[MIT](LICENSE)
|
[MIT](LICENSE)
|
||||||
|
|
||||||
[](https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Fdocsifyjs%2Fdocsify?ref=badge_large)
|
|
||||||
|
|||||||
@@ -1,29 +1,29 @@
|
|||||||
context('sidebar.configurations', () => {
|
context('sidebar.configurations', () => {
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
cy.visit('http://localhost:3000')
|
cy.visit('http://localhost:3000');
|
||||||
})
|
});
|
||||||
|
|
||||||
const quickStartIds = [
|
const quickStartIds = [
|
||||||
'initialize',
|
'initialize',
|
||||||
'writing-content',
|
'writing-content',
|
||||||
'preview-your-site',
|
'preview-your-site',
|
||||||
'manual-initialization',
|
'manual-initialization',
|
||||||
'loading-dialog'
|
'loading-dialog',
|
||||||
]
|
];
|
||||||
quickStartIds.forEach(id => {
|
quickStartIds.forEach(id => {
|
||||||
it('go to #quickstart?id=' + id, () => {
|
it('go to #quickstart?id=' + id, () => {
|
||||||
cy.get(
|
cy.get(
|
||||||
'.sidebar-nav > :nth-child(1) > :nth-child(1) > ul > :nth-child(1) > a'
|
'.sidebar-nav > :nth-child(1) > :nth-child(1) > ul > :nth-child(1) > a'
|
||||||
).click()
|
).click();
|
||||||
|
|
||||||
cy.get(`a.section-link[href='#/quickstart?id=${id}']`)
|
cy.get(`a.section-link[href='#/quickstart?id=${id}']`)
|
||||||
.click()
|
.click()
|
||||||
.then(() => {
|
.then(() => {
|
||||||
cy.wait(500)
|
cy.wait(500);
|
||||||
cy.matchImageSnapshot()
|
cy.matchImageSnapshot();
|
||||||
})
|
});
|
||||||
})
|
});
|
||||||
})
|
});
|
||||||
|
|
||||||
const configurationIds = [
|
const configurationIds = [
|
||||||
'el',
|
'el',
|
||||||
@@ -31,6 +31,7 @@ context('sidebar.configurations', () => {
|
|||||||
'maxlevel',
|
'maxlevel',
|
||||||
'loadnavbar',
|
'loadnavbar',
|
||||||
'loadsidebar',
|
'loadsidebar',
|
||||||
|
'hidesidebar',
|
||||||
'submaxlevel',
|
'submaxlevel',
|
||||||
'auto2top',
|
'auto2top',
|
||||||
'homepage',
|
'homepage',
|
||||||
@@ -57,92 +58,92 @@ context('sidebar.configurations', () => {
|
|||||||
'requestheaders',
|
'requestheaders',
|
||||||
'ext',
|
'ext',
|
||||||
'fallbacklanguages',
|
'fallbacklanguages',
|
||||||
'notfoundpage'
|
'notfoundpage',
|
||||||
]
|
];
|
||||||
configurationIds.forEach(id => {
|
configurationIds.forEach(id => {
|
||||||
it('go to #configuration?id=' + id, () => {
|
it('go to #configuration?id=' + id, () => {
|
||||||
cy.get('[href="#/configuration"]').click()
|
cy.get('[href="#/configuration"]').click();
|
||||||
|
|
||||||
cy.get(`a.section-link[href='#/configuration?id=${id}']`)
|
cy.get(`a.section-link[href='#/configuration?id=${id}']`)
|
||||||
.click()
|
.click()
|
||||||
.then(() => {
|
.then(() => {
|
||||||
cy.wait(500) // its more far from the cover
|
cy.wait(500); // its more far from the cover
|
||||||
cy.matchImageSnapshot()
|
cy.matchImageSnapshot();
|
||||||
})
|
});
|
||||||
})
|
});
|
||||||
})
|
});
|
||||||
|
|
||||||
const morePagesIds = [
|
const morePagesIds = [
|
||||||
'sidebar',
|
'sidebar',
|
||||||
'nested-sidebars',
|
'nested-sidebars',
|
||||||
'set-page-titles-from-sidebar-selection',
|
'set-page-titles-from-sidebar-selection',
|
||||||
'table-of-contents',
|
'table-of-contents',
|
||||||
'ignoring-subheaders'
|
'ignoring-subheaders',
|
||||||
]
|
];
|
||||||
morePagesIds.forEach(id => {
|
morePagesIds.forEach(id => {
|
||||||
it('go to #more-pages?id=' + id, () => {
|
it('go to #more-pages?id=' + id, () => {
|
||||||
cy.get('[href="#/more-pages"]').click()
|
cy.get('[href="#/more-pages"]').click();
|
||||||
|
|
||||||
cy.get(`a.section-link[href='#/more-pages?id=${id}']`)
|
cy.get(`a.section-link[href='#/more-pages?id=${id}']`)
|
||||||
.click()
|
.click()
|
||||||
.then(() => {
|
.then(() => {
|
||||||
cy.wait(500)
|
cy.wait(500);
|
||||||
cy.matchImageSnapshot()
|
cy.matchImageSnapshot();
|
||||||
})
|
});
|
||||||
})
|
});
|
||||||
})
|
});
|
||||||
|
|
||||||
const customNavbarIds = [
|
const customNavbarIds = [
|
||||||
'html',
|
'html',
|
||||||
'markdown',
|
'markdown',
|
||||||
'nesting',
|
'nesting',
|
||||||
'combining-custom-navbars-with-the-emoji-plugin'
|
'combining-custom-navbars-with-the-emoji-plugin',
|
||||||
]
|
];
|
||||||
customNavbarIds.forEach(id => {
|
customNavbarIds.forEach(id => {
|
||||||
it('go to #custom-navbar?id=' + id, () => {
|
it('go to #custom-navbar?id=' + id, () => {
|
||||||
cy.get('[href="#/custom-navbar"]').click()
|
cy.get('[href="#/custom-navbar"]').click();
|
||||||
|
|
||||||
cy.get(`a.section-link[href='#/custom-navbar?id=${id}']`)
|
cy.get(`a.section-link[href='#/custom-navbar?id=${id}']`)
|
||||||
.click()
|
.click()
|
||||||
.then(() => {
|
.then(() => {
|
||||||
cy.wait(500)
|
cy.wait(500);
|
||||||
cy.matchImageSnapshot()
|
cy.matchImageSnapshot();
|
||||||
})
|
});
|
||||||
})
|
});
|
||||||
})
|
});
|
||||||
|
|
||||||
const coverIds = [
|
const coverIds = [
|
||||||
'basic-usage',
|
'basic-usage',
|
||||||
'custom-background',
|
'custom-background',
|
||||||
'coverpage-as-homepage',
|
'coverpage-as-homepage',
|
||||||
'multiple-covers'
|
'multiple-covers',
|
||||||
]
|
];
|
||||||
coverIds.forEach(id => {
|
coverIds.forEach(id => {
|
||||||
it('go to #cover?id=' + id, () => {
|
it('go to #cover?id=' + id, () => {
|
||||||
cy.get('[href="#/cover"]').click()
|
cy.get('[href="#/cover"]').click();
|
||||||
|
|
||||||
cy.get(`a.section-link[href='#/cover?id=${id}']`)
|
cy.get(`a.section-link[href='#/cover?id=${id}']`)
|
||||||
.click()
|
.click()
|
||||||
.then(() => {
|
.then(() => {
|
||||||
cy.wait(500)
|
cy.wait(500);
|
||||||
cy.matchImageSnapshot()
|
cy.matchImageSnapshot();
|
||||||
})
|
});
|
||||||
})
|
});
|
||||||
})
|
});
|
||||||
|
|
||||||
const themesIds = ['other-themes']
|
const themesIds = ['other-themes'];
|
||||||
themesIds.forEach(id => {
|
themesIds.forEach(id => {
|
||||||
it('go to #themes?id=' + id, () => {
|
it('go to #themes?id=' + id, () => {
|
||||||
cy.get('[href="#/themes"]').click()
|
cy.get('[href="#/themes"]').click();
|
||||||
|
|
||||||
cy.get(`a.section-link[href='#/themes?id=${id}']`)
|
cy.get(`a.section-link[href='#/themes?id=${id}']`)
|
||||||
.click()
|
.click()
|
||||||
.then(() => {
|
.then(() => {
|
||||||
cy.wait(500)
|
cy.wait(500);
|
||||||
cy.matchImageSnapshot()
|
cy.matchImageSnapshot();
|
||||||
})
|
});
|
||||||
})
|
});
|
||||||
})
|
});
|
||||||
|
|
||||||
const pluginsIds = [
|
const pluginsIds = [
|
||||||
'full-text-search',
|
'full-text-search',
|
||||||
@@ -158,57 +159,57 @@ context('sidebar.configurations', () => {
|
|||||||
'pagination',
|
'pagination',
|
||||||
'codefund',
|
'codefund',
|
||||||
'tabs',
|
'tabs',
|
||||||
'more-plugins'
|
'more-plugins',
|
||||||
]
|
];
|
||||||
pluginsIds.forEach(id => {
|
pluginsIds.forEach(id => {
|
||||||
it('go to #plugins?id=' + id, () => {
|
it('go to #plugins?id=' + id, () => {
|
||||||
cy.get('[href="#/plugins"]').click()
|
cy.get('[href="#/plugins"]').click();
|
||||||
|
|
||||||
cy.get(`a.section-link[href='#/plugins?id=${id}']`)
|
cy.get(`a.section-link[href='#/plugins?id=${id}']`)
|
||||||
.click()
|
.click()
|
||||||
.then(() => {
|
.then(() => {
|
||||||
cy.wait(500)
|
cy.wait(500);
|
||||||
cy.matchImageSnapshot()
|
cy.matchImageSnapshot();
|
||||||
})
|
});
|
||||||
})
|
});
|
||||||
})
|
});
|
||||||
|
|
||||||
const writeAPluginIds = ['full-configuration', 'example', 'tips']
|
const writeAPluginIds = ['full-configuration', 'example', 'tips'];
|
||||||
writeAPluginIds.forEach(id => {
|
writeAPluginIds.forEach(id => {
|
||||||
it('go to #write-a-plugin?id=' + id, () => {
|
it('go to #write-a-plugin?id=' + id, () => {
|
||||||
cy.get('[href="#/write-a-plugin"]').click()
|
cy.get('[href="#/write-a-plugin"]').click();
|
||||||
|
|
||||||
cy.get(`a.section-link[href='#/write-a-plugin?id=${id}']`)
|
cy.get(`a.section-link[href='#/write-a-plugin?id=${id}']`)
|
||||||
.click()
|
.click()
|
||||||
.then(() => {
|
.then(() => {
|
||||||
cy.wait(500)
|
cy.wait(500);
|
||||||
cy.matchImageSnapshot()
|
cy.matchImageSnapshot();
|
||||||
})
|
});
|
||||||
})
|
});
|
||||||
})
|
});
|
||||||
|
|
||||||
const markdownIds = ['supports-mermaid']
|
const markdownIds = ['supports-mermaid'];
|
||||||
markdownIds.forEach(id => {
|
markdownIds.forEach(id => {
|
||||||
it('go to #markdown?id=' + id, () => {
|
it('go to #markdown?id=' + id, () => {
|
||||||
cy.get('[href="#/markdown"]').click()
|
cy.get('[href="#/markdown"]').click();
|
||||||
|
|
||||||
cy.get(`a.section-link[href='#/markdown?id=${id}']`)
|
cy.get(`a.section-link[href='#/markdown?id=${id}']`)
|
||||||
.click()
|
.click()
|
||||||
.then(() => {
|
.then(() => {
|
||||||
cy.wait(500)
|
cy.wait(500);
|
||||||
cy.matchImageSnapshot()
|
cy.matchImageSnapshot();
|
||||||
})
|
});
|
||||||
})
|
});
|
||||||
})
|
});
|
||||||
|
|
||||||
it('go to #Language-highlight', () => {
|
it('go to #Language-highlight', () => {
|
||||||
cy.get('a[href="#/language-highlight"]')
|
cy.get('a[href="#/language-highlight"]')
|
||||||
.click()
|
.click()
|
||||||
.then(() => {
|
.then(() => {
|
||||||
cy.wait(500)
|
cy.wait(500);
|
||||||
cy.matchImageSnapshot()
|
cy.matchImageSnapshot();
|
||||||
})
|
});
|
||||||
})
|
});
|
||||||
|
|
||||||
// const deployIds = [
|
// const deployIds = [
|
||||||
// 'github-pages',
|
// 'github-pages',
|
||||||
@@ -239,106 +240,105 @@ context('sidebar.configurations', () => {
|
|||||||
'set-target-attribute-for-link',
|
'set-target-attribute-for-link',
|
||||||
'disable-link',
|
'disable-link',
|
||||||
'github-task-lists',
|
'github-task-lists',
|
||||||
'image-resizing',
|
|
||||||
'customise-id-for-headings',
|
'customise-id-for-headings',
|
||||||
'markdown-in-html-tag'
|
'markdown-in-html-tag',
|
||||||
]
|
];
|
||||||
helpersIds.forEach(id => {
|
helpersIds.forEach(id => {
|
||||||
it('go to #helpers?id=' + id, () => {
|
it('go to #helpers?id=' + id, () => {
|
||||||
cy.get('[href="#/helpers"]').click()
|
cy.get('[href="#/helpers"]').click();
|
||||||
|
|
||||||
cy.get(`a.section-link[href='#/helpers?id=${id}']`)
|
cy.get(`a.section-link[href='#/helpers?id=${id}']`)
|
||||||
.click()
|
.click()
|
||||||
.then(() => {
|
.then(() => {
|
||||||
cy.wait(500)
|
cy.wait(500);
|
||||||
cy.matchImageSnapshot()
|
cy.matchImageSnapshot();
|
||||||
})
|
});
|
||||||
})
|
});
|
||||||
})
|
});
|
||||||
|
|
||||||
const vueIds = ['basic-usage', 'combine-vuep-to-write-playground']
|
const vueIds = ['basic-usage', 'combine-vuep-to-write-playground'];
|
||||||
vueIds.forEach(id => {
|
vueIds.forEach(id => {
|
||||||
it('go to #vue?id=' + id, () => {
|
it('go to #vue?id=' + id, () => {
|
||||||
cy.get('[href="#/vue"]').click()
|
cy.get('[href="#/vue"]').click();
|
||||||
|
|
||||||
cy.get(`a.section-link[href='#/vue?id=${id}']`)
|
cy.get(`a.section-link[href='#/vue?id=${id}']`)
|
||||||
.click()
|
.click()
|
||||||
.then(() => {
|
.then(() => {
|
||||||
cy.wait(500)
|
cy.wait(500);
|
||||||
cy.matchImageSnapshot()
|
cy.matchImageSnapshot();
|
||||||
})
|
});
|
||||||
})
|
});
|
||||||
})
|
});
|
||||||
|
|
||||||
const cdnIds = [
|
const cdnIds = [
|
||||||
'latest-version',
|
'latest-version',
|
||||||
'specific-version',
|
'specific-version',
|
||||||
'compressed-file',
|
'compressed-file',
|
||||||
'other-cdn'
|
'other-cdn',
|
||||||
]
|
];
|
||||||
cdnIds.forEach(id => {
|
cdnIds.forEach(id => {
|
||||||
it('go to #cdn?id=' + id, () => {
|
it('go to #cdn?id=' + id, () => {
|
||||||
cy.get('[href="#/cdn"]').click()
|
cy.get('[href="#/cdn"]').click();
|
||||||
|
|
||||||
cy.get(`a.section-link[href='#/cdn?id=${id}']`)
|
cy.get(`a.section-link[href='#/cdn?id=${id}']`)
|
||||||
.click()
|
.click()
|
||||||
.then(() => {
|
.then(() => {
|
||||||
cy.wait(500)
|
cy.wait(500);
|
||||||
cy.matchImageSnapshot()
|
cy.matchImageSnapshot();
|
||||||
})
|
});
|
||||||
})
|
});
|
||||||
})
|
});
|
||||||
|
|
||||||
const pwaIds = ['create-serviceworker', 'register', 'enjoy-it']
|
const pwaIds = ['create-serviceworker', 'register', 'enjoy-it'];
|
||||||
pwaIds.forEach(id => {
|
pwaIds.forEach(id => {
|
||||||
it('go to #pwa?id=' + id, () => {
|
it('go to #pwa?id=' + id, () => {
|
||||||
cy.get('[href="#/pwa"]').click()
|
cy.get('[href="#/pwa"]').click();
|
||||||
|
|
||||||
cy.get(`a.section-link[href='#/pwa?id=${id}']`)
|
cy.get(`a.section-link[href='#/pwa?id=${id}']`)
|
||||||
.click()
|
.click()
|
||||||
.then(() => {
|
.then(() => {
|
||||||
cy.wait(500)
|
cy.wait(500);
|
||||||
cy.matchImageSnapshot()
|
cy.matchImageSnapshot();
|
||||||
})
|
});
|
||||||
})
|
});
|
||||||
})
|
});
|
||||||
|
|
||||||
const ssrIds = [
|
const ssrIds = [
|
||||||
'why-ssr',
|
'why-ssr',
|
||||||
'quick-start',
|
'quick-start',
|
||||||
'custom-template',
|
'custom-template',
|
||||||
'configuration',
|
'configuration',
|
||||||
'deploy-for-your-vps'
|
'deploy-for-your-vps',
|
||||||
]
|
];
|
||||||
|
|
||||||
ssrIds.forEach(id => {
|
ssrIds.forEach(id => {
|
||||||
it('go to #ssr?id=' + id, () => {
|
it('go to #ssr?id=' + id, () => {
|
||||||
cy.get('[href="#/ssr"]').click()
|
cy.get('[href="#/ssr"]').click();
|
||||||
|
|
||||||
cy.get(`a.section-link[href='#/ssr?id=${id}']`)
|
cy.get(`a.section-link[href='#/ssr?id=${id}']`)
|
||||||
.click()
|
.click()
|
||||||
.then(() => {
|
.then(() => {
|
||||||
cy.wait(500)
|
cy.wait(500);
|
||||||
cy.matchImageSnapshot()
|
cy.matchImageSnapshot();
|
||||||
})
|
});
|
||||||
})
|
});
|
||||||
})
|
});
|
||||||
const embedFilesIds = [
|
const embedFilesIds = [
|
||||||
'embedded-file-type',
|
'embedded-file-type',
|
||||||
'embedded-code-fragments',
|
'embedded-code-fragments',
|
||||||
'tag-attribute',
|
'tag-attribute',
|
||||||
'the-code-block-highlight'
|
'the-code-block-highlight',
|
||||||
]
|
];
|
||||||
embedFilesIds.forEach(id => {
|
embedFilesIds.forEach(id => {
|
||||||
it('go to #embed-files?id=' + id, () => {
|
it('go to #embed-files?id=' + id, () => {
|
||||||
cy.get('[href="#/embed-files"]').click()
|
cy.get('[href="#/embed-files"]').click();
|
||||||
|
|
||||||
cy.get(`a.section-link[href='#/embed-files?id=${id}']`)
|
cy.get(`a.section-link[href='#/embed-files?id=${id}']`)
|
||||||
.click()
|
.click()
|
||||||
.then(() => {
|
.then(() => {
|
||||||
cy.wait(500)
|
cy.wait(500);
|
||||||
cy.matchImageSnapshot()
|
cy.matchImageSnapshot();
|
||||||
})
|
});
|
||||||
})
|
});
|
||||||
})
|
});
|
||||||
})
|
});
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 85 KiB After Width: | Height: | Size: 83 KiB |
|
Before Width: | Height: | Size: 90 KiB After Width: | Height: | Size: 86 KiB |
|
Before Width: | Height: | Size: 87 KiB After Width: | Height: | Size: 85 KiB |
|
Before Width: | Height: | Size: 87 KiB After Width: | Height: | Size: 82 KiB |
|
Before Width: | Height: | Size: 95 KiB After Width: | Height: | Size: 85 KiB |
|
Before Width: | Height: | Size: 88 KiB After Width: | Height: | Size: 86 KiB |
|
Before Width: | Height: | Size: 71 KiB After Width: | Height: | Size: 72 KiB |
|
Before Width: | Height: | Size: 79 KiB After Width: | Height: | Size: 79 KiB |
|
Before Width: | Height: | Size: 78 KiB After Width: | Height: | Size: 76 KiB |
|
Before Width: | Height: | Size: 89 KiB After Width: | Height: | Size: 90 KiB |
|
Before Width: | Height: | Size: 69 KiB After Width: | Height: | Size: 69 KiB |
|
Before Width: | Height: | Size: 63 KiB After Width: | Height: | Size: 64 KiB |
|
Before Width: | Height: | Size: 74 KiB After Width: | Height: | Size: 75 KiB |
|
Before Width: | Height: | Size: 82 KiB After Width: | Height: | Size: 82 KiB |
|
Before Width: | Height: | Size: 76 KiB After Width: | Height: | Size: 76 KiB |
|
Before Width: | Height: | Size: 80 KiB After Width: | Height: | Size: 81 KiB |
|
Before Width: | Height: | Size: 88 KiB After Width: | Height: | Size: 88 KiB |
|
Before Width: | Height: | Size: 83 KiB After Width: | Height: | Size: 83 KiB |
|
After Width: | Height: | Size: 62 KiB |
|
Before Width: | Height: | Size: 81 KiB After Width: | Height: | Size: 80 KiB |
|
Before Width: | Height: | Size: 72 KiB After Width: | Height: | Size: 69 KiB |
|
Before Width: | Height: | Size: 69 KiB After Width: | Height: | Size: 70 KiB |
|
Before Width: | Height: | Size: 62 KiB After Width: | Height: | Size: 62 KiB |
|
Before Width: | Height: | Size: 57 KiB After Width: | Height: | Size: 58 KiB |
|
Before Width: | Height: | Size: 62 KiB After Width: | Height: | Size: 61 KiB |
|
Before Width: | Height: | Size: 83 KiB After Width: | Height: | Size: 83 KiB |
|
Before Width: | Height: | Size: 62 KiB After Width: | Height: | Size: 62 KiB |
|
Before Width: | Height: | Size: 57 KiB After Width: | Height: | Size: 57 KiB |
|
Before Width: | Height: | Size: 71 KiB After Width: | Height: | Size: 71 KiB |
|
Before Width: | Height: | Size: 64 KiB After Width: | Height: | Size: 68 KiB |
|
Before Width: | Height: | Size: 69 KiB After Width: | Height: | Size: 70 KiB |
|
Before Width: | Height: | Size: 65 KiB After Width: | Height: | Size: 66 KiB |
|
Before Width: | Height: | Size: 77 KiB After Width: | Height: | Size: 76 KiB |
|
Before Width: | Height: | Size: 66 KiB After Width: | Height: | Size: 66 KiB |
|
Before Width: | Height: | Size: 61 KiB After Width: | Height: | Size: 62 KiB |
|
Before Width: | Height: | Size: 65 KiB After Width: | Height: | Size: 66 KiB |
|
Before Width: | Height: | Size: 59 KiB After Width: | Height: | Size: 59 KiB |
|
Before Width: | Height: | Size: 86 KiB After Width: | Height: | Size: 84 KiB |
|
Before Width: | Height: | Size: 83 KiB After Width: | Height: | Size: 82 KiB |
|
Before Width: | Height: | Size: 82 KiB After Width: | Height: | Size: 82 KiB |
|
Before Width: | Height: | Size: 95 KiB After Width: | Height: | Size: 97 KiB |
|
Before Width: | Height: | Size: 68 KiB After Width: | Height: | Size: 66 KiB |
|
Before Width: | Height: | Size: 85 KiB After Width: | Height: | Size: 83 KiB |
|
Before Width: | Height: | Size: 74 KiB After Width: | Height: | Size: 75 KiB |
|
Before Width: | Height: | Size: 85 KiB After Width: | Height: | Size: 80 KiB |
|
Before Width: | Height: | Size: 90 KiB After Width: | Height: | Size: 96 KiB |
|
Before Width: | Height: | Size: 100 KiB After Width: | Height: | Size: 96 KiB |
|
Before Width: | Height: | Size: 89 KiB After Width: | Height: | Size: 83 KiB |
|
Before Width: | Height: | Size: 70 KiB After Width: | Height: | Size: 68 KiB |
|
Before Width: | Height: | Size: 75 KiB After Width: | Height: | Size: 75 KiB |
|
Before Width: | Height: | Size: 82 KiB After Width: | Height: | Size: 81 KiB |
|
Before Width: | Height: | Size: 54 KiB After Width: | Height: | Size: 53 KiB |
|
Before Width: | Height: | Size: 80 KiB After Width: | Height: | Size: 79 KiB |
|
Before Width: | Height: | Size: 72 KiB After Width: | Height: | Size: 64 KiB |
|
Before Width: | Height: | Size: 88 KiB After Width: | Height: | Size: 87 KiB |
|
Before Width: | Height: | Size: 88 KiB |
|
Before Width: | Height: | Size: 60 KiB After Width: | Height: | Size: 59 KiB |
|
Before Width: | Height: | Size: 79 KiB After Width: | Height: | Size: 78 KiB |
|
Before Width: | Height: | Size: 65 KiB After Width: | Height: | Size: 64 KiB |
|
Before Width: | Height: | Size: 83 KiB After Width: | Height: | Size: 78 KiB |
|
Before Width: | Height: | Size: 100 KiB After Width: | Height: | Size: 100 KiB |
|
Before Width: | Height: | Size: 108 KiB After Width: | Height: | Size: 101 KiB |
|
Before Width: | Height: | Size: 107 KiB After Width: | Height: | Size: 107 KiB |
|
Before Width: | Height: | Size: 84 KiB After Width: | Height: | Size: 82 KiB |
|
Before Width: | Height: | Size: 102 KiB After Width: | Height: | Size: 102 KiB |
|
Before Width: | Height: | Size: 75 KiB After Width: | Height: | Size: 73 KiB |
|
Before Width: | Height: | Size: 83 KiB After Width: | Height: | Size: 82 KiB |
|
Before Width: | Height: | Size: 120 KiB After Width: | Height: | Size: 116 KiB |
|
Before Width: | Height: | Size: 96 KiB After Width: | Height: | Size: 88 KiB |
|
Before Width: | Height: | Size: 124 KiB After Width: | Height: | Size: 121 KiB |
|
Before Width: | Height: | Size: 94 KiB After Width: | Height: | Size: 89 KiB |
|
Before Width: | Height: | Size: 81 KiB After Width: | Height: | Size: 75 KiB |
|
Before Width: | Height: | Size: 91 KiB After Width: | Height: | Size: 91 KiB |
|
Before Width: | Height: | Size: 103 KiB After Width: | Height: | Size: 100 KiB |
|
Before Width: | Height: | Size: 100 KiB After Width: | Height: | Size: 89 KiB |
|
Before Width: | Height: | Size: 67 KiB After Width: | Height: | Size: 63 KiB |
|
Before Width: | Height: | Size: 85 KiB After Width: | Height: | Size: 81 KiB |
|
Before Width: | Height: | Size: 67 KiB After Width: | Height: | Size: 63 KiB |
|
Before Width: | Height: | Size: 104 KiB After Width: | Height: | Size: 89 KiB |
|
Before Width: | Height: | Size: 92 KiB After Width: | Height: | Size: 91 KiB |
|
Before Width: | Height: | Size: 76 KiB After Width: | Height: | Size: 76 KiB |
|
Before Width: | Height: | Size: 76 KiB After Width: | Height: | Size: 76 KiB |
|
Before Width: | Height: | Size: 97 KiB After Width: | Height: | Size: 93 KiB |
|
Before Width: | Height: | Size: 72 KiB After Width: | Height: | Size: 72 KiB |
|
Before Width: | Height: | Size: 92 KiB After Width: | Height: | Size: 90 KiB |