{"en":{"blogkit":{"plugin":{"readingTime":"{n} min read","words":"{n} words","toc":"On this page","share":"Share","copyLink":"Copy link","copied":"Link copied","author":"Written by","authorPosts":"{n} posts","morePosts":"More posts","popular":"Popular posts","tag":"Tag: {tag}","category":"Category: {name}","authorArchive":"Posts by {name}","noPosts":"No posts yet.","views":"{n} views"},"comments":{"title":"Comments","count":"No comments | 1 comment | {n} comments","empty":"Be the first to comment.","name":"Name","email":"E-mail (not published)","url":"Website (optional)","content":"Your comment","submit":"Post comment","reply":"Reply","replyingTo":"Replying to {name}","cancelReply":"Cancel","pending":"Thanks! Your comment is awaiting moderation.","posted":"Comment posted.","closed":"Comments are closed.","postNotFound":"This post does not accept comments.","parentMissing":"The comment you replied to is no longer available.","author":"Author","remember":"Remember me on this device"},"newsletter":{"title":"Get new posts by e-mail","hint":"No spam. Unsubscribe any time.","email":"Your e-mail","submit":"Subscribe","pending":"Almost done: check your inbox and confirm the subscription.","active":"You are subscribed. Thank you!","confirmed":"Subscription confirmed. Thank you!","unsubscribed":"You have been unsubscribed.","invalidLink":"This link is invalid or has expired.","working":"One moment…","resubscribed":"Your subscription is back on. Thank you!","unsubscribe":"Unsubscribe","resubscribe":"Subscribe again","unsubscribedHint":"You will not get new posts by e-mail any more. Changed your mind? Turn it back on with one click."},"admin":{"menu":"Comments","subscribers":"Subscribers","notActive":"The blog plugin is not active (enable it in Plugins).","status":{"pending":"Pending","approved":"Approved","spam":"Spam","trash":"Trash","all":"All","active":"Active","unsubscribed":"Unsubscribed"},"approve":"Approve","unapprove":"Unapprove","spam":"Spam","trash":"Trash","delete":"Delete permanently","reply":"Reply","send":"Send","confirmDelete":"Delete the selected comments permanently?","search":"Search comments","empty":"Nothing here.","on":"on","selected":"{n} selected","subscribersHint":"Sign-ups from the newsletter form. Double opt-in addresses stay pending until confirmed.","import":"Import","importHint":"Paste addresses, one per line or comma separated. They are added as active.","imported":"{added} added, {skipped} skipped","export":"Export CSV","mailings":"Newsletters","sendPost":"Send a post","postId":"Post ID","queued":"Queued; it is sent in batches by the scheduled task.","mailingStatus":{"queued":"Queued","sending":"Sending","done":"Sent","failed":"Failed"},"sent":"{sent} sent, {failed} failed","settings":"Blog settings"}},"admin":{"login":{"email":"Email","failed":"Login failed","password":"Password","submit":"Sign in","title":"Admin Login","verifyLabel":"I am not a robot","verifyRequired":"Please complete the verification","invalidCredentials":"Invalid email or password, please try again","tooManyAttempts":"You’ve tried signing in a few times. Please wait about 5 minutes and try again — thank you.","networkError":"Network error, please check your connection","forgot":"Forgot password?"},"nav":{"cases":"Cases","categories":"Categories","contacts":"Contacts","dashboard":"Dashboard","i18n":"Languages","logout":"Sign out","media":"Media","pages":"Pages","posts":"Posts","productCategories":"Product Categories","products":"Products","settings":"Settings","users":"Users","viewSite":"View site","translations":"Translations","languages":"Languages","email":"Email","tasks":"Scheduled Tasks","seo":"SEO","cache":"Cache","plugins":"Plugins","tools":"Tools","security":"Security","redirects":"Redirects","audit":"Audit log","account":"Account security","menu":"Menu","menus":"Menus","backups":"Backups","collections":"Content types","forms":"Forms","signIn":"Sign-in methods","home":"Homepage"},"seo":{"title":"SEO & AI GEO","perLocale":"Per-language SEO","global":"Global settings","tabSeo":"SEO","tabGeo":"AI GEO","perLocaleHint":"Title, description and keywords per language; hreflang and canonical tags are emitted automatically.","sitemap":"Sitemap","sitemapHint":"/sitemap.xml is a multilingual index pointing at /__sitemap__/LANG.xml. Every entry carries a last-modified time that follows your content.","matomo":{"title":"Analytics (Matomo)","hint":"With the Matomo URL and site ID set, the public site reports page views (client-side navigation too), referrers, site search, outlinks and downloads, 404 pages, JavaScript errors, time on page and load timings, and events such as forms and orders; server 5xx errors are recorded as events. Admin pages are not tracked.","url":"Matomo URL","siteId":"Site ID","cookieless":"Cookieless","cookielessHint":"No cookies (no consent banner needed for EU visitors); visitors are counted per day.","open":"Open reports"},"preconnect":{"title":"Preconnect","hint":"Public pages open these connections early (<link rel=\"preconnect\">), saving the 100-300 ms of DNS and TLS before the first request. The Matomo server is included automatically once Matomo is set up. Other origins (an image CDN, a font service): one per line, https only, 6 at most."},"geoIntro":"AI summary","geoIntroHint":"How the site introduces itself to AI search and answer engines (ChatGPT, Claude, Perplexity, Gemini). Served in /llms.txt and /api/public/ai-summary.","organization":"Organization (structured data)","organizationHint":"Generates schema.org Organization / WebSite JSON-LD so search engines and AI recognize the entity behind the site.","llms":"llms.txt","llmsHint":"Publishes an llmstxt.org index and a full-text dump that language models can read directly.","crawlers":"AI crawler policy","crawlersHint":"Written to robots.txt. Allowing answer engines helps the site get cited; training-only crawlers can be blocked separately.","allowAll":"Allow all","blockTraining":"Block training","blockAll":"Block all","allow":"Allow","disallow":"Disallow","preview":"Preview URLs","purpose":{"training":"model training","search":"AI search / answers","both":"training + search"},"fields":{"siteName":"Site name","siteTitle":"SEO title","siteDescription":"Meta description","siteKeywords":"Meta keywords","ogImage":"Default share image","googleVerification":"Google verification","bingSiteVerification":"Bing verification","baiduVerification":"Baidu verification","robotsTxt":"Extra robots rules","orgType":"Organization type","orgLogo":"Logo URL","orgSameAs":"Official profiles","geoSummary":"AI summary","geoAudience":"Audience and service area","geoLlmsTxt":"Publish /llms.txt","geoLlmsFull":"Publish /llms-full.txt (full text)"},"hints":{"siteName":"Site name shown for this language; empty falls back to the global name.","siteTitle":"Browser tab and search result title.","siteDescription":"Search snippet, 150-160 characters recommended.","siteKeywords":"Comma separated.","ogImage":"Default social share image URL.","robotsTxt":"Custom rules appended to robots.txt.","orgLogo":"PNG/SVG, at least 512x512 recommended.","orgSameAs":"One per line: LinkedIn, GitHub, X, WeChat page, etc.","geoSummary":"In 2-5 sentences: who you are, what you do, why you are different. AI engines quote this directly.","geoAudience":"e.g. Manufacturing and retail companies in China and Southeast Asia."}},"email":"Email","tasks":{"title":"Scheduled Tasks","newTask":"New Task","editTask":"Edit Task","empty":"No scheduled tasks yet","enabled":"Enabled","disabled":"Disabled","lastRun":"Last run","run":"Run now","logs":"Logs","noLogs":"No execution logs","executed":"Task executed","headers":"Headers","body":"Request Body"},"dashboard":"Dashboard","writePost":"Write Post","recentUpdates":"Recent Updates","noContent":"No content yet","posts":"Posts","pages":"Pages","published":"Published","drafts":"Drafts","categories":"Categories","media":"Media","status":"Status","noCategories":"No categories yet","noContacts":"No contact records","noProducts":"No products yet","noSettings":"No settings yet","noTranslations":"No translations yet","noLanguages":"No languages configured","confirmDelete":"Delete \"{name}\"? This action cannot be undone.","categoryDeletedHint":"Posts in this category will become uncategorized.","confirmDeleteLanguage":"Delete language \"{name}\" ({code})? Translation data will not be deleted.","name":"Name","slug":"Slug","description":"Description","actions":"Actions","edit":"Edit","delete":"Delete","cancel":"Cancel","create":"Create","update":{"available":"NuxtCMS v{latest} is available (you run v{current})","hint":"Run the upgrade command in the site project: it installs, migrates the database, builds and deploys.","copy":"Copy upgrade command","changelog":"Changelog"},"refresh":"Refresh","searchNameEmail":"Search name/email/content…","allStatuses":"All statuses","statusNew":"New","statusRead":"Read","statusReplied":"Replied","message":"Message","time":"Time","languageCode":"Language code","languageName":"Language name","languageAdded":"Language updated","languageAddFailed":"Add failed","languageUpdateFailed":"Update failed","languageDeleted":"Delete failed","fillAllFields":"Please fill in all fields","serverRestarting":"Server restarting…page will auto-refresh in a few seconds","loadFailed":"Load failed","slugHint":"Leave empty to auto-generate","operationFailed":"Operation failed","deleteFailed":"Delete failed","password":"Password","role":"Role","roleAdmin":"Admin","roleEditor":"Editor","passwordHint":"Leave empty to keep unchanged","passwordMinLength":"At least 6 characters","me":"(me)","updated":"Updated","created":"Created","deleted":"Deleted","confirmDeleteUser":"Delete user \"{name}\"?","editUser":"Edit User","newUser":"New User","mediaLibrary":"Media Library","uploadImage":"Upload Image","searchFilename":"Search filename…","mediaStorageHint":"Files stored in R2 (local filesystem in dev). Max 5MB per file.","uploadComplete":"Upload complete","midCopies":{"button":"Make medium-quality copies","progress":"Working {done}/{total}","done":"{done} images checked, {made} medium-quality copies made, {failed} failed","failed":"Could not make the medium-quality copies"},"uploadFailed":"Upload failed","linkCopied":"Link copied","copyFailed":"Copy failed","confirmDeleteMedia":"Delete this media file?","mediaEmpty":"Media library is empty","mediaEmptyHint":"Click upload button to add images.","fileTooLarge":"{name} is too large","maxFileSize":"Please upload images under 5MB","upload":"Upload file","loadMore":"Load more","mediaPickerHint":"Click an image to insert it; a new upload is inserted right away.","mediaNoMatch":"No matching files.","mediaEmptyPicker":"The media library is empty. Upload an image first.","insertFromLibrary":"Insert image from media library","productManagement":"Products","newProduct":"New Product","searchName":"Search name…","allLanguages":"All languages","language":"Language","category":"Category","updatedAt":"Updated","siteSettings":"Site Settings","newSetting":"New","searchKeyOrValue":"Search key or value…","all":"All","globalSettings":"Global","localizedSettings":"Localized","keyName":"Key","currentValue":"Value","localizedBadge":"Localized","emptyValue":"(empty)","translationManagement":"Translations","translated":"Translated","untranslated":"Untranslated","translationKey":"Translation Key","notTranslated":"(Not translated)","languageManagement":"Languages","generatePacks":"Generate Packs","addLanguage":"Add Language","noteTitle":"Note","languageHintRestart":"After adding or removing languages, restart the dev server (or redeploy) for new URL routes to take effect.","languageHintGenerate":"After editing translations, click \"Generate Packs\" to write database translations to i18n/locales/*.json files.","bcp47Tag":"BCP47 Tag","displayName":"Display Name","defaultBadge":"Default","fallbackBadge":"Fallback","setDefault":"Set as default","editLanguage":"Edit Language","quickSelect":"Quick select:","langCodeDesc":"Short code for URL, e.g. ja, ko, vi","bcp47Desc":"Full language tag, e.g. ja-JP, ko-KR","displayNameDesc":"Name shown in language switcher","add":"Add","save":"Save","configUpdated":"Config updated, page will auto-refresh","packGenerated":"Language packs generated","generateFailed":"Generation failed","loading":"Loading…","emailCfg":{"title":"Email Configuration","smtpSettings":"SMTP Settings","smtpHost":"SMTP Host","smtpPort":"SMTP Port","smtpUser":"Username","smtpPass":"Password","fromAddress":"From Address","fromName":"From Name","testTitle":"Send Test Email","sendTest":"Send Test","testSent":"Test email sent successfully","testFailed":"Failed to send test email"},"cache":{"title":"API Cache","settings":"Cache Settings","description":"When enabled, frontend GET responses matching the \"Cached API paths\" rules are stored as file cache (Cloudflare Cache API in production). The default scope is /api/public/* with a 12 hour TTL. Publishing posts, products, or settings invalidates the cache automatically; you can also clear it manually.","enabled":"Enable cache","enabledHint":"Cache public frontend API responses","ttlHours":"TTL (hours)","ttlHint":"1–168 hours, default 12","clear":"Clear cache","confirmClear":"Clear the public API cache? The next visit will rebuild it from the database.","cleared":"Cache cleared","status":"Status","driver":"Driver","driverFs":"Local files (.data/cache/public-api)","driverCf":"Cloudflare Cache API","version":"Cache version","clearedAt":"Last cleared","never":"Never","keyCount":"Entries","keyCountCf":"Edge cache cannot be listed; clearing bumps the version","recentKeys":"Keys in current version","excludes":"Excluded APIs","excludesHint":"Matching /api/public GET requests skip the cache and always hit the origin. Supports exact path, prefix, wildcards (* ?), substring, and regex. Paths without a leading / are prefixed with /api/public/.","excludesEmpty":"No exclude rules yet. All public frontend APIs are cached.","addExclude":"Add rule","quickAdd":"Quick add","modeExact":"Exact","modePrefix":"Prefix","modeWildcard":"Wildcard","modeContains":"Contains","modeRegex":"Regex","includes":"Cached API paths","includesHint":"Only GET requests matching these rules are cached. Leave empty (or keep the default) to cache everything under /api/public/**. Paths must live under /api/; /api/admin, /api/auth, /api/setup, /api/docs and /api/media are never cached. Changing the scope clears the existing cache.","includesEmpty":"No path rules yet. The default scope /api/public/** will be cached.","addInclude":"Add path","includesDefaultActive":"Using the default scope: /api/public/**","includesCustomActive":"Using a custom cache scope","includesReset":"Reset to default"},"plugins":{"title":"Plugins","tabInstalled":"Installed","tabMarket":"Marketplace","tabAccount":"Account & licenses","tabDeveloper":"Developer","domain":"Licensed domain","cronMissing":"NUXT_CRON_SECRET is not set","cronMissingHint":"Plugins with scheduled tasks (e-mail notifications, search push) and the daily license re-check need the cron dispatcher. Set NUXT_CRON_SECRET and deploy the cron Worker.","emptyInstalled":"No plugins installed yet","browseMarket":"Browse the marketplace","free":"Free","credits":"{n} credits","source_official":"Official","source_local":"Local","source_package":"Package","license_active":"Licensed","license_none":"Unlicensed","license_expired":"Expired","license_revoked":"Revoked","license_invalid":"Invalid","license_domain_mismatch":"Domain mismatch","license_unknown":"Unknown","license_missing":"Not installed","capInject":"{n} snippet(s)","configure":"Settings","verify":"Verify license","uninstall":"Uninstall","confirmUninstall":"Uninstall \"{name}\"? Its scheduled tasks are removed too.","uninstalled":"Uninstalled","licenseValid":"License is valid","licenseInvalid":"License is not valid","required":"\"{name}\" is required","secretKept":"Saved. Leave blank to keep it","licenseKey":"License key","licenseKeyHelp":"A key bought on the website or issued by an administrator, bound to this domain","licenseKeyCurrent":"Current: {key}. Enter a new key to replace it","offline":"The plugin hub is unreachable","offlineHint":"Showing the official plugins bundled with the framework. Free plugins install normally; paid plugins need the hub for licensing","offlineInstall":"Installed from the bundled copy","search":"Search plugins","openHub":"Open the plugin hub","emptyMarket":"No matching plugins","packageKind":"Package (redeploy)","installedVersion":"Installed v{version}","contactLicense":"Request a license","installTrial":"Install","buy":"Buy for {n} credits","update":"Update to v{version}","install":"Install","confirmPurchase":"Spend {credits} credits on \"{name}\" and license it to this domain?","updatedTo":"Updated to v{version}","installed":"Installed","needsLicenseHint":"Paid plugins only run once licensed: buy it, or enter a license key in its settings","bindToBuy":"To buy plugins and see credits and licenses, bind your website account first:","requestSent":"Sent. We will get back to you soon","requestHint":"Tell us what you need (your domain {domain} is included) and we will issue a license or a quote.","requestPlaceholder":"e.g. licenses for 3 sites / a 7-day trial","send":"Send","bindTitle":"Bind your website account","bindStep1":"Create an account:","bindStep2":"Sign in and create an API token under Account → API tokens:","bindStep3":"Paste the token below. It is stored on the server only and never sent to browsers.","bind":"Bind","bound":"Account bound","boundAs":"Bound account","balance":"Credits","rechargeHint":"Credits are topped up by an administrator (no online payment yet). Once added you can buy plugins here directly.","contactAdmin":"Contact us to top up","manageAccount":"Manage account","unbind":"Unbind","confirmUnbind":"After unbinding you cannot buy plugins; existing licenses keep working. Continue?","licenses":"My licenses","noLicenses":"No licenses yet","plugin":"Plugin","importTitle":"Import a manifest","importHint":"Paste or choose a nuxtcms.plugin.json (runtime plugin). Meant for development and private plugins; paid plugins come from the hub.","useSample":"Use sample","invalidJson":"Invalid JSON","devTitle":"Plugin development","devRuntime":"A runtime plugin is a JSON manifest declaring settings, injected snippets, CSP sources, event webhooks and scheduled tasks. Installed online, no rebuild.","devPackage":"A package plugin is a Nuxt layer (pages, components, APIs). Install it with the CLI, then rebuild and deploy:","devEvents":"Events you can listen to:","devDocs":"Plugin developer docs","packageTitle":"This is a package plugin","packageHint":"Package plugins change the build. Run this in the project directory (or CI), then rebuild and deploy:","copy":"Copy command","cat_analytics":"Analytics","cat_marketing":"Marketing & chat","cat_notification":"Notifications","cat_seo":"SEO","cat_developer":"Developer","cat_content":"Content","cat_commerce":"Commerce","cat_security":"Security","cat_other":"Other","planUntil":"until {date}"},"scheduled":"Scheduled","revisions":{"button":"History","title":"Revisions","hint":"(saved before every update, last 30 kept)","loading":"Loading…","empty":"No revisions yet","pick":"Pick a revision on the left","close":"Close","restore":"Restore this revision","confirmRestore":"Replace the current content with this revision? The current content is kept as a revision first.","restored":"Revision restored","restoreFailed":"Restore failed"},"security":{"title":"Security verification","intro":"Choose the human check for admin login, contact form, comments, newsletter and checkout. Every submission is verified on the server.","current":"Active: {provider}","scenesOn":"on {scenes}","forced":"Forced to \"{provider}\" by the NUXT_CAPTCHA_PROVIDER environment variable; the choice below applies once it is removed.","provider":"Method","providers":{"auto":"Site default","none":"Off","local":"Built-in image captcha","turnstile":"Cloudflare Turnstile","recaptcha":"Google reCAPTCHA"},"providerHints":{"auto":"Used while nothing is saved here: Turnstile when its keys are configured, otherwise the built-in captcha.","none":"No human check; rate limits still apply.","local":"No third-party service or keys; works everywhere, including mainland China.","turnstile":"Most visitors pass without a puzzle. Needs Cloudflare keys.","recaptcha":"v2 checkbox or v3 invisible score. Use recaptcha.net for visitors in mainland China."},"sources":{"env":"Source: environment variable","admin":"Source: admin setting","site-default":"Source: site default","auto":"Source: automatic (configured keys)"},"localMode":"Captcha type","localModes":{"chars":"Letters and digits","math":"Arithmetic"},"localLength":"Characters","turnstileHelp":"Create a Turnstile widget in the Cloudflare dashboard and add the site domain to its hostnames.","recaptchaHelp":"Create keys in the reCAPTCHA admin console (same version as below) and add the site domain.","recaptchaVersion":"Version","recaptchaVersions":{"v2":"v2 \"I'm not a robot\" checkbox","v3":"v3 invisible score"},"recaptchaHost":"Script domain","chinaOk":"reachable from mainland China","minScore":"Minimum score","minScoreHint":"0.1 to 1; submissions scoring lower are rejected (default 0.5)","envKeys":"Leave blank to use the keys from the environment.","secretKept":"Saved; leave blank to keep it","keysRequired":"This method needs both the site key and the secret key","scenesTitle":"Protected forms","scenes":{"login":"Admin login","contact":"Contact form","comment":"Blog comments","subscribe":"Newsletter","checkout":"Shop checkout"},"scenesHint":"Unchecked forms submit without a human check. Site forms built on useTurnstile() / useCaptcha() follow the active method too.","testTitle":"Test and save","testHelp":"The new settings must pass one check before they are saved, so a wrong key cannot lock you out of the admin.","test":"Test new settings","saveTested":"Passed — save","widgetFailed":"The widget failed to load: check the site key, the allowed domains, or whether the site CSP allows the provider.","saved":"Security settings saved","cspNote":"If the site sets its own Content Security Policy, allow in script-src and frame-src: challenges.cloudflare.com for Turnstile; www.google.com, www.gstatic.com and www.recaptcha.net for reCAPTCHA.","lockoutNote":"Locked out? Set NUXT_CAPTCHA_PROVIDER=none, redeploy, sign in and change it here.","unsupported":"This site uses its own form code for {scenes}, which does not render the verification widget yet, so this setting does not apply there."},"verify":{"title":"Two-factor sign-in","hint":"Open your authenticator app and enter the 6-digit code.","recoveryHint":"Enter one of your recovery codes (each works once).","submit":"Verify and sign in","useRecovery":"No phone at hand? Use a recovery code","useApp":"Use a code from the authenticator app","back":"Back to sign-in","failed":"Verification failed","invalid":"Wrong code, try again","expired":"The sign-in expired, please start again"},"account":{"title":"Account security","mfa":"Two-factor sign-in","on":"On","off":"Off","mfaIntro":"Signing in also asks for a code from an authenticator app (Google Authenticator, Microsoft Authenticator, 1Password, Authy...), so a leaked password alone is not enough.","mfaSetup":"Turn on two-factor sign-in","mfaScan":"Scan the QR code with your authenticator app, then enter the 6-digit code it shows.","mfaKey":"Cannot scan? Enter this key:","mfaConfirm":"Turn on","mfaOn":"Two-factor sign-in is on","mfaOff":"Two-factor sign-in is off","mfaEnabledAt":"On since {date}","recoveryLeft":"{n} recovery codes left","recoverySave":"Save these recovery codes now (shown once). If you lose your phone, each one signs you in once instead of a code.","copy":"Copy","copied":"Copied","saved":"I saved them","recoveryNew":"New recovery codes","mfaDisable":"Turn off two-factor sign-in","mfaDisableConfirm":"Turn off","codeOrRecovery":"Code or recovery code","currentPassword":"Current password","devices":"Signed-in devices","signOutOthers":"Sign out all other devices","signOut":"Sign out","signedOut":"Signed out","thisDevice":"This device","signedIn":"signed in","lastActive":"last active","noDevices":"Nothing recorded yet (sign-ins from before the upgrade are not listed; \"Sign out all other devices\" covers them).","devicesHint":"A device you do not know? Sign it out and change your password.","unknownDevice":"Unknown device","password":"Change password","newPassword":"New password","confirmPassword":"Repeat new password","passwordHint":"At least 8 characters; other devices are signed out","passwordMismatch":"The new passwords do not match","passwordChanged":"Password changed, other devices signed out","changePassword":"Change password","signOutAll":"Sign out all their devices","signOutAllConfirm":"Sign {name} out on every device?","mfaReset":"Reset two-factor sign-in","mfaResetConfirm":"Turn off two-factor sign-in for {name}? They are signed out and set it up again.","done":"Done"},"audit":{"title":"Audit log","subtitle":"Sign-ins and every change in the admin, kept for {days} days.","all":"All actions","signIns":"Sign-ins and security","search":"Search user, item, IP...","time":"Time","user":"User","action":"Action","detail":"Details","empty":"Nothing yet","actions":{"auth_login":"Signed in","auth_login_failed":"Failed sign-in","auth_logout":"Signed out","auth_token":"API token issued","auth_mfa_failed":"Wrong two-factor code","auth_mfa_enabled":"Two-factor on","auth_mfa_disabled":"Two-factor off","auth_recovery_used":"Signed in with a recovery code","auth_recovery_regenerated":"New recovery codes","auth_password_changed":"Password changed","auth_sessions_revoked":"Devices signed out"}},"redirects":{"title":"Redirects","subtitle":"Send old addresses and extra domains to their new home, keeping rankings and inbound links. Changes apply within about a minute, no deploy.","tabPath":"URL redirects","tabDomain":"Domains","tab404":"404 log","pathHelp":"Source: a site path like /old-page; a trailing * matches a whole folder (/blog/* -> /us/posts/*); a query matches old WordPress links (/?p=12). Target: a /path or a full URL; 410 means removed for good.","domainHelp":"Alias domains (old domains, other TLDs) redirect to the primary domain with path and query. Source * means every domain except the primary one (local development, pages.dev previews and IP addresses excluded), e.g. to settle on www or the bare domain. The domains must point at this site.","add":"Add rule","import":"Bulk import","search":"Search...","source":"Source","target":"Target","sourceDomain":"Source domain","targetDomain":"Primary domain","sourceHint":"e.g. /old-page, /blog/*, /?p=12","sourceDomainHint":"e.g. old.com (www.old.com included); * = every other domain","targetHint":"e.g. /us/new-page or https://...","status":"Status","s301":"permanent (recommended)","s302":"temporary","s410":"gone","note":"Note","hits":"Hits","saved":"Saved","empty":"No rules yet","confirmDelete":"Click again to delete","importHelp":"One rule per line: source target [status], separated by spaces, tabs or commas; a CSV export of another redirect plugin works when its first columns are source and target. Existing sources are skipped.","importDomainHelp":"One rule per line: source-domain primary-domain [status].","importRun":"Import","imported":"{added} added, {skipped} skipped","test":"Test","testPlaceholder":"Test a URL or path, e.g. /old-page or https://old.com/x","testNone":"No rule matches (the page shows normally)","log404":"Log 404s","log404Help":"Records page paths that answered 404 (no IP addresses); common bot probes are ignored. Sort by hits to find old links that need a redirect. Entries unseen for 90 days are removed.","byHits":"Most hits","byRecent":"Most recent","clear404":"Clear log","path":"Path","lastSeen":"Last seen","addRedirect":"Add redirect","empty404":"No 404s logged"},"navGroups":{"content":"Content","products":"Products","users":"Users & members","growth":"SEO & marketing","extensions":"Extensions","system":"System","overview":"Overview"},"menus":{"title":"Menus","subtitle":"Header, footer and other navigation, without code changes. One per language; saving applies at once.","new":"New menu","key":"Location","keyHint":"primary = header, footer = footer; sites can use their own locations","keyPrimary":"header navigation","keyFooter":"footer links","name":"Name","locale":"Language","copyFrom":"Copy from","empty":"Empty menu","none":"No menus yet. Once a primary menu exists it drives the header (until then the site's built-in navigation is used).","add":"Add items","addItem":"Add","search":"Search...","nothing":"Nothing to add","label":"Label (blank: the content title)","newTab":"Open in a new tab","up":"Move up","down":"Move down","indent":"Make a sub-item of the item above","outdent":"Move out of the sub-menu","saved":"Menu saved","confirmDelete":"Confirm delete","emptyTree":"Add items from the left","treeHint":"Drag items to reorder; up to three levels. Items whose page, post or product is not published are hidden.","types":{"custom":"Custom link","page":"Page","post":"Post","product":"Product","category":"Post category","productCategory":"Product category"},"unpublished":"unpublished"},"preview":{"button":"Preview link","title":"Share a preview","hint":"A link that shows this unpublished item with the site's real pages to anyone, no account needed. It stops working when it expires.","days":"valid {n} day(s)","create":"Create link","copy":"Copy","copied":"Preview link copied","until":"valid until {date}"},"backups":{"title":"Backups","subtitle":"Back up the site content on a schedule, to the attachment storage or to an FTP server of your choice, keeping the newest few.","runNow":"Back up now","enabled":"Scheduled backups","frequency":"Frequency","daily":"Daily","weekly":"Weekly","hour":"Time (site time zone)","keep":"Keep","storage":"Save to the attachment storage ({driver})","storageHint":"Kept in private/backups/, never public; download them below.","ftp":"Upload to an FTP server","ftpHost":"Host","ftpPort":"Port","ftpUser":"User","ftpPassword":"Password","passwordKept":"stored; leave blank to keep","ftpDir":"Directory (created when missing)","ftpSecure":"Use FTPS (AUTH TLS)","test":"Test connection","ftpOk":"Connected; {n} file(s) in the directory","ftpFailed":"FTP connection failed","contents":"A backup holds what Tools → Export holds: posts, pages, products, categories, translations, public settings and the media list (.json.gz), restorable in Tools → Import. No accounts, secrets or the media files themselves; back up plugin data (orders etc.) with the database (Cloudflare D1 has 30-day point-in-time recovery).","noCron":"Scheduled backups need the cron worker (NUXT_CRON_SECRET is not set): only manual backups work now.","saved":"Backup settings saved","done":"Backup done","notAll":"Backup not fully done","history":"History","none":"No backups yet","removed":"rotated out","status":{"ok":"OK","partial":"Partly done","failed":"Failed","running":"Running"},"trigger":{"manual":"manual","schedule":"scheduled"},"bucket":"Storage bucket (R2 / S3 / OSS / COS)","bucketHint":"Backups in a bucket of their own, apart from the site's files: Cloudflare R2, AWS S3, Alibaba OSS, Tencent COS or any S3-compatible storage. Use an access key limited to this bucket.","bucketProvider":"Provider","bucketName":"Bucket name","bucketRegion":"Region","bucketAccountId":"Cloudflare account ID","bucketEndpoint":"Endpoint (optional)","bucketEndpointHint":"Usually blank (derived from the provider); for self-hosted or other compatible storage","bucketKeyId":"Access key ID","bucketSecret":"Secret access key","bucketDir":"Directory","bucketOk":"Bucket works ({n} files in the directory)","bucketFailed":"Bucket connection failed","providers":{"r2":"Cloudflare R2","s3":"AWS S3","oss":"Alibaba Cloud OSS","cos":"Tencent Cloud COS","custom":"Other S3-compatible"}},"mediaAlt":"Alt text","mediaAltHint":"Describe the image for search engines and screen readers; click to edit","searchIndex":{"title":"Site search index","text":"Published posts, pages and products enter the search index by themselves (now {n} entries); visitors search at /search. Content from before the upgrade is added by the cron over time, or rebuild it here now.","rebuild":"Rebuild index","running":"Working… {n}","rebuilt":"Index updated ({n} processed)"},"collections":{"title":"Content types","subtitle":"Case studies, team members, FAQs, events and more without code: define the fields, the admin builds the form and the site gets list and detail pages.","new":"New content type","presets":{"cases":"Case studies","team":"Team members","faq":"FAQ","events":"Events"},"presetHint":"start from a template · {n} fields","name":"Name","key":"Key","keyHint":"lowercase letters, digits and dashes, used in URLs; fixed once created","icon":"Icon","description":"Description (shown on the list page)","sortLabel":"Order","sort":{"newest":"Newest first","manual":"Manual","title":"By title"},"public":"Public (list page {path}, in site search and the sitemap)","fields":"Fields","fieldsHint":"Every entry already has a title, slug, language, status and cover image.","fieldLabel":"Field name","fieldKey":"Field key","required":"Required","options":"Choices, one per line","addField":"Add field","types":{"text":"Text","textarea":"Long text","richtext":"Rich text","number":"Number","boolean":"Yes / no","date":"Date","image":"Image","images":"Images","url":"Link","select":"Choice","list":"List (one per line)"},"saved":"Content type saved","count":"{n} entries","fieldCount":"{n} fields","isPublic":"Public","isPrivate":"Admin only","entries":"Entries","edit":"Fields","deleteWarn":"Its {n} entries are deleted with it, for good. Type {key} to confirm.","newEntry":"New entry","searchEntries":"Search titles...","noEntries":"No entries yet","status":{"draft":"Draft","published":"Published","scheduled":"Scheduled"},"entrySaved":"Saved","confirmDelete":"Confirm delete","entryTitle":"Title","locale":"Language","publishedAt":"Publish date","sortOrder":"Order (smaller first)","cover":"Cover image","choose":"Choose image","addImage":"Add image","onePerLine":"One per line"},"roleAuthor":"Author","roleContributor":"Contributor","roleHelp":{"admin":"Everything, including settings, users, plugins and security","editor":"All posts, pages, products, content types and media","author":"Writes and publishes their own posts, uploads images","contributor":"Writes their own drafts for an editor to publish; uses existing images only"},"forms":{"title":"Forms","subtitle":"Quote requests, sign-ups, surveys... copy the embed code into any page; submissions are kept here and can be e-mailed to you.","new":"New form","name":"Name","key":"Key","keyHint":"Lowercase letters, digits and dashes; cannot be changed later","statusLabel":"Status","open":"Open","closed":"Closed","fields":"Fields","fieldKey":"Field key, e.g. company","fieldLabel":"Label","required":"Required","options":"Options, one per line","addField":"Add field","notify":"Notification e-mail","notifyHint":"E-mailed on each new submission; separate several addresses with commas; blank: no e-mail","captcha":"Use captcha (the \"contact form\" scene in Security)","success":"Success message","submit":"Submit button text","saved":"Form saved","copied":"Embed code copied","confirmDelete":"Click again to delete the form and all its submissions","none":"No forms yet. Try a quote request or a sign-up form.","submissions":"Submissions","unread":"{n} new","count":"{n} submissions","fieldCount":"{n} fields","noSubmissions":"No submissions yet","markRead":"Mark read","archive":"Archive","subStatus":{"new":"New","read":"Read","archived":"Archived"},"types":{"text":"Text","email":"E-mail","tel":"Phone","textarea":"Long text","number":"Number","select":"Drop-down","radio":"Single choice","checkbox":"Multiple choice","date":"Date","consent":"Consent checkbox"}},"forgot":{"title":"Reset your password","text":"Enter the e-mail address of your admin account and we will send a link to set a new password (valid for 1 hour).","submit":"Send reset e-mail","sentTitle":"E-mail sent","sentText":"If {email} belongs to an admin account here, a reset e-mail arrives within a few minutes.","noMail":"Nothing arrived? Check your spam folder, or ask an administrator to send you a reset e-mail from Users.","failed":"Could not send, please try again later","back":"Back to sign-in"},"reset":{"title":"Set a new password","text":"Set a new admin password for {email}. Every device will have to sign in again.","password":"New password","confirm":"New password again","rule":"At least 8 characters","mismatch":"The passwords do not match","submit":"Save new password","doneTitle":"Password updated","doneText":"Sign in with your new password.","invalidTitle":"This link has expired","invalidText":"The reset link expired or was already used. Ask for a new reset e-mail.","again":"Ask again","failed":"Could not save, please try again later"},"users":{"invite":"Send an invitation so the user sets their own password","inviteHelp":"Needs the mail settings (Email); the link is valid for 3 days","invited":"Created; invitation sent to {email}","inviteFailed":"User created, but the invitation e-mail failed","sendReset":"Send password reset e-mail","sendResetConfirm":"Send a password reset e-mail to {email}?","resetSent":"Password reset e-mail sent to {email}"}},"blog":{"count":"{count} articles","empty":"No articles yet","title":"News","subtitle":"Company news, product releases and engineering insights.","anonymous":"Anonymous","article":"Article","prev":"Previous","next":"Next","related":"Related articles"},"categories":{"belt":"Belt Conveyor","chain":"Chain Conveyor","lift":"Elevator","roller":"Roller Conveyor"},"common":{"all":"All","backToBlog":"Back to Blog","backToHome":"Back to Home","contactUs":"Contact Us","freeQuote":"Free Quote","language":"Language","loading":"Loading…","readMore":"Read more","search":"Search","by":"Anonymous","noCases":"No cases yet","noPosts":"No posts yet","noProducts":"No products yet","getQuote":"Free Quote","tooManyRequests":"You're going a little fast — please wait a moment and try again. Thank you for your patience.","toggleTheme":"Toggle theme","views":"{n} views","verifyHuman":"Please complete the human check"},"docs":{"empty":"No documents yet","intro":"Guides and deployment instructions","title":"Documentation"},"error":{"generic":"Something went wrong","notFound":"Page not found","tooManyRequests":"You’ve been a little busy just now. Please wait a moment and try again — thank you for your patience.","notFoundTitle":"Page Not Found","notFoundMessage":"The page you are looking for does not exist or may have been moved.","genericTitle":"Something went wrong","genericMessage":"An unexpected error occurred. Please try again later.","redirectIn":"Redirecting to homepage in {seconds} seconds…","goHome":"Go to Homepage"},"products":{"category":"Categories","description":"Covering roller conveyors, belt conveyors, chain conveyors, and elevators. Custom solutions available.","empty":"No products in this category","heading":"Our Products","inquiry":"Inquiry","specs":"Specifications","subtitle":"Three product lines: cloud platform, AI solutions and smart devices.","title":"Products","viewDetails":"View details","related":"Related products","inquiryHint":"Need a quote or a custom solution? Tell us what you are building."},"search":{"button":"Search","hot":"Hot Keywords","placeholder":"Enter keywords","title":"Search","results":"{n} result(s) for \"{q}\"","empty":"Nothing found. Try other words.","more":"Load more","kinds":{"all":"All","post":"Posts","page":"Pages","product":"Products","item":"Entries"}},"setup":{"title":"Install NuxtCMS","subtitle":"Create an admin account and initialize the site","siteName":"Site Name","siteDescription":"Site Description","adminName":"Admin Name","adminEmail":"Admin Email","adminPassword":"Admin Password","passwordHint":"At least 6 characters","install":"Complete Setup","success":"Setup Complete","successDesc":"Welcome to NuxtCMS!","failed":"Setup Failed","demoContent":"Import demo content","demoContentHint":"Seeds sample products, posts and an About page (Chinese + English) so you can preview the site right away.","token":"Setup token","tokenHint":"the NUXT_SETUP_TOKEN set at deploy time"},"nav":{"home":"Home","products":"Products","blog":"Blog","about":"About","contact":"Contact","docs":"Docs","admin":"Admin","getStarted":"Book a demo","menu":"Menu"},"home":{"heroKicker":"Digital platform for modern enterprises","heroTitle":"Grow your business with cloud-native and AI","heroSubtitle":"We deliver integrated cloud, AI and smart-hardware solutions that help teams ship faster and run more reliably.","heroCta":"Explore products","heroSecondary":"Talk to us","statsProjects":"Projects delivered","statsClients":"Enterprise clients","statsUptime":"Service uptime","statsCountries":"Countries","featuresTitle":"Why teams choose us","featuresSubtitle":"From infrastructure to intelligent applications, one partner for the whole lifecycle.","feature1Title":"Cloud-native architecture","feature1Desc":"Elastic container and serverless foundations that scale on demand and keep costs predictable.","feature2Title":"AI built in","feature2Desc":"Large language models woven into your workflows: support, knowledge bases and data insights.","feature3Title":"Enterprise security","feature3Desc":"End-to-end encryption, fine-grained permissions and audit logs for compliance.","feature4Title":"Rapid delivery","feature4Desc":"Mature component libraries and automated pipelines put new features live within days.","productsTitle":"Core products","productsSubtitle":"Three product lines: cloud platform, AI solutions and smart devices.","newsTitle":"Latest updates","newsSubtitle":"Company news, product releases and engineering insights.","viewAll":"View all","ctaTitle":"Ready to get started?","ctaSubtitle":"Tell us about your project and a consultant will reach out within one business day.","ctaButton":"Contact us"},"contact":{"title":"Contact us","subtitle":"Product questions, partnerships or technical support: we would love to hear from you.","name":"Name","email":"Email","phone":"Phone","message":"Message","submit":"Send message","success":"Message sent. We will get back to you shortly.","failed":"Sending failed, please try again later.","infoTitle":"Get in touch","emailLabel":"Email","phoneLabel":"Phone","addressLabel":"Address"},"footer":{"tagline":"A modern content management system built with Nuxt 4.","company":"Company","contact":"Contact","poweredBy":"Powered by NuxtCMS"},"captcha":{"placeholder":"Code in the image","mathPlaceholder":"Result","refresh":"Hard to read? New image","recaptchaNotice":"This site is protected by reCAPTCHA"},"demo":{"banner":"This is the NuxtCMS demo: data is restored daily, payments are simulated, please do not enter real personal data.","enterAdmin":"Try the admin","adminNotice":"Demo mode: accounts, e-mail, plugins, settings and uploads are disabled; data is restored daily.","login":"Enter the demo admin","loginHint":"No password needed: you sign in with the shared demo account.","checkoutNotice":"Demo site: sample details are filled in and payments are simulated, nothing is charged.","simulatePay":"Simulate a successful payment","simulated":"Payments are simulated in the demo; nothing is charged.","close":"Close"},"preview":{"bar":"Preview mode: you may be seeing unpublished content","exit":"Exit preview"},"collection":{"empty":"Nothing here yet","notFound":"Not found","yes":"Yes","no":"No"},"cmsForm":{"thanks":"Thank you! We will get back to you soon.","failed":"Could not send, please try again later","submit":"Send"},"aiAudit":{"title":"AI search check","adminHint":"Can AI search (ChatGPT, Perplexity, Claude) and search engines read this site? Checks llms.txt, AI crawler access, structured data, language tags, the sitemap and response time. Leave the address blank to check this site.","ownSite":"Blank: this site, or an address such as example.com","run":"Run check","failed":"Check failed","responseTime":"{ms} ms from the checking server","crawlers":"AI crawlers in robots.txt","allowed":"allowed","blocked":"blocked","grade":{"good":"Easy for AI search to read","fair":"Room for improvement","poor":"Hard for AI search to read"},"checks":{"llms":{"title":"llms.txt (a site guide for AI)","pass":"llms.txt is there: AI assistants see what the site is about and which pages matter.","fail":"No /llms.txt: AI assistants have to guess what matters, so they cite and recommend the site less."},"aiCrawlers":{"title":"AI search crawlers","pass":"robots.txt lets the main AI search crawlers read the home page ({value}).","fail":"robots.txt lets only {value} of the main AI search crawlers read the home page; blocked AI search will not cite the site."},"speed":{"title":"Response time","pass":"The home page answered within {value} ms.","fail":"The home page took {value} ms; visitors and crawlers may give up."},"structuredData":{"title":"Structured data (JSON-LD)","pass":"Structured data on the home page: {value}.","fail":"No JSON-LD on the home page: AI and search engines cannot confirm the company, products and other key facts."},"hreflang":{"title":"Language tags (hreflang)","pass":"{value} language versions are tagged, so each country's search shows the right language.","fail":"No hreflang language tags ({value}): visitors abroad may land on the wrong language. Single-language sites can ignore this."},"sitemap":{"title":"Sitemap","pass":"A sitemap was found, so new pages get indexed sooner.","fail":"No sitemap found (Sitemap in robots.txt or /sitemap.xml)."},"meta":{"title":"Title and description","pass":"The home page has a title and a useful description ({value} characters).","fail":"The home page lacks a title or its description is short ({value} characters): AI summaries and results show it poorly."},"https":{"title":"HTTPS","pass":"The site uses HTTPS.","fail":"The site does not use HTTPS; browsers flag it as not secure."},"canonical":{"title":"Canonical link","pass":"The home page declares its canonical address.","fail":"No canonical link: several addresses for the same page split its ranking."}}},"localeSuggest":{"text":"This page is also available in {language}.","switch":"Switch to {language}","dismiss":"No thanks"},"oauth":{"continueWith":"Continue with {provider}","or":"or","providers":{"wechat":"WeChat","qq":"QQ","dingtalk":"DingTalk","feishu":"Feishu / Lark","microsoft":"Microsoft"},"errors":{"state":"The sign-in expired, please try again.","denied":"Authorization was cancelled.","provider":"Sign-in with the provider failed, please try again later.","notLinked":"This account is not connected to an admin account. Sign in with e-mail and password first and connect it under Account security.","taken":"This account is already connected to another user.","disabled":"This account is disabled.","signup":"New sign-ups are closed.","signin":"Sign in to the admin first, then connect the account.","rate":"Too many attempts, please try again later."},"account":{"title":"Sign-in providers","hint":"Connected accounts can sign in to the admin directly; e-mail and password keep working.","connect":"Connect {provider}","unlink":"Disconnect","unlinkConfirm":"Disconnect {provider}?","linked":"Account connected","lastUsed":"Last used","notMigrated":"The database is not upgraded yet (table user_identities is missing): apply the migrations first."},"admin":{"title":"Sign-in methods","intro":"Sign in with Google, GitHub, Microsoft, WeChat, DingTalk, Feishu or any OpenID Connect / OAuth 2.0 service, for the admin and for site member accounts (e.g. the SaaS kit). E-mail and password sign-in always stays.","adminRules":"Admin sign-in rules","linkByEmail":"Link by e-mail","linkByEmailHint":"On the first sign-in, connect the admin account with the same address when the provider verified it (Microsoft multi-tenant addresses are never trusted).","autoCreateDomains":"Create accounts for these e-mail domains","autoCreateDomainsHint":"Verified addresses of these domains get an admin account on their first sign-in. Empty: nobody is created, only connected or matching accounts get in.","autoCreateRole":"Role of new accounts","optional":"optional","passwordStays":"Providers are an extra way in: e-mail + password, password reset and two-factor sign-in keep working; accounts with two-factor sign-in still enter their code after a provider sign-in.","enabled":"On","forAdmin":"Admin sign-in","forSite":"Site member sign-in","buttonLabel":"Button label","providerId":"Id","providerIdHint":"Starts with custom-, up to 16 characters; fixed once saved (it is part of the callback URL).","custom":"custom","fromEnv":"from environment","ready":"Ready","incomplete":"Incomplete","secretKept":"Saved; leave blank to keep","trustEmail":"Trust e-mail addresses from this service (link by e-mail)","callback":"Callback URL (enter it in the provider's developer console)","copy":"Copy","copied":"Copied","console":"Open developer console","remove":"Remove","removeConfirm":"Remove {provider}? Takes effect on save; connected account records stay.","add":"Add sign-in method","addPlaceholder":"Choose a service…","saved":"Sign-in methods saved","options":{"tenant":"Tenant","baseUrl":"GitLab URL","domain":"Edition (feishu / lark)","issuer":"Issuer URL","scope":"Scope","authorizeUrl":"Authorize URL","tokenUrl":"Token URL","userinfoUrl":"User info URL","idField":"User id field","emailField":"E-mail field","nameField":"Name field","avatarField":"Avatar field","tokenAuth":"Token auth (post / basic)"}}}},"ko":{"blogkit":{"plugin":{"readingTime":"{n}분 읽음","words":"{n} 단어","toc":"이 페이지에서","share":"공유하다","copyLink":"링크 복사","copied":"링크가 복사되었습니다","author":"작성자:","authorPosts":"게시물 {n}개","morePosts":"더 많은 게시물","popular":"인기 게시물","tag":"태그: {tag}","category":"카테고리: {name}","authorArchive":"{name}의 게시물","noPosts":"아직 게시물이 없습니다.","views":"조회수 {n}회"},"comments":{"title":"댓글","count":"댓글 없음 | 댓글 1개 | 댓글 {n}개","empty":"가장 먼저 댓글을 남겨보세요.","name":"이름","email":"이메일(공개되지 않음)","url":"웹사이트(선택사항)","content":"귀하의 의견","submit":"댓글 게시","reply":"회신하다","replyingTo":"{name}에 답장","cancelReply":"취소","pending":"감사해요! 귀하의 의견은 검토를 기다리고 있습니다.","posted":"댓글이 게시되었습니다.","closed":"댓글이 닫혀있습니다.","postNotFound":"본 게시물은 댓글을 받지 않습니다.","parentMissing":"답변한 댓글은 더 이상 사용할 수 없습니다.","author":"작가","remember":"이 기기에서 내 정보 기억하기"},"newsletter":{"title":"이메일로 새 게시물 받기","hint":"스팸은 보내지 않으며 언제든지 구독을 해지할 수 있습니다.","email":"이메일 주소","submit":"구독하기","pending":"거의 완료되었습니다. 받은 편지함을 확인하고 구독을 확인하세요.","active":"구독 중입니다. 감사합니다!","confirmed":"구독이 확인되었습니다. 감사합니다!","unsubscribed":"구독이 해지되었습니다.","invalidLink":"이 링크는 유효하지 않거나 만료되었습니다.","working":"잠시만…","resubscribed":"구독이 다시 활성화되었습니다. 감사합니다!","unsubscribe":"구독 해지","resubscribe":"다시 구독하기","unsubscribedHint":"이제 새 글을 이메일로 받지 않습니다. 다시 받아 보시려면 한 번만 클릭하세요."},"admin":{"menu":"댓글","subscribers":"구독자","notActive":"블로그 플러그인이 활성화되어 있지 않습니다(플러그인에서 활성화).","status":{"pending":"보류 중","approved":"승인됨","spam":"스팸","trash":"쓰레기","all":"모두","active":"활동적인","unsubscribed":"구독 취소됨"},"approve":"승인하다","unapprove":"승인 취소","spam":"스팸","trash":"쓰레기","delete":"영구 삭제","reply":"회신하다","send":"보내다","confirmDelete":"선택한 댓글을 영구적으로 삭제하시겠습니까?","search":"댓글 검색","empty":"여기에는 아무것도 없습니다.","on":"~에","selected":"{n} 선택됨","subscribersHint":"뉴스레터 양식을 통해 가입합니다. 이중 옵트인 주소는 확인될 때까지 보류 상태로 유지됩니다.","import":"수입","importHint":"주소를 한 줄에 하나씩 붙여넣거나 쉼표로 구분하여 붙여넣으세요. 활성 상태로 추가됩니다.","imported":"{added} 추가됨, {skipped} 건너뛰음","export":"CSV 내보내기","mailings":"뉴스레터","sendPost":"게시물 보내기","postId":"게시물 ID","queued":"대기 중입니다. 예약된 작업에 의해 일괄적으로 전송됩니다.","mailingStatus":{"queued":"대기 중","sending":"배상","done":"전송된","failed":"실패한"},"sent":"{sent} 전송됨, {failed} 실패","settings":"블로그 설정"}},"admin":{"login":{"email":"이메일","failed":"로그인 실패","password":"비밀번호","submit":"로그인","title":"관리자 로그인","verifyLabel":"나는 로봇이 아니다","verifyRequired":"인증을 완료해주세요","invalidCredentials":"이메일이나 비밀번호가 잘못되었습니다. 다시 시도해 주세요.","tooManyAttempts":"로그인 시도가 여러 번 있었습니다. 약 5분 후 다시 시도해 주세요. 감사합니다.","networkError":"네트워크 오류입니다. 연결을 확인하세요.","forgot":"비밀번호를 잊으셨나요?"},"nav":{"cases":"사례","categories":"카테고리","contacts":"문의","dashboard":"대시보드","i18n":"언어","logout":"로그아웃","media":"미디어","pages":"페이지","posts":"게시물","seo":"SEO","productCategories":"제품 카테고리","products":"제품","settings":"설정","users":"사용자","viewSite":"사이트 보기","translations":"번역","languages":"언어","email":"이메일","tasks":"예약된 작업","cache":"캐시","plugins":"플러그인","tools":"도구","security":"보안","redirects":"리디렉션","audit":"감사 로그","account":"계정 보안","menu":"메뉴","menus":"메뉴","backups":"백업","collections":"콘텐츠 유형","forms":"양식","home":"홈페이지","signIn":"로그인 방법"},"seo":{"tabSeo":"SEO","title":"SEO 및 AI 지오","perLocale":"언어별 SEO","global":"전역 설정","tabGeo":"AI 지오","perLocaleHint":"언어별 제목, 설명 및 키워드 hreflang 및 표준 태그는 자동으로 내보내집니다.","sitemap":"사이트맵","sitemapHint":"/sitemap.xml은 /__sitemap__/LANG.xml을 가리키는 다국어 색인입니다. 모든 항목에는 콘텐츠 뒤에 마지막 수정 시간이 표시됩니다.","geoIntro":"AI 요약","geoIntroHint":"사이트가 AI 검색 및 답변 엔진(ChatGPT, Claude, Perplexity, Gemini)에 소개되는 방식입니다. /llms.txt 및 /api/public/ai-summary에 제공됩니다.","organization":"조직(구조화된 데이터)","organizationHint":"검색 엔진과 AI가 사이트 뒤에 있는 엔터티를 인식할 수 있도록 Schema.org 조직/웹사이트 JSON-LD를 생성합니다.","llms":"llms.txt","llmsHint":"언어 모델이 직접 읽을 수 있는 llmstxt.org 색인과 전체 텍스트 덤프를 게시합니다.","crawlers":"AI 크롤러 정책","crawlersHint":"robots.txt에 기록됩니다. 답변 엔진을 허용하면 사이트가 인용되는 데 도움이 됩니다. 훈련 전용 크롤러는 별도로 차단할 수 있습니다.","allowAll":"모두 허용","blockTraining":"블록 트레이닝","blockAll":"모두 차단","allow":"허용","disallow":"허용하지 않음","preview":"미리보기 URL","purpose":{"training":"모델 훈련","search":"AI 검색/답변","both":"훈련 + 검색"},"fields":{"siteName":"사이트 이름","siteTitle":"SEO 제목","siteDescription":"메타 설명","siteKeywords":"메타 키워드","ogImage":"기본 공유 이미지","bingSiteVerification":"빙 확인","baiduVerification":"바이두 검증","robotsTxt":"추가 로봇 규칙","orgType":"조직 유형","orgLogo":"로고 URL","orgSameAs":"공식 프로필","geoSummary":"AI 요약","geoAudience":"관객 및 서비스 지역","geoLlmsTxt":"/llms.txt 게시","geoLlmsFull":"/llms-full.txt 게시(전체 텍스트)","googleVerification":"Google 확인"},"hints":{"siteName":"이 언어에 대해 표시된 사이트 이름입니다. 비어 있으면 전역 이름으로 돌아갑니다.","siteTitle":"브라우저 탭 및 검색 결과 제목.","siteDescription":"검색 스니펫(150~160자 권장)","siteKeywords":"쉼표로 구분되었습니다.","ogImage":"기본 소셜 공유 이미지 URL입니다.","robotsTxt":"robots.txt에 추가된 맞춤 규칙입니다.","orgLogo":"PNG/SVG, 최소 512x512 권장.","orgSameAs":"한 줄에 하나씩: LinkedIn, GitHub, X, WeChat 페이지 등","geoSummary":"2~5개의 문장으로: 당신이 누구인지, 무엇을 하는지, 왜 다른지. AI 엔진은 이를 직접 인용합니다.","geoAudience":"예를 들어 중국 및 동남아 지역의 제조 및 소매업체입니다."},"matomo":{"title":"분석(마토모)","hint":"Matomo URL 및 사이트 ID가 설정된 경우 공개 사이트는 페이지 보기(클라이언트 측 탐색도 포함), 리퍼러, 사이트 검색, 아웃링크 및 다운로드, 404 페이지, JavaScript 오류, 페이지에 머문 시간 및 로드 타이밍, 양식 및 주문과 같은 이벤트를 보고합니다. 서버 5xx 오류는 이벤트로 기록됩니다. 관리 페이지는 추적되지 않습니다.","url":"마토모 URL","siteId":"사이트 ID","cookieless":"쿠키리스","cookielessHint":"쿠키 없음(EU 방문자에게는 동의 배너가 필요하지 않음) 방문자 수는 하루 단위로 계산됩니다.","open":"보고서 열기"},"preconnect":{"title":"사전 연결","hint":"공개 페이지는 이러한 연결을 조기에 열어(<link rel=\"preconnect\">) 첫 번째 요청 전에 100-300ms의 DNS 및 TLS를 절약합니다. Matomo 서버는 Matomo가 설정되면 자동으로 포함됩니다. 기타 출처(이미지 CDN, 글꼴 서비스): 한 줄에 하나씩, https 전용, 최대 6개."}},"email":"이메일","tasks":{"title":"예약된 작업","newTask":"새 작업","editTask":"작업 편집","empty":"아직 예약된 작업이 없습니다.","enabled":"활성화됨","disabled":"장애인","lastRun":"마지막 실행","run":"지금 실행","logs":"로그","noLogs":"실행 로그 없음","executed":"실행된 작업","headers":"헤더","body":"요청 본문"},"dashboard":"대시보드","writePost":"게시물 작성","recentUpdates":"최근 업데이트","noContent":"아직 콘텐츠가 없습니다.","posts":"게시물","pages":"페이지","published":"게시됨","drafts":"초안","categories":"카테고리","media":"미디어","status":"상태","noCategories":"아직 카테고리가 없습니다.","noContacts":"연락처 기록 없음","noProducts":"아직 제품이 없습니다","noSettings":"아직 설정이 없습니다.","noTranslations":"아직 번역이 없습니다.","noLanguages":"구성된 언어가 없습니다.","confirmDelete":"\"{name}\"을(를) 삭제하시겠습니까? 이 작업은 취소할 수 없습니다.","categoryDeletedHint":"이 카테고리의 게시물은 카테고리가 해제됩니다.","confirmDeleteLanguage":"\"{name}\"({code}) 언어를 삭제하시겠습니까? 번역 데이터는 삭제되지 않습니다.","name":"이름","slug":"슬러그","description":"설명","actions":"작업","edit":"편집","delete":"삭제","cancel":"취소","create":"만들기","update":{"available":"NuxtCMS v{latest}를 사용할 수 있습니다(v{current}를 실행함).","hint":"사이트 프로젝트에서 업그레이드 명령을 실행합니다. 그러면 데이터베이스가 설치, 마이그레이션, 빌드 및 배포됩니다.","copy":"업그레이드 명령 복사","changelog":"변경 내역"},"refresh":"새로고침","searchNameEmail":"이름/이메일/내용 검색…","allStatuses":"모든 상태","statusNew":"새로운","statusRead":"읽기","statusReplied":"답변됨","message":"메시지","time":"시간","languageCode":"언어 코드","languageName":"언어 이름","languageAdded":"언어가 업데이트되었습니다.","languageAddFailed":"추가 실패","languageUpdateFailed":"업데이트 실패","languageDeleted":"삭제 실패","fillAllFields":"모든 필드를 작성해 주세요.","serverRestarting":"서버 다시 시작…페이지가 몇 초 안에 자동으로 새로 고쳐집니다.","loadFailed":"로드 실패","slugHint":"자동 생성하려면 비워두세요.","operationFailed":"작업 실패","deleteFailed":"삭제 실패","password":"비밀번호","role":"역할","roleAdmin":"관리자","roleEditor":"편집자","passwordHint":"변경하지 않으려면 비워 두세요.","passwordMinLength":"6자 이상","me":"(나)","updated":"업데이트됨","created":"생성됨","deleted":"삭제됨","confirmDeleteUser":"사용자 \"{name}\"을(를) 삭제하시겠습니까?","editUser":"사용자 편집","newUser":"신규 사용자","mediaLibrary":"미디어 라이브러리","uploadImage":"이미지 업로드","searchFilename":"파일 이름 검색…","mediaStorageHint":"R2(개발자의 로컬 파일 시스템)에 저장된 파일입니다. 파일당 최대 5MB.","uploadComplete":"업로드 완료","uploadFailed":"업로드 실패","linkCopied":"링크가 복사되었습니다","copyFailed":"복사 실패","confirmDeleteMedia":"이 미디어 파일을 삭제하시겠습니까?","mediaEmpty":"미디어 라이브러리가 비어 있습니다.","mediaEmptyHint":"이미지를 추가하려면 업로드 버튼을 클릭하세요.","maxFileSize":"5MB 미만의 이미지를 업로드해주세요.","upload":"파일 업로드","loadMore":"더 로드하기","mediaPickerHint":"삽입하려면 이미지를 클릭하세요. 새로운 업로드가 바로 삽입됩니다.","mediaNoMatch":"일치하는 파일이 없습니다.","mediaEmptyPicker":"미디어 라이브러리가 비어 있습니다. 먼저 이미지를 업로드하세요.","insertFromLibrary":"미디어 라이브러리에서 이미지 삽입","productManagement":"제품","newProduct":"신제품","searchName":"이름 검색…","allLanguages":"모든 언어","language":"언어","category":"카테고리","updatedAt":"업데이트됨","siteSettings":"사이트 설정","newSetting":"새로운","searchKeyOrValue":"키 또는 값 검색…","all":"모두","globalSettings":"글로벌","localizedSettings":"현지화됨","keyName":"열쇠","currentValue":"가치","localizedBadge":"현지화됨","emptyValue":"(비어 있음)","translationManagement":"번역","translated":"번역됨","untranslated":"번역되지 않음","translationKey":"번역 키","notTranslated":"(번역되지 않음)","languageManagement":"언어","generatePacks":"팩 생성","addLanguage":"언어 추가","noteTitle":"참고","languageHintRestart":"언어를 추가하거나 제거한 후 새 URL 경로가 적용되도록 개발 서버를 다시 시작하거나 재배포하세요.","languageHintGenerate":"번역을 편집한 후 \"팩 생성\"을 클릭하여 i18n/locales/*.json 파일에 데이터베이스 번역을 작성합니다.","bcp47Tag":"BCP47 태그","displayName":"표시 이름","defaultBadge":"기본값","fallbackBadge":"대체","setDefault":"기본값으로 설정","editLanguage":"언어 편집","quickSelect":"빠른 선택:","langCodeDesc":"URL의 단축 코드(예: 자, 코, 바이","bcp47Desc":"전체 언어 태그(예: ja-JP, ko-KR","displayNameDesc":"언어 전환기에 표시되는 이름","add":"추가","save":"저장","configUpdated":"구성이 업데이트되었습니다. 페이지가 자동으로 새로고침됩니다.","packGenerated":"생성된 언어 팩","generateFailed":"생성 실패","loading":"로드 중…","emailCfg":{"title":"이메일 구성","smtpSettings":"SMTP 설정","smtpHost":"SMTP 호스트","smtpPort":"SMTP 포트","smtpUser":"사용자 이름","smtpPass":"비밀번호","fromAddress":"보낸 사람 주소","fromName":"이름에서","testTitle":"테스트 이메일 보내기","sendTest":"테스트 보내기","testSent":"테스트 이메일이 성공적으로 전송되었습니다.","testFailed":"테스트 이메일을 보내지 못했습니다."},"cache":{"title":"API 캐시","settings":"캐시 설정","description":"활성화되면 \"캐시된 API 경로\" 규칙과 일치하는 프런트엔드 GET 응답이 파일 캐시(프로덕션의 Cloudflare Cache API)로 저장됩니다. 기본 범위는 TTL이 12시간인 /api/public/*입니다. 게시물, 제품 또는 설정을 게시하면 캐시가 자동으로 무효화됩니다. 수동으로 지울 수도 있습니다.","enabled":"캐시 활성화","enabledHint":"공개 프런트엔드 API 응답 캐시","ttlHours":"TTL(시간)","ttlHint":"1~168시간, 기본값은 12","clear":"캐시 지우기","confirmClear":"공개 API 캐시를 삭제하시겠습니까? 다음 방문에서는 데이터베이스에서 다시 작성됩니다.","cleared":"캐시가 삭제되었습니다.","status":"상태","driver":"드라이버","driverFs":"로컬 파일(.data/cache/public-api)","driverCf":"Cloudflare 캐시 API","version":"캐시 버전","clearedAt":"마지막으로 지워진","never":"절대로","keyCount":"항목","keyCountCf":"Edge 캐시는 나열될 수 없습니다. 삭제하면 버전이 충돌합니다.","recentKeys":"현재 버전의 키","excludes":"제외된 API","excludesHint":"일치하는 /api/public GET 요청은 캐시를 건너뛰고 항상 원본에 도달합니다. 정확한 경로, 접두사, 와일드카드(* ?), 하위 문자열 및 정규식을 지원합니다. 앞에 /가 없는 경로에는 /api/public/이라는 접두사가 붙습니다.","excludesEmpty":"아직 제외 규칙이 없습니다. 모든 공개 프런트엔드 API가 캐시됩니다.","addExclude":"규칙 추가","quickAdd":"빠른 추가","modeExact":"정확함","modePrefix":"접두사","modeWildcard":"와일드카드","modeContains":"포함","modeRegex":"정규식","includes":"캐시된 API 경로","includesHint":"이러한 규칙과 일치하는 GET 요청만 캐시됩니다. /api/public/** 아래의 모든 항목을 캐시하려면 비워 두거나 기본값을 유지하세요. 경로는 /api/ 아래에 있어야 합니다. /api/admin, /api/auth, /api/setup, /api/docs 및 /api/media는 캐시되지 않습니다. 범위를 변경하면 기존 캐시가 지워집니다.","includesEmpty":"아직 경로 규칙이 없습니다. 기본 범위 /api/public/**가 캐시됩니다.","addInclude":"경로 추가","includesDefaultActive":"기본 범위 사용: /api/public/**","includesCustomActive":"사용자 정의 캐시 범위 사용","includesReset":"기본값으로 재설정"},"plugins":{"title":"플러그인","tabInstalled":"설치됨","tabMarket":"마켓플레이스","tabAccount":"계정 및 라이선스","tabDeveloper":"개발자","domain":"라이선스가 부여된 도메인","cronMissing":"NUXT_CRON_SECRET이 설정되지 않았습니다.","cronMissingHint":"예약된 작업(이메일 알림, 검색 푸시) 및 일일 라이센스 재확인이 포함된 플러그인에는 크론 디스패처가 필요합니다. NUXT_CRON_SECRET을 설정하고 cron 작업자를 배포합니다.","emptyInstalled":"아직 설치된 플러그인이 없습니다.","browseMarket":"마켓플레이스 탐색","free":"무료","credits":"{n} 크레딧","source_official":"공식","source_local":"지역","source_package":"패키지","license_active":"라이센스가 있는","license_none":"무면허","license_expired":"만료됨","license_revoked":"취소됨","license_invalid":"유효하지 않음","license_domain_mismatch":"도메인 불일치","license_unknown":"알 수 없음","license_missing":"설치되지 않음","capInject":"{n} 조각","configure":"설정","verify":"라이선스 확인","uninstall":"제거","confirmUninstall":"\"{name}\"을(를) 제거하시겠습니까? 예약된 작업도 제거됩니다.","uninstalled":"제거됨","licenseValid":"라이센스가 유효합니다","licenseInvalid":"라이센스가 유효하지 않습니다","secretKept":"저장되었습니다. 보관하려면 비워두세요.","licenseKey":"라이센스 키","licenseKeyHelp":"웹사이트에서 구입했거나 관리자가 발급한 키로 이 도메인에 바인딩되어 있습니다.","licenseKeyCurrent":"현재: {key}. 교체하려면 새 키를 입력하세요.","offline":"플러그인 허브에 연결할 수 없습니다.","offlineHint":"프레임워크와 함께 번들로 제공되는 공식 플러그인을 표시합니다. 무료 플러그인은 정상적으로 설치됩니다. 유료 플러그인에는 라이선스 허브가 필요합니다.","offlineInstall":"번들 사본에서 설치됨","search":"플러그인 검색","openHub":"플러그인 허브 열기","emptyMarket":"일치하는 플러그인이 없습니다.","packageKind":"패키지(재배포)","installedVersion":"설치된 v{version}","contactLicense":"라이센스 요청","installTrial":"설치","buy":"{n} 크레딧으로 구매","update":"v{version}으로 업데이트","install":"설치","confirmPurchase":"\"{name}\"에 {credits} 크레딧을 사용하고 이 도메인에 라이선스를 부여하시겠습니까?","updatedTo":"v{version}으로 업데이트되었습니다.","installed":"설치됨","needsLicenseHint":"유료 플러그인은 라이선스가 부여된 후에만 실행됩니다. 구매하거나 설정에 라이선스 키를 입력하세요.","bindToBuy":"플러그인을 구매하고 크레딧과 라이선스를 확인하려면 먼저 웹사이트 계정을 연결하세요.","requestSent":"보냈습니다. 우리는 곧 당신에게 다시 연락할 것입니다","requestHint":"필요한 사항(귀하의 도메인 {domain} 포함)을 알려주시면 라이센스나 견적을 발행해 드리겠습니다.","requestPlaceholder":"예를 들어 3개 사이트에 대한 라이센스 / 7일 평가판","send":"보내기","bindTitle":"웹사이트 계정 바인딩","bindStep1":"계정을 만드세요:","bindStep2":"로그인하고 계정 → API 토큰에서 API 토큰을 생성하세요.","bindStep3":"아래 토큰을 붙여넣으세요. 서버에만 저장되며 브라우저로는 전송되지 않습니다.","bind":"바인드","bound":"계정 귀속","boundAs":"바인딩된 계정","balance":"크레딧","rechargeHint":"크레딧은 관리자가 충전합니다(아직 온라인 결제는 없음). 추가한 후에는 여기에서 직접 플러그인을 구입할 수 있습니다.","contactAdmin":"충전하려면 저희에게 연락하세요","manageAccount":"계정 관리","unbind":"바인딩 해제","confirmUnbind":"바인딩을 해제한 후에는 플러그인을 구입할 수 없습니다. 기존 라이센스는 계속 작동합니다. 계속하다?","licenses":"내 라이선스","noLicenses":"아직 라이선스가 없습니다.","plugin":"플러그인","importTitle":"매니페스트 가져오기","importHint":"nuxtcms.plugin.json(런타임 플러그인)을 붙여넣거나 선택합니다. 개발 및 개인 플러그인을 의미합니다. 유료 플러그인은 허브에서 제공됩니다.","cat_seo":"SEO","useSample":"샘플 사용","invalidJson":"잘못된 JSON","devTitle":"플러그인 개발","devRuntime":"런타임 플러그인은 설정, 삽입된 스니펫, CSP 소스, 이벤트 웹훅 및 예약된 작업을 선언하는 JSON 매니페스트입니다. 온라인으로 설치되며 재구축이 필요하지 않습니다.","devPackage":"패키지 플러그인은 Nuxt 레이어(페이지, 구성 요소, API)입니다. CLI를 사용하여 설치한 후 다시 빌드하고 배포합니다.","devEvents":"들을 수 있는 이벤트:","devDocs":"플러그인 개발자 문서","packageTitle":"패키지 플러그인입니다","packageHint":"패키지 플러그인은 빌드를 변경합니다. 프로젝트 디렉터리(또는 CI)에서 이를 실행한 후 다시 빌드하고 배포합니다.","copy":"복사 명령","cat_analytics":"분석","cat_marketing":"마케팅 및 채팅","cat_notification":"알림","cat_developer":"개발자","cat_content":"내용","cat_commerce":"상업","cat_security":"보안","cat_other":"기타","required":"\"{name}\"이(가) 필요합니다","planUntil":"{date}까지"},"scheduled":"예정됨","revisions":{"button":"역사","title":"개정","hint":"(모든 업데이트 전에 저장됨, 마지막 30개 유지됨)","loading":"로드 중…","empty":"아직 수정본이 없습니다.","pick":"왼쪽에서 버전을 선택하세요.","close":"닫기","restore":"이 버전 복원","confirmRestore":"현재 콘텐츠를 이 버전으로 바꾸시겠습니까? 현재 콘텐츠가 먼저 개정판으로 유지됩니다.","restored":"버전이 복원되었습니다.","restoreFailed":"복원 실패"},"security":{"title":"보안 검증","intro":"관리자 로그인, 문의 양식, 댓글, 뉴스레터 및 결제에 대한 사람의 확인을 선택하세요. 모든 제출은 서버에서 확인됩니다.","forced":"NUXT_CAPTCHA_PROVIDER 환경 변수에 의해 \"{provider}\"로 강제 설정되었습니다. 아래 선택 사항은 제거된 후에 적용됩니다.","provider":"방법","providers":{"auto":"사이트 기본값","none":"끄기","local":"내장된 이미지 보안 문자","turnstile":"Cloudflare Turnstile","recaptcha":"Google reCAPTCHA"},"providerHints":{"none":"사람이 확인하지 않습니다. 요금 제한은 여전히 ​​적용됩니다.","local":"타사 서비스나 키가 없습니다. 중국 본토를 포함한 모든 곳에서 작동합니다.","turnstile":"대부분의 방문자는 퍼즐을 풀지 않고 통과합니다. Cloudflare 키가 필요합니다.","recaptcha":"v2 확인란 또는 v3 보이지 않는 점수. 중국 본토 방문자는 recaptcha.net을 사용하세요.","auto":"여기에 아무것도 저장되지 않은 동안 사용됩니다. 키가 구성되면 Turnstile이고, 그렇지 않으면 내장 보안 문자입니다."},"sources":{"env":"출처: 환경변수","admin":"출처: 관리자 설정","site-default":"출처: 사이트 기본값","auto":"소스: 자동(구성된 키)"},"localMode":"보안 문자 유형","localModes":{"chars":"문자와 숫자","math":"산술"},"localLength":"캐릭터","turnstileHelp":"Cloudflare 대시보드에서 Turnstile 위젯을 만들고 호스트 이름에 사이트 도메인을 추가하세요.","recaptchaHelp":"reCAPTCHA 관리 콘솔(아래와 동일한 버전)에서 키를 생성하고 사이트 도메인을 추가합니다.","recaptchaVersion":"버전","recaptchaVersions":{"v2":"v2 \"나는 로봇이 아닙니다\" 체크박스","v3":"v3 보이지 않는 점수"},"recaptchaHost":"스크립트 도메인","chinaOk":"중국 본토에서 접근 가능","minScore":"최소 점수","minScoreHint":"0.1 내지 1; 점수가 낮은 제출물은 거부됩니다(기본값 0.5).","envKeys":"환경의 키를 사용하려면 비워 두세요.","secretKept":"저장되었습니다. 보관하려면 비워두세요.","keysRequired":"이 방법에는 사이트 키와 비밀 키가 모두 필요합니다.","scenesTitle":"보호된 양식","scenes":{"login":"관리자 로그인","contact":"문의 양식","comment":"블로그 댓글","subscribe":"뉴스레터","checkout":"쇼핑 체크아웃"},"scenesHint":"확인되지 않은 양식은 사람의 확인 없이 제출됩니다. useTurnstile() / useCaptcha()를 기반으로 구축된 사이트 양식도 활성 메서드를 따릅니다.","testTitle":"테스트 및 저장","testHelp":"새 설정은 저장되기 전에 한 번의 확인을 통과해야 하므로 잘못된 키로 인해 관리자가 잠길 수 없습니다.","test":"새로운 설정 테스트","saveTested":"통과 — 저장","widgetFailed":"위젯을 로드하지 못했습니다. 사이트 키, 허용된 도메인 또는 사이트 CSP가 공급자를 허용하는지 확인하세요.","saved":"보안 설정이 저장되었습니다.","cspNote":"사이트가 자체 콘텐츠 보안 정책을 설정하는 경우 script-src 및 frame-src에서 Turnstile의 경우 Challenge.cloudflare.com을 허용하세요. reCAPTCHA의 경우 www.google.com, www.gstatic.com 및 www.recaptcha.net입니다.","lockoutNote":"잠겨 있나요? NUXT_CAPTCHA_PROVIDER=none을 설정하고 재배포한 후 로그인하여 여기에서 변경하세요.","unsupported":"이 사이트는 아직 확인 위젯을 렌더링하지 않는 {scenes}에 대한 자체 양식 코드를 사용하므로 이 설정이 적용되지 않습니다.","current":"활성: {provider}","scenesOn":"{scenes}에"},"verify":{"title":"2단계 로그인","hint":"인증 앱을 열고 6자리 코드를 입력하세요.","recoveryHint":"복구 코드 중 하나를 입력하세요(각각 한 번만 작동).","submit":"확인 및 로그인","useRecovery":"손에 전화가 없나요? 복구 코드 사용","useApp":"인증 앱의 코드 사용","back":"로그인으로 돌아가기","failed":"확인 실패","invalid":"코드가 잘못되었습니다. 다시 시도하세요.","expired":"로그인이 만료되었습니다. 다시 시작해 주세요."},"account":{"title":"계정 보안","mfa":"2단계 로그인","on":"켜기","off":"끄기","mfaIntro":"로그인할 때 인증 앱(Google Authenticator, Microsoft Authenticator, 1Password, Authy...)의 코드도 요청하므로 유출된 비밀번호만으로는 충분하지 않습니다.","mfaSetup":"2단계 로그인 켜기","mfaScan":"인증 앱으로 QR 코드를 스캔한 후 표시된 6자리 코드를 입력하세요.","mfaKey":"스캔할 수 없나요? 다음 키를 입력하세요:","mfaConfirm":"켜다","mfaOn":"2단계 로그인이 켜져 있습니다.","mfaOff":"2단계 로그인이 꺼져 있습니다","mfaEnabledAt":"{date}부터 사용 중","recoveryLeft":"{n}개의 복구 코드 남음","recoverySave":"지금 복구 코드를 저장하세요(한 번 표시됨). 휴대폰을 분실한 경우 코드 대신 각 휴대폰으로 한 번씩 로그인됩니다.","copy":"복사","copied":"복사됨","saved":"나는 그들을 구했다","recoveryNew":"새로운 복구 코드","mfaDisable":"2단계 로그인 끄기","mfaDisableConfirm":"끄다","codeOrRecovery":"코드 또는 복구 코드","currentPassword":"현재 비밀번호","devices":"로그인된 기기","signOutOthers":"다른 모든 기기에서 로그아웃","signOut":"로그아웃","signedOut":"로그아웃됨","thisDevice":"이 장치","signedIn":"로그인됨","lastActive":"마지막 활성","noDevices":"아직 기록된 항목이 없습니다(업그레이드 이전의 로그인은 나열되지 않으며 '다른 모든 장치 로그아웃'에 포함됩니다).","devicesHint":"당신이 모르는 장치? 로그아웃하고 비밀번호를 변경하세요.","unknownDevice":"알 수 없는 장치","password":"비밀번호 변경","newPassword":"새 비밀번호","confirmPassword":"새 비밀번호를 반복하세요","passwordHint":"최소 8자 이상; 다른 기기는 로그아웃되었습니다","passwordMismatch":"새 비밀번호가 일치하지 않습니다.","passwordChanged":"비밀번호가 변경되었으며 다른 기기는 로그아웃되었습니다.","changePassword":"비밀번호 변경","signOutAll":"모든 기기에서 로그아웃","signOutAllConfirm":"모든 기기에서 {name}을(를) 로그아웃하시겠습니까?","mfaReset":"2단계 로그인 재설정","mfaResetConfirm":"{name}의 2단계 로그인을 끄시겠습니까? 로그아웃된 후 다시 설정됩니다.","done":"완료"},"audit":{"title":"감사 로그","subtitle":"로그인 및 관리자의 모든 변경 사항이 {days}일 동안 보관됩니다.","all":"모든 작업","signIns":"로그인 및 보안","search":"사용자, 아이템, IP 검색...","time":"시간","user":"사용자","action":"액션","detail":"세부정보","empty":"아직 아무것도 없습니다","actions":{"auth_login":"로그인됨","auth_login_failed":"로그인 실패","auth_logout":"로그아웃됨","auth_token":"API 토큰 발행","auth_mfa_failed":"잘못된 2단계 코드","auth_mfa_enabled":"이중 요소","auth_mfa_disabled":"이중 요소 끄기","auth_recovery_used":"복구 코드로 로그인됨","auth_recovery_regenerated":"새로운 복구 코드","auth_password_changed":"비밀번호가 변경되었습니다.","auth_sessions_revoked":"로그아웃된 기기"}},"redirects":{"title":"리디렉션","subtitle":"순위와 인바운드 링크를 유지하면서 이전 주소와 추가 도메인을 새 집으로 보냅니다. 변경 사항은 배포 없이 약 1분 내에 적용됩니다.","tabPath":"URL 리디렉션","tabDomain":"도메인","tab404":"404 로그","pathHelp":"출처: /old-page와 같은 사이트 경로; 뒤에 오는 *는 전체 폴더(/blog/* -> /us/posts/*)와 일치합니다. 쿼리가 이전 WordPress 링크(/?p=12)와 일치합니다. 대상: /path 또는 전체 URL; 410은 완전히 제거되었음을 의미합니다.","domainHelp":"별칭 도메인(이전 도메인, 기타 TLD)은 경로 및 쿼리를 사용하여 기본 도메인으로 리디렉션됩니다. 소스 *는 기본 도메인(로컬 개발, Pages.dev 미리보기 및 IP 주소 제외)을 제외한 모든 도메인을 의미합니다. www 또는 베어 도메인에 정착합니다. 도메인은 이 사이트를 가리켜야 합니다.","add":"규칙 추가","import":"대량 수입","search":"검색...","source":"소스","target":"대상","sourceDomain":"소스 도메인","targetDomain":"기본 도메인","sourceHint":"예를 들어 /이전 페이지, /blog/*, /?p=12","sourceDomainHint":"예를 들어 old.com(www.old.com 포함); * = 다른 모든 도메인","targetHint":"예를 들어 /us/new-page 또는 https://...","status":"상태","s301":"영구(권장)","s302":"임시","s410":"사라졌다","note":"참고","hits":"조회수","saved":"저장됨","empty":"아직 규칙이 없습니다.","confirmDelete":"삭제하려면 다시 클릭하세요.","importHelp":"한 줄에 하나의 규칙: 소스 대상 [상태], 공백, 탭 또는 쉼표로 구분됩니다. 다른 리디렉션 플러그인의 CSV 내보내기는 첫 번째 열이 소스 및 대상일 때 작동합니다. 기존 소스는 건너뜁니다.","importDomainHelp":"한 줄에 하나의 규칙: 원본 도메인 기본 도메인 [상태].","importRun":"가져오기","test":"테스트","testPlaceholder":"URL이나 경로를 테스트하세요. /old-page 또는 https://old.com/x","testNone":"일치하는 규칙이 없습니다(페이지가 정상적으로 표시됨).","log404":"로그 404","log404Help":"404(IP 주소 없음)로 응답한 페이지 경로를 기록합니다. 일반적인 봇 프로브는 무시됩니다. 리디렉션이 필요한 이전 링크를 찾으려면 조회수별로 정렬하세요. 90일 동안 보지 못한 항목은 제거됩니다.","byHits":"최다 히트","byRecent":"가장 최근","clear404":"로그 지우기","path":"경로","lastSeen":"마지막으로 본","addRedirect":"리디렉션 추가","empty404":"404가 기록되지 않았습니다.","imported":"{added} 추가됨, {skipped} 건너뛰음"},"navGroups":{"content":"내용","products":"제품","users":"사용자 및 회원","growth":"SEO 및 마케팅","extensions":"확장","system":"시스템","overview":"개요"},"menus":{"title":"메뉴","subtitle":"코드 변경 없이 머리글, 바닥글 및 기타 탐색이 가능합니다. 언어당 하나입니다. 절약은 한번에 적용됩니다.","new":"새로운 메뉴","key":"위치","keyHint":"기본 = 머리글, 바닥글 = 바닥글; 사이트는 자체 위치를 사용할 수 있습니다.","keyPrimary":"헤더 탐색","keyFooter":"바닥글 링크","name":"이름","locale":"언어","copyFrom":"복사 원본","empty":"빈 메뉴","none":"아직 메뉴가 없습니다. 기본 메뉴가 존재하면 헤더가 구동됩니다(그때까지는 사이트에 내장된 탐색 기능이 사용됩니다).","add":"항목 추가","addItem":"추가","search":"검색...","nothing":"추가할 내용 없음","label":"라벨(공백: 콘텐츠 제목)","newTab":"새 탭에서 열기","up":"위로 이동","down":"아래로 이동","indent":"위 항목의 하위 항목을 만듭니다.","outdent":"하위 메뉴에서 나가기","saved":"메뉴가 저장되었습니다.","confirmDelete":"삭제 확인","emptyTree":"왼쪽부터 항목 추가","treeHint":"항목을 드래그하여 재정렬하세요. 최대 3개 레벨. 페이지, 게시물, 제품이 게시되지 않은 항목은 숨겨집니다.","types":{"custom":"맞춤 링크","page":"페이지","post":"게시물","product":"제품","category":"게시물 카테고리","productCategory":"제품 카테고리"},"unpublished":"출판되지 않은"},"preview":{"button":"미리보기 링크","title":"미리보기 공유","hint":"게시되지 않은 항목과 사이트의 실제 페이지를 누구에게나 보여주는 링크입니다. 계정은 필요하지 않습니다. 만료되면 작동이 중지됩니다.","days":"유효한 {n}일","create":"링크 만들기","copy":"복사","copied":"미리보기 링크가 복사되었습니다.","until":"{date}까지 유효"},"backups":{"title":"백업","subtitle":"일정에 따라 사이트 콘텐츠를 첨부 파일 저장소 또는 선택한 FTP 서버에 백업하고 최신 콘텐츠를 유지하세요.","runNow":"지금 백업하세요","enabled":"예약된 백업","frequency":"빈도","daily":"매일","weekly":"주간","hour":"시간(사이트 시간대)","keep":"유지하다","storage":"첨부파일 저장소({driver})에 저장","storageHint":"비공개/백업/으로 보관되며 공개되지 않습니다. 아래에서 다운로드하세요.","status":{"ok":"OK","partial":"부분적으로 완료됨","failed":"실패","running":"달리기"},"ftp":"FTP 서버에 업로드","ftpHost":"호스트","ftpPort":"항구","ftpUser":"사용자","ftpPassword":"비밀번호","passwordKept":"저장됨; 유지하려면 비워 두세요.","ftpDir":"디렉터리(누락 시 생성됨)","ftpSecure":"FTPS(AUTH TLS) 사용","test":"테스트 연결","ftpOk":"연결됨; 디렉토리에 있는 {n}개의 파일","ftpFailed":"FTP 연결 실패","contents":"백업에는 도구 → 내보내기에 포함된 게시물, 페이지, 제품, 카테고리, 번역, 공개 설정 및 미디어 목록(.json.gz)이 포함되며 도구 → 가져오기에서 복원할 수 있습니다. 계정, 비밀 또는 미디어 파일 자체가 없습니다. 플러그인 데이터(주문 등)를 데이터베이스로 백업합니다(Cloudflare D1에는 30일 특정 시점 복구 기능이 있습니다).","noCron":"예약된 백업에는 cron 작업자가 필요합니다(NUXT_CRON_SECRET이 설정되지 않음). 현재는 수동 백업만 작동합니다.","saved":"백업 설정이 저장되었습니다.","done":"백업 완료","notAll":"백업이 완전히 완료되지 않았습니다.","history":"역사","none":"아직 백업이 없습니다.","removed":"밖으로 회전","trigger":{"manual":"매뉴얼","schedule":"예정된"},"bucket":"스토리지 버킷(R2/S3/OSS/COS)","bucketHint":"Cloudflare R2, AWS S3, Alibaba OSS, Tencent COS 또는 모든 S3 호환 스토리지 등 사이트 파일과 별도로 자체 버킷에 백업합니다. 이 버킷으로 제한된 액세스 키를 사용하세요.","bucketProvider":"공급자","bucketName":"버킷 이름","bucketRegion":"지역","bucketAccountId":"Cloudflare 계정 ID","bucketEndpoint":"엔드포인트(선택사항)","bucketEndpointHint":"일반적으로 비어 있습니다(제공자로부터 파생됨). 자체 호스팅 또는 기타 호환 가능한 스토리지용","bucketKeyId":"액세스 키 ID","bucketSecret":"비밀 액세스 키","bucketDir":"디렉토리","bucketOk":"버킷 작동(디렉토리에 {n}개 파일)","bucketFailed":"버킷 연결 실패","providers":{"s3":"AWS S3","oss":"알리바바 클라우드 OSS","cos":"텐센트 클라우드 COS","custom":"기타 S3 호환","r2":"Cloudflare R2"}},"mediaAlt":"대체 텍스트","mediaAltHint":"검색 엔진 및 화면 리더용 이미지를 설명합니다. 편집하려면 클릭하세요","searchIndex":{"title":"사이트 검색 색인","text":"게시된 게시물, 페이지 및 제품은 자체적으로 검색 색인에 입력됩니다(현재 {n} 항목). 방문자는 /search에서 검색합니다. 업그레이드 이전의 콘텐츠는 시간이 지남에 따라 cron에 의해 추가되거나 지금 여기에서 다시 빌드됩니다.","rebuild":"인덱스 재구축","running":"작업 중… {n}","rebuilt":"인덱스 업데이트됨({n} 처리됨)"},"collections":{"title":"콘텐츠 유형","subtitle":"사례 연구, 팀 구성원, FAQ, 이벤트 등을 코드 없이 사용할 수 있습니다. 필드를 정의하고 관리자가 양식을 작성하면 사이트에 목록 및 세부 정보 페이지가 표시됩니다.","new":"새로운 콘텐츠 유형","presets":{"cases":"사례 연구","team":"팀원","faq":"FAQ","events":"이벤트"},"presetHint":"템플릿에서 시작 · {n} 필드","name":"이름","key":"열쇠","keyHint":"URL에 사용되는 소문자, 숫자, 대시 일단 생성되면 고정됨","icon":"아이콘","description":"설명(목록 페이지에 표시됨)","sortLabel":"주문","sort":{"newest":"최신순","manual":"매뉴얼","title":"제목별"},"public":"공개(사이트 검색 및 사이트맵의 목록 페이지 {path})","fields":"필드","fieldsHint":"모든 항목에는 이미 제목, 슬러그, 언어, 상태 및 표지 이미지가 있습니다.","fieldLabel":"필드 이름","fieldKey":"필드 키","required":"필수","options":"선택사항(한 줄에 하나씩)","addField":"필드 추가","types":{"text":"텍스트","textarea":"긴 텍스트","richtext":"리치 텍스트","number":"번호","boolean":"예 / 아니오","date":"날짜","image":"이미지","images":"이미지","url":"링크","select":"선택","list":"목록(한 줄에 하나씩)"},"saved":"콘텐츠 유형이 저장되었습니다.","count":"{n}개 항목","fieldCount":"{n} 필드","isPublic":"공개","isPrivate":"관리자 전용","entries":"항목","edit":"필드","deleteWarn":"해당 {n} 항목이 영원히 삭제됩니다. 확인하려면 {key}를 입력하세요.","newEntry":"신규 항목","searchEntries":"제목 검색...","noEntries":"아직 항목이 없습니다.","status":{"draft":"초안","published":"게시됨","scheduled":"예정됨"},"entrySaved":"저장됨","confirmDelete":"삭제 확인","entryTitle":"제목","locale":"언어","publishedAt":"출판일","sortOrder":"주문(작은 것부터)","cover":"표지 이미지","choose":"이미지 선택","addImage":"이미지 추가","onePerLine":"한 줄에 하나씩"},"roleAuthor":"작성자","roleContributor":"기여자","roleHelp":{"admin":"설정, 사용자, 플러그인, 보안을 포함한 모든 것","editor":"모든 게시물, 페이지, 제품, 콘텐츠 유형 및 미디어","author":"자신의 게시물을 작성 및 게시하고 이미지를 업로드합니다.","contributor":"편집자가 출판할 수 있도록 자신의 초안을 작성합니다. 기존 이미지만 사용"},"forms":{"title":"양식","subtitle":"견적 요청, 가입, 설문조사 등 임의의 페이지에 삽입 코드를 복사하세요. 제출물은 여기에 보관되며 귀하에게 이메일로 전송될 수 있습니다.","new":"새로운 양식","name":"이름","key":"열쇠","keyHint":"소문자, 숫자, 대시 나중에 변경할 수 없습니다","statusLabel":"상태","open":"열기","closed":"휴무","fields":"필드","fieldKey":"필드 키(예: 회사","fieldLabel":"라벨","required":"필수","options":"옵션, 한 줄에 하나씩","addField":"필드 추가","notify":"알림 이메일","notifyHint":"새로 제출할 때마다 이메일로 발송됩니다. 여러 주소를 쉼표로 구분하세요. 공백: 이메일 없음","captcha":"보안 문자 사용(보안의 \"문의 양식\" 장면)","success":"성공 메시지","submit":"제출 버튼 텍스트","saved":"양식이 저장되었습니다","copied":"삽입 코드가 복사되었습니다.","confirmDelete":"양식과 모든 제출물을 삭제하려면 다시 클릭하세요.","none":"아직 양식이 없습니다. 견적 요청이나 가입 양식을 사용해 보세요.","submissions":"제출물","unread":"{n} 신규","count":"{n} 제출","fieldCount":"{n} 필드","noSubmissions":"아직 제출된 내용이 없습니다.","markRead":"읽은 것으로 표시","archive":"아카이브","subStatus":{"new":"새로운","read":"읽기","archived":"보관됨"},"types":{"text":"텍스트","email":"이메일","tel":"전화","textarea":"긴 텍스트","number":"번호","select":"드롭다운","radio":"단일 선택","checkbox":"객관식","date":"날짜","consent":"동의 체크박스"}},"forgot":{"title":"비밀번호 재설정","text":"관리자 계정의 이메일 주소를 입력하시면 새로운 비밀번호를 설정할 수 있는 링크(1시간 동안 유효)를 보내드립니다.","submit":"재설정 이메일 보내기","sentTitle":"이메일 전송됨","sentText":"{email}이 여기 관리자 계정에 속해 있으면 몇 분 내에 재설정 이메일이 도착합니다.","noMail":"아무것도 도착하지 않았나요? 스팸 폴더를 확인하거나 관리자에게 사용자로부터 재설정 이메일을 보내달라고 요청하세요.","failed":"보낼 수 없습니다. 나중에 다시 시도해 주세요.","back":"로그인으로 돌아가기"},"reset":{"title":"새 비밀번호를 설정하세요","text":"{email}에 대한 새 관리자 비밀번호를 설정하세요. 모든 기기에서 다시 로그인해야 합니다.","password":"새 비밀번호","confirm":"새로운 비밀번호를 다시","rule":"8자 이상","mismatch":"비밀번호가 일치하지 않습니다.","submit":"새 비밀번호 저장","doneTitle":"비밀번호가 업데이트되었습니다.","doneText":"새 비밀번호로 로그인하세요.","invalidTitle":"이 링크는 만료되었습니다","invalidText":"재설정 링크가 만료되었거나 이미 사용되었습니다. 새로운 재설정 이메일을 요청하세요.","again":"다시 물어보세요","failed":"저장할 수 없습니다. 나중에 다시 시도해 주세요."},"users":{"invite":"사용자가 자신의 비밀번호를 설정하도록 초대장을 보냅니다.","inviteHelp":"메일 설정(이메일)이 필요합니다. 링크는 3일간 유효합니다","inviteFailed":"사용자가 생성되었지만 초대 이메일이 실패했습니다.","sendReset":"비밀번호 재설정 이메일 보내기","sendResetConfirm":"비밀번호 재설정 이메일을 {email}(으)로 보내시겠습니까?","resetSent":"비밀번호 재설정 이메일이 {email}로 전송되었습니다.","invited":"생성됨 {email}님에게 초대장을 보냈습니다"},"fileTooLarge":"{name}이(가) 너무 큽니다","midCopies":{"button":"중간 품질의 복사본 만들기","progress":"{done}/{total} 작업 중","done":"이미지 {done}개 확인됨, {made}개 중간 품질 사본 생성, {failed}개 실패","failed":"중간 품질의 복사본을 만들 수 없습니다."}},"blog":{"count":"{count}개 기사","empty":"아직 기사가 없습니다.","title":"뉴스","subtitle":"회사 뉴스, 제품 출시 및 엔지니어링 통찰력.","anonymous":"익명","article":"기사","prev":"이전","next":"다음","related":"관련 기사"},"categories":{"belt":"벨트 컨베이어","chain":"체인 컨베이어","lift":"엘리베이터","roller":"롤러 컨베이어"},"common":{"all":"모두","backToBlog":"블로그로 돌아가기","backToHome":"홈으로 돌아가기","contactUs":"문의하기","freeQuote":"무료 견적","language":"언어","loading":"로드 중…","readMore":"더 읽어보세요","search":"검색","by":"익명","noCases":"아직 사례가 없습니다.","noPosts":"아직 게시물이 없습니다","noProducts":"아직 제품이 없습니다","getQuote":"무료 견적","tooManyRequests":"진행 속도가 조금 빠릅니다. 잠시 후에 다시 시도해 주세요. 양해해 주셔서 감사합니다.","toggleTheme":"테마 전환","views":"조회수 {n}회","verifyHuman":"휴먼체크를 완료해주세요"},"docs":{"empty":"아직 문서가 없습니다.","intro":"가이드 및 배포 지침","title":"문서"},"error":{"generic":"문제가 발생했습니다.","notFound":"페이지를 찾을 수 없습니다","tooManyRequests":"요청이 잠시 몰렸습니다. 잠시 후 다시 시도해 주세요. 양해해 주셔서 감사합니다.","notFoundTitle":"페이지를 찾을 수 없음","notFoundMessage":"찾으시는 페이지가 존재하지 않거나 이동되었을 수 있습니다.","genericTitle":"문제가 발생했습니다.","genericMessage":"예상치 못한 오류가 발생했습니다. 나중에 다시 시도해 주세요.","redirectIn":"{seconds}초 후에 홈페이지로 리디렉션 중…","goHome":"홈페이지로 이동"},"products":{"category":"카테고리","description":"롤러 컨베이어, 벨트 컨베이어, 체인 컨베이어 및 엘리베이터를 덮습니다. 맞춤형 솔루션을 이용할 수 있습니다.","empty":"이 카테고리에는 상품이 없습니다.","heading":"우리의 제품","inquiry":"문의","specs":"사양","subtitle":"세 가지 제품 라인: 클라우드 플랫폼, AI 솔루션, 스마트 장치.","title":"제품","viewDetails":"세부정보 보기","related":"관련상품","inquiryHint":"견적이나 맞춤형 솔루션이 필요하십니까? 무엇을 구축하고 있는지 알려주세요."},"search":{"button":"검색","hot":"인기 키워드","placeholder":"키워드를 입력하세요","title":"검색","results":"\"{q}\"에 대한 {n}개의 결과","empty":"아무것도 발견되지 않았습니다. 다른 단어를 사용해 보세요.","more":"더 로드하기","kinds":{"all":"모두","post":"게시물","page":"페이지","product":"제품","item":"항목"}},"setup":{"title":"NuxtCMS 설치","subtitle":"관리자 계정 생성 및 사이트 초기화","siteName":"사이트 이름","siteDescription":"사이트 설명","adminName":"관리자 이름","adminEmail":"관리자 이메일","adminPassword":"관리자 비밀번호","passwordHint":"6자 이상","install":"설정 완료","success":"설정 완료","successDesc":"NuxtCMS에 오신 것을 환영합니다!","failed":"설정 실패","demoContent":"데모 콘텐츠 가져오기","demoContentHint":"Seeds 샘플 제품, 게시물 및 정보 페이지(중국어 + 영어)를 통해 사이트를 바로 미리 볼 수 있습니다.","token":"설정 토큰","tokenHint":"배포 시 설정된 NUXT_SETUP_TOKEN"},"nav":{"home":"홈","products":"제품","blog":"블로그","about":"소개","contact":"연락처","docs":"문서","admin":"관리자","getStarted":"데모 예약","menu":"메뉴"},"home":{"heroKicker":"현대 기업을 위한 디지털 플랫폼","heroTitle":"클라우드 네이티브 및 AI를 통해 비즈니스를 성장시키세요","heroSubtitle":"우리는 팀이 더 빠르게 제품을 출시하고 더 안정적으로 운영할 수 있도록 지원하는 통합 클라우드, AI 및 스마트 하드웨어 솔루션을 제공합니다.","heroCta":"제품 살펴보기","heroSecondary":"우리에게 이야기하세요","statsProjects":"납품된 프로젝트","statsClients":"기업 고객","statsUptime":"서비스 가동 시간","statsCountries":"국가","featuresTitle":"팀이 우리를 선택하는 이유","featuresSubtitle":"인프라부터 지능형 애플리케이션까지 전체 라이프사이클을 위한 하나의 파트너입니다.","feature1Title":"클라우드 네이티브 아키텍처","feature1Desc":"필요에 따라 확장하고 비용을 예측 가능하게 유지하는 탄력적인 컨테이너 및 서버리스 기반입니다.","feature2Title":"AI 내장","feature2Desc":"워크플로우에 통합된 대규모 언어 모델: 지원, 지식 기반 및 데이터 통찰력.","feature3Title":"기업 보안","feature3Desc":"규정 준수를 위한 엔드투엔드 암호화, 세분화된 권한 및 감사 로그.","feature4Title":"신속한 배송","feature4Desc":"성숙한 구성요소 라이브러리와 자동화된 파이프라인은 며칠 내에 새로운 기능을 구현합니다.","productsTitle":"핵심제품","productsSubtitle":"세 가지 제품 라인: 클라우드 플랫폼, AI 솔루션, 스마트 장치.","newsTitle":"최신 업데이트","newsSubtitle":"회사 뉴스, 제품 출시 및 엔지니어링 통찰력.","viewAll":"모두 보기","ctaTitle":"시작할 준비가 되셨나요?","ctaSubtitle":"귀하의 프로젝트에 대해 알려주시면 컨설턴트가 영업일 기준 1일 이내에 연락을 드릴 것입니다.","ctaButton":"문의하기"},"contact":{"title":"문의하기","subtitle":"제품 관련 질문, 파트너십 또는 기술 지원: 귀하의 의견을 환영합니다.","name":"이름","email":"이메일","phone":"전화","message":"메시지","submit":"메시지 보내기","success":"메시지가 전송되었습니다. 곧 연락드리겠습니다.","failed":"전송에 실패했습니다. 나중에 다시 시도해 주세요.","infoTitle":"연락하세요","emailLabel":"이메일","phoneLabel":"전화","addressLabel":"주소"},"footer":{"tagline":"Nuxt 4로 구축된 최신 콘텐츠 관리 시스템입니다.","company":"회사","contact":"연락처","poweredBy":"NuxtCMS로 구동"},"captcha":{"placeholder":"이미지의 코드","mathPlaceholder":"결과","refresh":"읽기가 어렵나요? 새 이미지","recaptchaNotice":"이 사이트는 reCAPTCHA로 보호됩니다."},"demo":{"banner":"이것은 NuxtCMS 데모입니다. 데이터는 매일 복원되고 결제는 시뮬레이션됩니다. 실제 개인 데이터를 입력하지 마세요.","enterAdmin":"관리자에게 문의해 보세요","adminNotice":"데모 모드: 계정, 이메일, 플러그인, 설정 및 업로드가 비활성화됩니다. 데이터는 매일 복원됩니다.","login":"데모 관리자를 입력하세요","loginHint":"비밀번호가 필요하지 않습니다. 공유 데모 계정으로 로그인합니다.","checkoutNotice":"데모 사이트: 샘플 세부 정보가 입력되고 결제가 시뮬레이션되며 비용이 청구되지 않습니다.","simulatePay":"성공적인 결제 시뮬레이션","simulated":"데모에서는 결제가 시뮬레이션됩니다. 아무것도 청구되지 않습니다.","close":"닫기"},"preview":{"bar":"미리보기 모드: 게시되지 않은 콘텐츠가 표시될 수 있습니다.","exit":"미리보기 종료"},"collection":{"empty":"아직 아무것도 없습니다","notFound":"찾을 수 없음","yes":"예","no":"아니요"},"cmsForm":{"thanks":"감사합니다! 곧 다시 연락드리겠습니다.","failed":"보낼 수 없습니다. 나중에 다시 시도해 주세요.","submit":"보내기"},"aiAudit":{"title":"AI 검색 확인","adminHint":"AI 검색(ChatGPT, Perplexity, Claude) 및 검색 엔진이 이 사이트를 읽을 수 있나요? llms.txt, AI 크롤러 액세스, 구조화된 데이터, 언어 태그, 사이트맵 및 응답 시간을 확인합니다. 이 사이트를 확인하려면 주소를 비워 두세요.","ownSite":"공백: 이 사이트 또는 example.com과 같은 주소","run":"확인 실행","failed":"확인 실패","responseTime":"검사 서버의 {ms}ms","crawlers":"robots.txt의 AI 크롤러","allowed":"허용됨","blocked":"차단됨","grade":{"good":"AI 검색이 읽기 쉬움","fair":"개선의 여지","poor":"AI 검색이 읽기 어려움"},"checks":{"llms":{"title":"llms.txt(AI용 사이트 가이드)","pass":"llms.txt가 있습니다. AI 도우미는 사이트의 내용과 중요한 페이지를 확인합니다.","fail":"아니요 /llms.txt: AI 비서는 중요한 것이 무엇인지 추측해야 하므로 사이트를 덜 인용하고 추천합니다."},"aiCrawlers":{"title":"AI 검색 크롤러","pass":"robots.txt를 사용하면 기본 AI 검색 크롤러가 홈페이지를 읽을 수 있습니다({value}).","fail":"robots.txt를 사용하면 주요 AI 검색 크롤러 중 {value}만 홈 페이지를 읽을 수 있습니다. 차단된 AI 검색은 해당 사이트를 인용하지 않습니다."},"speed":{"title":"응답 시간","pass":"홈페이지가 {value}ms 내에 응답했습니다.","fail":"홈페이지에 {value}ms가 걸렸습니다. 방문자와 크롤러는 포기할 수 있습니다."},"structuredData":{"title":"구조화된 데이터(JSON-LD)","pass":"홈페이지의 구조화된 데이터: {value}.","fail":"홈페이지에 JSON-LD가 없습니다. AI와 검색 엔진은 회사, 제품 및 기타 주요 사실을 확인할 수 없습니다."},"hreflang":{"title":"언어 태그(hreflang)","pass":"{value} 언어 버전이 태그되어 각 국가의 검색에 올바른 언어가 표시됩니다.","fail":"hreflang 언어 태그 없음({value}): 해외 방문자는 잘못된 언어를 방문할 수 있습니다. 단일 언어 사이트에서는 이를 무시할 수 있습니다."},"sitemap":{"title":"사이트맵","pass":"사이트맵이 발견되었으므로 새 페이지의 색인이 더 빨리 생성됩니다.","fail":"사이트맵을 찾을 수 없습니다(robots.txt 또는 /sitemap.xml의 사이트맵)."},"meta":{"title":"제목 및 설명","pass":"홈 페이지에는 제목과 유용한 설명({value}자)이 있습니다.","fail":"홈페이지에 제목이 없거나 설명이 짧습니다({value}자). AI 요약 및 결과가 제대로 표시되지 않습니다."},"https":{"title":"HTTPS","pass":"해당 사이트는 HTTPS를 사용합니다.","fail":"사이트는 HTTPS를 사용하지 않습니다. 브라우저는 이를 안전하지 않은 것으로 표시합니다."},"canonical":{"title":"정식 링크","pass":"홈페이지는 표준 주소를 선언합니다.","fail":"표준 링크 없음: 동일한 페이지에 대한 여러 주소가 순위를 분할합니다."}}},"localeSuggest":{"dismiss":"아니요","text":"이 페이지는 {language}에서도 볼 수 있습니다.","switch":"{language}(으)로 전환"},"oauth":{"continueWith":"{provider}로 계속","or":"또는","providers":{"wechat":"위챗","qq":"QQ","dingtalk":"딩톡","feishu":"","microsoft":"마이크로소프트"},"errors":{"state":"로그인이 만료되었습니다. 다시 시도해 주세요.","denied":"승인이 취소되었습니다.","provider":"제공업체에 로그인하지 못했습니다. 나중에 다시 시도해 주세요.","notLinked":"이 계정은 관리자 계정에 연결되어 있지 않습니다. 먼저 이메일과 비밀번호로 로그인한 후 계정 보안에서 연결하세요.","taken":"이 계정은 이미 다른 사용자에게 연결되어 있습니다.","disabled":"이 계정은 비활성화되었습니다.","signup":"신규가입이 마감되었습니다.","signin":"먼저 관리자에 로그인한 다음 계정을 연결하세요.","rate":"시도 횟수가 너무 많습니다. 나중에 다시 시도해 주세요."},"account":{"title":"로그인 제공업체","hint":"연결된 계정은 관리자에 직접 로그인할 수 있습니다. 이메일과 비밀번호는 계속 작동합니다.","connect":"{provider} 연결","unlink":"연결 끊기","unlinkConfirm":"{provider} 연결을 해제하시겠습니까?","linked":"계정이 연결되었습니다","lastUsed":"마지막으로 사용됨","notMigrated":"데이터베이스가 아직 업그레이드되지 않았습니다(user_identities 테이블이 누락됨). 먼저 마이그레이션을 적용하세요."},"admin":{"title":"로그인 방법","intro":"관리자 및 사이트 회원 계정(예: SaaS 키트)의 경우 Google, GitHub, Microsoft, WeChat, DingTalk, Feishu 또는 OpenID Connect/OAuth 2.0 서비스로 로그인합니다. 이메일 및 비밀번호 로그인은 항상 유지됩니다.","adminRules":"","linkByEmail":"이메일로 링크","linkByEmailHint":"처음 로그인할 때 공급자가 확인한 주소와 동일한 주소로 관리자 계정을 연결합니다(Microsoft 다중 테넌트 주소는 신뢰할 수 없습니다).","autoCreateDomains":"이러한 이메일 도메인에 대한 계정 만들기","autoCreateDomainsHint":"이러한 도메인의 확인된 주소는 처음 로그인할 때 관리자 계정을 얻습니다. 비어 있음: 아무도 생성되지 않으며 연결되거나 일치하는 계정만 들어옵니다.","autoCreateRole":"새 계정의 역할","optional":"선택 과목","passwordStays":"공급자는 추가 방법입니다. 이메일 + 비밀번호, 비밀번호 재설정 및 2단계 로그인이 계속 작동합니다. 2단계 로그인을 사용하는 계정은 공급자가 로그인한 후에도 코드를 입력합니다.","enabled":"~에","forAdmin":"관리자 로그인","forSite":"사이트 회원 로그인","buttonLabel":"","providerId":"ID","providerIdHint":"사용자 정의로 시작하며 최대 16자까지 가능합니다. fixed once saved (it is part of the callback URL).","custom":"관습","fromEnv":"환경으로부터","ready":"준비가 된","incomplete":"불완전한","secretKept":"저장되었습니다. 유지하려면 비워 두세요.","trustEmail":"","callback":"","copy":"복사","copied":"복사됨","console":"","remove":"제거하다","removeConfirm":"Remove {provider}? 저장 시 적용됩니다. connected account records stay.","add":"로그인 방법 추가","addPlaceholder":"서비스를 선택하세요…","saved":"로그인 방법이 저장되었습니다.","options":{"tenant":"거주자","baseUrl":"GitLab URL","domain":"판(페이슈/종달새)","issuer":"발급자 URL","scope":"범위","authorizeUrl":"URL 승인","tokenUrl":"토큰 URL","userinfoUrl":"사용자 정보 URL","idField":"사용자 ID 필드","emailField":"이메일 필드","nameField":"이름 필드","avatarField":"","tokenAuth":"토큰 인증(포스트/기본)"}}}}}