1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/zensh-jsgen

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 11 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 26.11.2024 19:35 2f24f9a

Перевод текста на русский язык:

Изображение занимает место асинхронной загрузки с помощью команды genSrc. В настоящее время она используется в основном для аватаров пользователей.

jsGen использует Gavatar. Пока Gavatar пользователя не загрузится, отображается локальное изображение-заполнитель сервера. После завершения загрузки оно автоматически заменяется аватаром пользователя.

  1. Есть и другие интересные функции:
  • Таймер 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)

  1. Передовые веб-технологии, уникальная структура сайта, полное разделение передней и задней частей. Передняя часть генерирует представление с помощью AngularJS, а задняя часть предоставляет REST API данные и статические файлы через Node.js. Достаточно изменить переднюю часть AngularJS приложения, чтобы превратить его в форум, многопользовательский блог или систему управления контентом.
  2. Данные о пользователях, комментарии к статьям, теги, данные постраничного кэша и операции пользователей используют LRU кэширование для снижения нагрузки на базу данных и обеспечения синхронного обновления данных.
  3. Передняя и задняя части используют json для обмена данными. Статьи и комментарии создаются и хранятся в формате Markdown, поддерживающем GFM GitHub. AngularJS приложение преобразует Markdown в HTML DOM.
  4. Система учётных записей пользователей, включая подписку на пользователей/фанатов, проверку электронной почты, активацию электронной почты, сброс пароля по электронной почте, шифрование безопасности SHA256 при входе в систему, блокировку входа после пяти неудачных попыток, метки пользователей, баллы пользователей, уровни разрешений пользователей, время чтения пользователями и т. д. На главной странице пользователя отображаются только интересующие его последние статьи (подписанные по меткам или авторам).
  5. Система статей/комментариев, статьи и комментарии используют единую структуру данных, могут быть поддержаны, отклонены или отмечены (mark, то есть сохранены). Когда комментарий достигает определённого условия (отличный комментарий), он автоматически повышается до статьи (появляется в списке статей, функция branch). Аналогично, когда статья достигает определённого состояния, она автоматически продвигается. Автоматически подсчитывается количество просмотров статей и комментариев, автоматически генерируются списки последних статей, самых популярных статей за неделю, самых популярных комментариев за неделю и недавно обновлённых статей. Мощная навигация по спискам статей и комментариев с разбивкой на страницы, кэширование истории навигации каждого пользователя по страницам.
  6. Система тегов, статьи и пользователи могут добавлять теги, можно установить максимальное количество тегов для статей и пользователей. Пользователи могут устанавливать свои интересы с помощью тегов, а статьи формируют категории с помощью тегов. Теги автоматически создаются при установке тегов пользователями или статьями. Автоматическое отображение популярных тегов.
  7. Система сборников статей, авторы, редакторы и администраторы могут объединять несколько связанных статей в сборник, создавая структурированный онлайн-сборник, который может использоваться для учебных пособий, тематических сборников и даже серий романов. (В разработке)
  8. Система внутренних сообщений, предоставляющая функцию @user в статьях и комментариях, важные уведомления о сообщениях по электронной почте и т.д. (В разработке)
  9. Административная система, настройка параметров сайта, управление кешем, информация о работе сайта, статьи, комментарии, пользователи, теги, сборники, внутренние сообщения и т. д.
  10. Робот SEO система, поскольку содержимое веб-страниц AngularJS динамически генерируется на клиенте, они изначально защищены от поисковых роботов. jsGen специально для роботов генерирует динамические html-страницы на сервере. Имя робота поиска можно добавить в административной панели.

Благодарности (Acknowledgments)

jsGen — это система веб-сайтов, разработанная для AngularJS Chinese Community. Тестовая версия уже запущена, и мы просим всех протестировать её и активно сообщать об ошибках.

Большое спасибо GitHub и всем великим кодерам, которые вносят свой вклад в открытый исходный код на GitHub, включая Node.js, AngularJS, MongoDB, Bootstrap и другие плагины JavaScript. jsGen также является открытым исходным кодом и бесплатным.

MIT License

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/zensh-jsgen.git
git@api.gitlife.ru:oschina-mirror/zensh-jsgen.git
oschina-mirror
zensh-jsgen
zensh-jsgen
master