mirror of
https://github.com/StepanovPlaton/AboutMe.git
synced 2026-04-03 20:30:49 +04:00
Update categories
This commit is contained in:
@@ -6,9 +6,8 @@ backend:
|
||||
base_url: https://stepanovplaton.ru
|
||||
auth_endpoint: oauth
|
||||
|
||||
# Явно указываем site_url для правильного формирования OAuth callback URL
|
||||
# Это предотвращает добавление порта 8091 к OAuth ссылкам
|
||||
site_url: https://stepanovplaton.ru
|
||||
|
||||
media_folder: "public/images"
|
||||
public_folder: "/images"
|
||||
collections:
|
||||
@@ -39,7 +38,7 @@ collections:
|
||||
- { label: "Title", name: "title", widget: "string" }
|
||||
- { label: "Description", name: "description", widget: "text" }
|
||||
- { label: "Image", name: "image", widget: "image", required: false }
|
||||
- { label: "Category", name: "category", widget: "select", options: ["library","ai","software","website","game"] }
|
||||
- { label: "Category", name: "category", widget: "select", options: ["proud","older","other"] }
|
||||
- { label: "Tech Stack", name: "techStack", widget: "list", default: [] }
|
||||
- { label: "Status", name: "status", widget: "select", options: ["completed","in-progress","planned"] }
|
||||
- { label: "Live Demo", name: "liveDemo", widget: "string", required: false }
|
||||
@@ -59,7 +58,7 @@ collections:
|
||||
- { label: "Name", name: "name", widget: "string" }
|
||||
- { label: "Description", name: "description", widget: "text" }
|
||||
- { label: "Icon", name: "icon", widget: "string" }
|
||||
- { label: "Category", name: "category", widget: "select", options: ["ai","backend","client","frontend","database","engines","tools","others"] }
|
||||
- { label: "Category", name: "category", widget: "select", options: ["ai","frontend","backend","native","devops","ide","tools","others"] }
|
||||
- { label: "Level", name: "level", widget: "select", options: ["beginner","intermediate","advanced","expert"] }
|
||||
- label: "Experience"
|
||||
name: "experience"
|
||||
|
||||
97
public/admin/index.html
Normal file
97
public/admin/index.html
Normal file
@@ -0,0 +1,97 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>Content Manager</title>
|
||||
<script>
|
||||
// КРИТИЧНО: Переопределяем window.location.origin ПЕРЕД загрузкой DecapCMS
|
||||
// Это гарантирует, что DecapCMS будет использовать правильный URL без порта 8091
|
||||
(function() {
|
||||
const correctOrigin = 'https://stepanovplaton.ru';
|
||||
const originalLocation = window.location;
|
||||
|
||||
// Сохраняем оригинальные значения
|
||||
const originalOrigin = originalLocation.origin;
|
||||
const originalHref = originalLocation.href;
|
||||
|
||||
// Переопределяем window.location.origin
|
||||
try {
|
||||
Object.defineProperty(window.location, 'origin', {
|
||||
get: function() {
|
||||
// Если origin содержит порт 8091, возвращаем правильный origin
|
||||
if (originalOrigin.includes(':8091')) {
|
||||
return correctOrigin;
|
||||
}
|
||||
// Иначе возвращаем оригинальный origin, но без порта если это стандартный порт
|
||||
const origin = originalOrigin;
|
||||
if (origin.startsWith('http://') && origin.endsWith(':8091')) {
|
||||
return origin.replace(':8091', '');
|
||||
}
|
||||
if (origin.startsWith('https://') && origin.endsWith(':8091')) {
|
||||
return origin.replace(':8091', '');
|
||||
}
|
||||
return origin;
|
||||
},
|
||||
configurable: true,
|
||||
enumerable: true
|
||||
});
|
||||
|
||||
// Также переопределяем host для полной совместимости
|
||||
Object.defineProperty(window.location, 'host', {
|
||||
get: function() {
|
||||
const host = originalLocation.host;
|
||||
if (host.includes(':8091')) {
|
||||
return host.replace(':8091', '');
|
||||
}
|
||||
return host;
|
||||
},
|
||||
configurable: true,
|
||||
enumerable: true
|
||||
});
|
||||
|
||||
// Переопределяем hostname
|
||||
Object.defineProperty(window.location, 'hostname', {
|
||||
get: function() {
|
||||
return 'stepanovplaton.ru';
|
||||
},
|
||||
configurable: true,
|
||||
enumerable: true
|
||||
});
|
||||
|
||||
// Переопределяем port
|
||||
Object.defineProperty(window.location, 'port', {
|
||||
get: function() {
|
||||
return '';
|
||||
},
|
||||
configurable: true,
|
||||
enumerable: true
|
||||
});
|
||||
|
||||
// Переопределяем protocol
|
||||
Object.defineProperty(window.location, 'protocol', {
|
||||
get: function() {
|
||||
return 'https:';
|
||||
},
|
||||
configurable: true,
|
||||
enumerable: true
|
||||
});
|
||||
|
||||
console.log('[DecapCMS Fix] Переопределен window.location.origin:', originalOrigin, '→', correctOrigin);
|
||||
} catch (e) {
|
||||
console.error('[DecapCMS Fix] Ошибка при переопределении location:', e);
|
||||
}
|
||||
})();
|
||||
</script>
|
||||
<script src="https://unpkg.com/decap-cms@^3.0.0/dist/decap-cms.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<script>
|
||||
// Проверка после загрузки
|
||||
window.addEventListener('load', function() {
|
||||
console.log('[DecapCMS Fix] Загружено. Текущий origin:', window.location.origin);
|
||||
console.log('[DecapCMS Fix] Текущий host:', window.location.host);
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user