Перевод текста на русский язык:
Изображение занимает место асинхронной загрузки с помощью команды genSrc. В настоящее время она используется в основном для аватаров пользователей.
jsGen использует Gavatar. Пока Gavatar пользователя не загрузится, отображается локальное изображение-заполнитель сервера. После завершения загрузки оно автоматически заменяется аватаром пользователя.
- Есть и другие интересные функции:
- Таймер trigger timing для автоматического позиционирования элементов страницы;
- anchorScroll — эффект анимации, удобный в использовании, заменяет встроенный AngularJS $anchorScroll;
- applyFn — не нужно беспокоиться об ошибке digest, заменяет $apply;
- myConf — универсальная служба хранения файлов cookie и др.
Каталог и файлы (menus and files)
+api // серверный API каталог
-article.js // API интерфейс для системы статей и комментариев
-collection.js // API для системы коллекций
-index.js // глобальная информация о сайте
-install.js // программа установки
-message.js // система внутренней информации
-tag.js // система тегов
-user.js // пользовательская система
+config
-config.js // файл конфигурации сайта
+dao // доступ к базе данных MongoDB
-articleDao.js // доступ к комментариям и статьям
-collectionDao.js // доступ к системе коллекций
-indexDao.js // доступ к глобальной информации о сайте
-messageDao.js // доступ к внутренней информационной системе
-mongoDao.js // общий доступ к MongoDB
-tagDao.js // доступ к тегам
-userDao.js // доступ к пользовательской системе
+lib // модуль общих инструментов
-anyBaseConverter.js // универсальный преобразователь систем счисления
-cacheLRU.js // модуль кэширования LRU
-cacheTL.js // модуль кэширования TL
-email.js // SMTP Email модуль
-json.js // шаблон базы данных
-msg.js // информация о программе
-tools.js // основные функции инструментов
+mylogs // каталог журналов, создаётся после запуска сайта
+node_modules // каталог модулей Node.js, создаётся после npm install
+static // браузерная часть приложения AngularJS WEB
+css
+font-awesome // красивые веб-иконки
+img
+js
+lib // модули AngularJS, jQuery и др.
-app.js // модуль глобальной инициализации
-controllers.js // контроллеры
-directives.js // директивы
-filters.js // фильтры
-locale_zh-cn.js// языковой пакет
-router.js // маршрутизация
-services.js // общие сервисы
-tools.js // функции инструментов
+md // документы MarkDown
+tpl // шаблоны HTML
-favicon.ico
-index.html // вход в приложение AngularJS WEB
+tmp // кэш
+static // сжатый кэш js, css, обязательно
+tpl // файлы шаблонов HTML, кэш
+upload // кэш загружаемых файлов
-app.js // входной файл Node.js
-package.json // информация о jsGen
Особенности (Features)
- Передовые веб-технологии, уникальная структура сайта, полное разделение передней и задней частей. Передняя часть генерирует представление с помощью AngularJS, а задняя часть предоставляет REST API данные и статические файлы через Node.js. Достаточно изменить переднюю часть AngularJS приложения, чтобы превратить его в форум, многопользовательский блог или систему управления контентом.
- Данные о пользователях, комментарии к статьям, теги, данные постраничного кэша и операции пользователей используют LRU кэширование для снижения нагрузки на базу данных и обеспечения синхронного обновления данных.
- Передняя и задняя части используют json для обмена данными. Статьи и комментарии создаются и хранятся в формате Markdown, поддерживающем GFM GitHub. AngularJS приложение преобразует Markdown в HTML DOM.
- Система учётных записей пользователей, включая подписку на пользователей/фанатов, проверку электронной почты, активацию электронной почты, сброс пароля по электронной почте, шифрование безопасности SHA256 при входе в систему, блокировку входа после пяти неудачных попыток, метки пользователей, баллы пользователей, уровни разрешений пользователей, время чтения пользователями и т. д. На главной странице пользователя отображаются только интересующие его последние статьи (подписанные по меткам или авторам).
- Система статей/комментариев, статьи и комментарии используют единую структуру данных, могут быть поддержаны, отклонены или отмечены (mark, то есть сохранены). Когда комментарий достигает определённого условия (отличный комментарий), он автоматически повышается до статьи (появляется в списке статей, функция branch). Аналогично, когда статья достигает определённого состояния, она автоматически продвигается. Автоматически подсчитывается количество просмотров статей и комментариев, автоматически генерируются списки последних статей, самых популярных статей за неделю, самых популярных комментариев за неделю и недавно обновлённых статей. Мощная навигация по спискам статей и комментариев с разбивкой на страницы, кэширование истории навигации каждого пользователя по страницам.
- Система тегов, статьи и пользователи могут добавлять теги, можно установить максимальное количество тегов для статей и пользователей. Пользователи могут устанавливать свои интересы с помощью тегов, а статьи формируют категории с помощью тегов. Теги автоматически создаются при установке тегов пользователями или статьями. Автоматическое отображение популярных тегов.
- Система сборников статей, авторы, редакторы и администраторы могут объединять несколько связанных статей в сборник, создавая структурированный онлайн-сборник, который может использоваться для учебных пособий, тематических сборников и даже серий романов. (В разработке)
- Система внутренних сообщений, предоставляющая функцию @user в статьях и комментариях, важные уведомления о сообщениях по электронной почте и т.д. (В разработке)
- Административная система, настройка параметров сайта, управление кешем, информация о работе сайта, статьи, комментарии, пользователи, теги, сборники, внутренние сообщения и т. д.
- Робот SEO система, поскольку содержимое веб-страниц AngularJS динамически генерируется на клиенте, они изначально защищены от поисковых роботов. jsGen специально для роботов генерирует динамические html-страницы на сервере. Имя робота поиска можно добавить в административной панели.
Благодарности (Acknowledgments)
jsGen — это система веб-сайтов, разработанная для AngularJS Chinese Community. Тестовая версия уже запущена, и мы просим всех протестировать её и активно сообщать об ошибках.
Большое спасибо GitHub и всем великим кодерам, которые вносят свой вклад в открытый исходный код на GitHub, включая Node.js, AngularJS, MongoDB, Bootstrap и другие плагины JavaScript. jsGen также является открытым исходным кодом и бесплатным.
MIT License
Опубликовать ( 0 )