generated from autonomic-cooperative/astro-payload-template
Compare commits
2 Commits
8fdfb2fbe4
...
f37a1719b7
Author | SHA1 | Date | |
---|---|---|---|
|
f37a1719b7 | ||
|
d62e7d788e |
@ -4,8 +4,8 @@
|
|||||||
"license": "AGPL-3.0-or-later",
|
"license": "AGPL-3.0-or-later",
|
||||||
"version": "1.2",
|
"version": "1.2",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"dev": "docker compose up --build",
|
"dev": "yarn dev:docker & yarn payload:types",
|
||||||
"dev:watch": "yarn dev:docker & yarn payload:types",
|
"dev:docker": "docker compose up --build",
|
||||||
"payload:types": "yarn --cwd ./payload run generate:types:listen",
|
"payload:types": "yarn --cwd ./payload run generate:types:listen",
|
||||||
"stop": "docker compose down",
|
"stop": "docker compose down",
|
||||||
"dev:nobuild": "docker compose up"
|
"dev:nobuild": "docker compose up"
|
||||||
|
@ -8,16 +8,20 @@
|
|||||||
"dev": "cross-env PAYLOAD_CONFIG_PATH=src/payload.config.ts nodemon",
|
"dev": "cross-env PAYLOAD_CONFIG_PATH=src/payload.config.ts nodemon",
|
||||||
"build:payload": "cross-env PAYLOAD_CONFIG_PATH=src/payload.config.ts node -r tsconfig-paths/register node_modules/payload/dist/bin/index.js build ",
|
"build:payload": "cross-env PAYLOAD_CONFIG_PATH=src/payload.config.ts node -r tsconfig-paths/register node_modules/payload/dist/bin/index.js build ",
|
||||||
"build:server": "tsc",
|
"build:server": "tsc",
|
||||||
"build": "yarn build:payload && yarn build:server",
|
"build": "yarn generate:types && build:payload && yarn build:server",
|
||||||
"serve": "cross-env PAYLOAD_CONFIG_PATH=dist/payload.config.js node -r tsconfig-paths/register dist/server.js",
|
"serve": "cross-env PAYLOAD_CONFIG_PATH=dist/payload.config.js node -r tsconfig-paths/register dist/server.js",
|
||||||
"generate:types": "cross-env PAYLOAD_CONFIG_PATH=src/payload.config.ts node -r tsconfig-paths/register node_modules/payload/dist/bin/index.js generate:types",
|
"generate:types": "cross-env PAYLOAD_CONFIG_PATH=src/payload.config.ts node -r tsconfig-paths/register node_modules/payload/dist/bin/index.js generate:types",
|
||||||
"generate:types:listen": "nodemon --watch src --ext ts --exec 'npm run generate:types'"
|
"generate:types:listen": "nodemon --watch src --ext ts --exec 'npm run generate:types'"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
"@payloadcms/bundler-webpack": "^1.0.6",
|
||||||
|
"@payloadcms/db-mongodb": "^1.5.1",
|
||||||
|
"@payloadcms/plugin-cloud": "^3.0.1",
|
||||||
|
"@payloadcms/richtext-slate": "^1.5.2",
|
||||||
"cross-env": "^7.0.3",
|
"cross-env": "^7.0.3",
|
||||||
"dotenv": "^16.3.1",
|
"dotenv": "^16.3.1",
|
||||||
"express": "^4.17.1",
|
"express": "^4.17.1",
|
||||||
"payload": "^1.15.6",
|
"payload": "^2.18.3",
|
||||||
"tsconfig-paths": "^4.2.0"
|
"tsconfig-paths": "^4.2.0"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
|
@ -3,6 +3,7 @@ import { isAdmin } from "@/access/isAdmin";
|
|||||||
import { isEditor } from "@/access/isEditor";
|
import { isEditor } from "@/access/isEditor";
|
||||||
import { isSSG } from "@/access/isSSG";
|
import { isSSG } from "@/access/isSSG";
|
||||||
import { isUser } from "@/access/isUser";
|
import { isUser } from "@/access/isUser";
|
||||||
|
import { slateEditor } from '@payloadcms/richtext-slate'
|
||||||
|
|
||||||
const Posts: CollectionConfig = {
|
const Posts: CollectionConfig = {
|
||||||
slug: "posts",
|
slug: "posts",
|
||||||
@ -68,11 +69,12 @@ const Posts: CollectionConfig = {
|
|||||||
required: true,
|
required: true,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "content",
|
name: 'content',
|
||||||
type: "richText",
|
type: 'richText',
|
||||||
|
editor: slateEditor({
|
||||||
admin: {
|
admin: {
|
||||||
elements: ["h2", "h3", "h4", "link", "ol", "ul", "upload", "blockquote", "indent"],
|
elements: ["h2", "h3", "h4", "link", "ol", "ul", "upload", "blockquote", "indent"],
|
||||||
leaves: ["bold", "italic", "underline"],
|
leaves: ["bold", "italic", "underline", "strikethrough"],
|
||||||
upload: {
|
upload: {
|
||||||
collections: {
|
collections: {
|
||||||
media: {
|
media: {
|
||||||
@ -88,6 +90,7 @@ const Posts: CollectionConfig = {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
})
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "author",
|
name: "author",
|
||||||
|
@ -5,10 +5,16 @@ import Users from "@/collections/Users";
|
|||||||
import Authors from "./collections/Authors";
|
import Authors from "./collections/Authors";
|
||||||
import Media from "@/collections/Media";
|
import Media from "@/collections/Media";
|
||||||
|
|
||||||
|
import { payloadCloud } from '@payloadcms/plugin-cloud'
|
||||||
|
import { mongooseAdapter } from '@payloadcms/db-mongodb'
|
||||||
|
import { webpackBundler } from '@payloadcms/bundler-webpack'
|
||||||
|
import { slateEditor } from '@payloadcms/richtext-slate'
|
||||||
|
|
||||||
export default buildConfig({
|
export default buildConfig({
|
||||||
serverURL: process.env.PAYLOAD_URL,
|
serverURL: process.env.PAYLOAD_URL,
|
||||||
admin: {
|
admin: {
|
||||||
user: Users.slug,
|
user: Users.slug,
|
||||||
|
bundler: webpackBundler(),
|
||||||
webpack: (config) => ({
|
webpack: (config) => ({
|
||||||
...config,
|
...config,
|
||||||
resolve: {
|
resolve: {
|
||||||
@ -24,4 +30,9 @@ export default buildConfig({
|
|||||||
typescript: {
|
typescript: {
|
||||||
outputFile: path.resolve("../", "payload-types.ts"),
|
outputFile: path.resolve("../", "payload-types.ts"),
|
||||||
},
|
},
|
||||||
|
plugins: [payloadCloud()],
|
||||||
|
editor: slateEditor({}),
|
||||||
|
db: mongooseAdapter({
|
||||||
|
url: process.env.MONGODB_URI,
|
||||||
|
}),
|
||||||
});
|
});
|
@ -10,7 +10,7 @@ app.get("/", (_, res) => {
|
|||||||
|
|
||||||
payload.init({
|
payload.init({
|
||||||
secret: process.env.PAYLOAD_SECRET,
|
secret: process.env.PAYLOAD_SECRET,
|
||||||
mongoURL: process.env.MONGODB_URI,
|
//mongoURL: process.env.MONGODB_URI,
|
||||||
express: app,
|
express: app,
|
||||||
onInit: () => {
|
onInit: () => {
|
||||||
payload.logger.info(`Payload Admin URL: ${payload.getAdminURL()}`);
|
payload.logger.info(`Payload Admin URL: ${payload.getAdminURL()}`);
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
"outDir": "./dist",
|
"outDir": "./dist",
|
||||||
"paths": {
|
"paths": {
|
||||||
"@/*": ["./src/*", "./dist/*", "./dist/src/*"],
|
"@/*": ["./src/*", "./dist/*", "./dist/src/*"],
|
||||||
"@/types/*": ["./types/*"]
|
"@/types/*": ["../*"]
|
||||||
},
|
},
|
||||||
"jsx": "react"
|
"jsx": "react"
|
||||||
},
|
},
|
||||||
|
4334
payload/yarn.lock
4334
payload/yarn.lock
File diff suppressed because it is too large
Load Diff
Loading…
x
Reference in New Issue
Block a user