|
1 | 1 | import { authMiddleware } from '@clerk/nextjs' |
2 | 2 |
|
3 | 3 | export default authMiddleware({ |
4 | | - publicRoutes: [ |
5 | | - '/', |
6 | | - '/resources', |
7 | | - '/faq', |
8 | | - '/ide', |
9 | | - '/ai', |
10 | | - '/community/discussions', |
11 | | - '/community/events', |
12 | | - '/frameworks/expressjs', |
13 | | - '/frameworks/emberjs', |
14 | | - '/frameworks/react', |
15 | | - '/frameworks/nextjs', |
16 | | - '/frameworks/threejs', |
17 | | - '/frameworks/vite', |
18 | | - '/frameworks/vuejs', |
19 | | - '/frameworks/svelte', |
20 | | - '/frameworks/astro', |
21 | | - '/frameworks/angular', |
22 | | - '/frameworks/gatsby', |
23 | | - '/frameworks/flask', |
24 | | - '/frameworks/django', |
25 | | - '/frameworks/rails', |
26 | | - '/frameworks/laravel', |
27 | | - '/frameworks/flutter', |
28 | | - '/frameworks/react-native', |
29 | | - '/frameworks/aspnet-core', |
30 | | - '/frameworks/tailwindcss', |
31 | | - '/frameworks/spring', |
32 | | - '/frameworks/cherrypy', |
33 | | - '/frameworks/d3js', |
34 | | - '/git/git-commands', |
35 | | - '/git/git-branching', |
36 | | - '/git/git-conflicts', |
37 | | - '/git/git-configuration', |
38 | | - '/git/git-workflow', |
39 | | - '/languages/html', |
40 | | - '/languages/htmx', |
41 | | - '/languages/css', |
42 | | - '/languages/coffeescript', |
43 | | - '/languages/rescript', |
44 | | - '/languages/javascript', |
45 | | - '/languages/typescript', |
46 | | - '/languages/c', |
47 | | - '/languages/cpp', |
48 | | - '/languages/csharp', |
49 | | - '/languages/d', |
50 | | - '/languages/fsharp', |
51 | | - '/languages/java', |
52 | | - '/languages/kotlin', |
53 | | - '/languages/scala', |
54 | | - '/languages/groovy', |
55 | | - '/languages/python', |
56 | | - '/languages/vyper', |
57 | | - '/languages/solidity', |
58 | | - '/languages/ruby', |
59 | | - '/languages/crystal', |
60 | | - '/languages/php', |
61 | | - '/languages/go', |
62 | | - '/languages/dart', |
63 | | - '/languages/swift', |
64 | | - '/languages/objective-c', |
65 | | - '/languages/julia', |
66 | | - '/languages/rust', |
67 | | - '/languages/haskell', |
68 | | - '/languages/lua', |
69 | | - '/languages/clojure', |
70 | | - '/languages/lisp', |
71 | | - '/languages/fortran', |
72 | | - '/languages/erlang', |
73 | | - '/languages/pascal', |
74 | | - '/languages/zig', |
75 | | - '/languages/r', |
76 | | - '/languages/elm', |
77 | | - '/languages/matlab', |
78 | | - '/languages/octave', |
79 | | - '/languages/sql', |
80 | | - '/languages/bash', |
81 | | - '/languages/perl', |
82 | | - '/languages/nix', |
83 | | - '/languages/scratch', |
84 | | - '/languages/zsh', |
85 | | - '/languages/delphi', |
86 | | - '/languages/pony', |
87 | | - '/languages/reason', |
88 | | - '/languages/purescript', |
89 | | - '/languages/actionscript', |
90 | | - '/languages/visualbasic', |
91 | | - '/languages/gamemaker', |
92 | | - '/roadmaps/how-to-contribute', |
93 | | - '/roadmaps/contribution-management', |
94 | | - '/roadmaps/open-source-philosophy', |
95 | | - '/roadmaps/open-source-licenses', |
96 | | - '/roadmaps/overview-of-documentation', |
97 | | - '/roadmaps/legal-and-ethical-considerations', |
98 | | - '/roadmaps/open-source-terminology', |
99 | | - '/api/repo-stats', |
100 | | - '/api/topThreeUsers', |
101 | | - '/api/closedPullRequests', |
102 | | - '/api/getStoredPullRequests', |
103 | | - '/api/topUsers' |
104 | | - ] |
| 4 | + // Make all routes public by default |
| 5 | + publicRoutes: ['/((?!community/contributors).*)'], |
| 6 | + // Only protect the contributors page |
| 7 | + ignoredRoutes: ['/((?!community/contributors).*)'] |
105 | 8 | }) |
106 | 9 |
|
107 | 10 | export const config = { |
108 | | - matcher: ['/((?!.+\\.[\\w]+$|_next).*)', '/', '/(api|trpc)(.*)'] |
| 11 | + matcher: ['/((?!.*\\..*|_next).*)', '/', '/(api|trpc)(.*)'] |
109 | 12 | } |
110 | | - |
0 commit comments