Commit graph

495 commits

Author SHA1 Message Date
Endi
046a53ebf4
perf(v2): more performant gtag and analytics plugin (#2070)
* perf(v2): more performant gtag and analytics plugin

* more spec compliant

* optimize n refactor

* typo

* review
2019-12-01 19:55:21 +07:00
Dongwoo Gim
104733914a refactor(v2): convert @docusaurus/plugin-ideal-image to TypeScript (#2011)
* refactor @docusaurus/plugin-ideal-image
refactor @docusaurus/plugin-ideal-image

* Update react-ideal-image.d.ts

* Update types.ts

* Update IdealImage.tsx

* Update package.json
2019-11-30 16:09:26 -08:00
Endi
39e9e755c3 Revert "fix(v2): remove auto wrap for code blocks (#2048)" (#2071)
This reverts commit 10cd99b3e4.
2019-11-30 12:57:56 -08:00
Alexey Pyltsyn
3caff0d221 feat(v2): add meta RSS/Atom feed links to head (#2000)
Co-authored-by: Endi <endiliey@gmail.com>

* feat(v2): add meta RSS/Atom feed links to head

* refactor(v2): use new API

* Better typing

* fix typing
2019-11-30 23:05:53 +07:00
Endi
2297ae9f57
refactor(v2): stronger typing for blog plugin (#2072)
* refactor(v2): stronger typing for blog plugin

* Explicit
2019-11-30 22:26:28 +07:00
Endi
97491c5cfb
feat(v2): injectHtmlTags API to inject head and/or body html tags (#2057)
* wip: define html tag definition

* feat(v2): implement injectHtmlTags api

* remove useless file

* nits

* documentation

* allow string, use prebodyTags and postBodyTags

* typo

* refactor typing

* chore(v2): bump deps
2019-11-30 11:52:26 +07:00
Alexey Pyltsyn
dffa984b05 refactor(v2): add title attribute to anchor link (#2066)
* fix(v2): add title attribute to anchor link

* Lint

* Wording
2019-11-28 22:19:58 -08:00
Endi
d6143868a4 fix(v2): toc should not be broken for heading with html inline code (#2067) 2019-11-28 21:33:51 -08:00
Endi
3430fbf5f4 fix(v2): markdown reference to file should not be page not found (#2064) 2019-11-28 20:04:46 -08:00
Huáng Jùnliàng
34e942e835 fix(v1): convert scripts to ES5 syntax for IE 10 (#2063) 2019-11-28 11:44:11 -08:00
Endi
6ff66567e5 fix(v2): fix docs sidebar highlighting if link is partially matched (#2061) 2019-11-27 09:18:33 -08:00
Endi
5adb58380c fix(v2): clean generated manifest from previous build so we dont use the wrong one (#2060) 2019-11-27 08:13:12 -08:00
endiliey
bd5bdb91f7 chore: add missing facebook copyright header 2019-11-27 16:50:20 +07:00
endiliey
ceea69df2f test(v2): add more test to normalizeUrl 2019-11-26 18:26:55 +07:00
endiliey
1aff2087b4 chore: revert delete loadSetup.ts 2019-11-26 16:54:10 +07:00
endiliey
2856b328a5 chore(v2): fix typo in docs, remove dead/redundant stuff 2019-11-26 16:49:58 +07:00
Endi
2607e86059 perf(v2): use webpack future version of asset emitting logic to free memory faster (#2046) 2019-11-25 10:33:34 -08:00
Endi
be396168d1 perf(v2): unblock metadata processing when possible (#2054) 2019-11-25 10:32:38 -08:00
Endi
91b261af7a docs(v2): more examples on lifecycle apis, cleanup (#2051)
* docs(v2): more examples on lifecycle apis, cleanup

* typo
2019-11-25 10:31:57 -08:00
Alexey Pyltsyn
10cd99b3e4 fix(v2): remove auto wrap for code blocks (#2048) 2019-11-25 10:24:52 -08:00
Endi
421f862701 breaking(v2): required nodejs version >=8.9 -> >=8.10 so we can use es2017 (#2045) 2019-11-24 21:40:57 -08:00
Endi
3abd2814b8 fix(v2): remove css order warning if css imports are not sorted (#2042) 2019-11-24 09:45:07 -08:00
Endi
0b463a0912 refactor(v2): stronger typing for route gen (#2043) 2019-11-24 09:44:42 -08:00
Endi
05a2f46a9b
chore(v2): bump deps and run yarn upgrade (#2044) 2019-11-24 23:06:25 +07:00
Endi
9862a6821a feat(v2): allow non sidebar category to be first item of sidebar (#2032)
* feat(v2): allow non sidebar category to be first item of sidebar

* better error messages

* edit the react component

* Update website/docs/sidebar.md

* nits

* add @babel/plugin-transform-runtime
2019-11-23 20:08:19 -08:00
Alexey Pyltsyn
3265dda895 refactor(v2): make better a11y for tabs (#1990)
* refactor(v2): make better a11y for tabs

* Update styles.module.css
2019-11-23 18:31:04 -08:00
Endi
3aa2ab6ab3 perf(v2): replace unnecessary json stringify(string) with inline string (#2039) 2019-11-23 18:24:19 -08:00
Endi
cea224b03d refactor(v2): move unused generated files out from build folder (#2033) 2019-11-23 18:16:04 -08:00
Endi
baabe1fdf9 perf(v2): use @babel/runtime plugin to reduce codesize (#2035) 2019-11-23 17:50:11 -08:00
Endi
670fd4e182 feat(v2): style sidebar on overflow (#2034) 2019-11-23 17:47:51 -08:00
Endi
2d15fadf16
chore(v2): bump deps and remove unused deps (#2029)
* chore(v2): deps bump

* remove unused deps
2019-11-22 17:55:22 +07:00
Endi
9829f56b1e
feat(v2): docs versioning ❄️🔥 (#1983)
* wip: versioning

* wip again

* nits lint

* refactor metadata code so that we can have inobject properties optimization, fix typing

* remove buggy permalink code

* modify versioned docs fixture such that foo/baz only exists in v1.0.0

* refactor metadata.ts so that there is less transformon object

* more refactoring

* reduce test fixtures, refactoring

* refactoring readability

* finish metadata part

* refactor with readdir

* first pass of implementation

* fix mdx laoder

* split generated routes by version for performance & smaller bundle

* test data for demo

* refactor with set

* more tests

* typo

* fix typo

* better temporary ui

* stronger typing & docsVersion command

* add 100% test coverage for docsVersion command

* more test and delete manual docs cut

* cut 2.0.0-alpha.35 docs

* cut alpha.36 instead

* copyright

* delete versioned docs

* stronger test on metadata

* update typo
2019-11-22 16:17:40 +07:00
endiliey
c413cff212 v2.0.0-alpha.36 2019-11-22 12:41:22 +07:00
Endi
4fab29fb21
refactor(v2): split out dark mode toggle so it is easily swizzle-able (#2013) 2019-11-22 12:31:28 +07:00
endiliey
d2a095bec0 1.14.2 2019-11-22 12:24:03 +07:00
Yangshun Tay
0984dfcde5 fix(v1): apply negative margin to docs heading only (#2028) 2019-11-22 12:14:31 +07:00
Endi
205b367000 test(v2): babel exclude transpilation logic to prevent regression (#2024)
* refactor(v2): add tests to babel exclude transpilation logic to prevent regression

* stronger test
2019-11-21 08:15:46 -08:00
endiliey
b360b450d8 chore(v2): (nits) remove redundant lines 2019-11-21 14:20:49 +07:00
endiliey
5b3405bf56 v1.14.1 2019-11-21 12:43:37 +07:00
Endi
bd68dce667
fix(v1): markdown content and toc should render the same (#2022)
* fix(v1): autogenerated_toc and sidebar toc should render the same

* revert test docs

* yarn.lock
2019-11-21 12:04:07 +07:00
Endi
91902ed709 feat(v2): style right sidebar scrollbar when overflow (#2017) 2019-11-20 20:46:33 -08:00
Endi
de2954352a
fix(v1): docusaurus-start should work even if path contain 'pages' word (#2020) 2019-11-20 23:52:19 +07:00
Endi
e544dc960a
fix(v1): consistent slug & hash-link generation (#2019) 2019-11-20 23:35:47 +07:00
Endi
6595f00fe6 feat(v2): add meta generator docusaurus (#2014) 2019-11-19 21:10:16 -08:00
Endi
088606653d
chore: bump & remove unused deps (#2015) 2019-11-19 16:04:23 +07:00
Yangshun Tay
65965e060a misc(v2): change blog front matter to snake_case (#1989)
* misc(v2): change blog front matter to snake_case

* Fix blog image url

* Add docs for change

* More migration docs
2019-11-19 15:08:53 +07:00
Yangshun Tay
edf4c16c93 feat(v2): allow hiding docs table of contents (#2012)
* feat(v2): allow hiding docs table of contents

* move to frontmatter
2019-11-19 15:08:45 +07:00
PA
1bf590ea2b fix(v1): fix page title render issue when referred by search result (#1869)
* fix(v1): Fix page title render issue when referred by search result

When Algolia DocSearch query finds a match for a page's title, it attempts to generate
a permalink. Because the page title element (`h1`) does not have an `id`, Algolia
generates uses the `id` from closes parent element. Because of this, the page title
scrolls to a position that is slightly overlayed by the fixed top navigation bar.

This fix sets an `id` for the page title so that the search result is able to generate
a more accurate permalink.

* Adjust css for handling post title to be on the top when referred by an anchor

The post title can sometimes be referred by an anchor using the "id" of that element.
In that case the title will be automatically be the first element within the viewport.
Since we have a header fixed at the top of the view port, the title becomes hidden or
not visible. That's why some css adjustments are needed so that if any user ends up
with a link to a page that is referring to the post title (i.e. auto generated anchor
link by algolia DocSearch).

The css code uses pseudo element `:before` to make the adjustments. Details on this
can be found in the following article:

https://css-tricks.com/hash-tag-links-padding/

* Adjust CSS so that different selectors are on separate lines
2019-11-18 11:07:02 -08:00
Endi
b5cbaee9c1 feat(v2): only create one css file to avoid code-split css loading problem (#2007)
* feat(v2): only create one css file to avoid code-split css loading problem

* nits
2019-11-17 04:48:27 -08:00
Alexey Pyltsyn
dec9c1279c refactor(v2): improve semantic markup of blog (#2003)
* refactor(v2): improve semantic markup of blog

* Refactor/simplify
2019-11-17 04:00:11 -08:00