Модуль блога Apostrophe: отдельные сообщения блога 404

У меня возникают проблемы с отображением отдельных страниц статей блога с помощью модуля блога апострофа. Я, должно быть, что-то упускаю или что-то забываю?

Вот что нужно сделать, чтобы воспроизвести проблему (с кодом в следующем репозитории: https://github.com/newdesignideas/sample-veebidisainer).

  • создал образец статьи или сообщения в блоге с URL-адресом "test" и заголовком "test"
  • образец заголовка сообщения блога "тестовый" показан на главной странице блога по адресу localhost: 3000 / blog
  • образец сообщения в блоге дает ошибку 404 при посещении URL-адреса "localhost: 3000 / test"

Мой app.js выглядит следующим образом:

var apos = require('apostrophe')({
  shortName: 'veebidisainer',
  title: 'veebidisainer',

  // declaring the blog bundle
  bundles: [ 'apostrophe-blog' ],
  // These are the modules we want to bring into the project.
  modules: {
    // This configures the apostrophe-users module to add an admin-level
    // group by default
    'apostrophe-users': {
      groups: [
        {
          title: 'guest',
          permissions: [ ]
        },
        {
          title: 'admin',
          permissions: [ 'admin' ]
        }
      ]
    },
    // This configures the apostrophe-assets module to push a 'site.less'
    // stylesheet by default
    'apostrophe-assets': {
      stylesheets: [
        {
          name: 'site'          
        }
      ],
      scripts: [
        {
          name: 'mo',
        }
      ]
    },
    // Add your modules and their respective configuration here!

    'apostrophe-blog': {
      widget: true
    },
    'apostrophe-blog-pages': {},
    'apostrophe-blog-widgets': {},
    'apostrophe-pages': {
      // We must list 'apostrophe-blog-pages'
      types: [

        { name: 'apostrophe-blog-pages',
          label: 'Blog' 
        },
        {
          name: 'default',
          label: 'Default'
        },
        {
          name: 'home',
          label: 'Home'
        }
      ]
    },
    'b2b-main-menu': {},
    'b2b-main-menu-widgets': {
      extend: 'apostrophe-pieces-widgets'
    },
  }

});

Я проверил базу данных MongoDB, и образец тестовой статьи был опубликован правильно. Возможно, мне не хватает файла просмотра? Так как документации практически нет - я пробовал создавать файлы представления там, где это возможно. На этом снимке экрана показана текущая файловая структура:

Щелкните здесь, чтобы просмотреть снимок экрана с файловой структурой библиотеки / модуля


person robert-jakobson    schedule 27.02.2017    source источник


Ответы (1)


Сами URL-адреса сообщений блога относятся к URL-адресу страницы блога. Итак, если у вас есть страница блога по адресу /blog и тестовая публикация со слагом test, то вы сможете увидеть его по адресу /blog/test.

person Alex Gilbert    schedule 28.02.2017
comment
Просто предупреждаю - я обнаружил, что мне нужно создать и настроить модуль под названием apostrophe-blog-pages-widgets, а не apostrophe-blog-widgets - в противном случае консоль отображалась предупреждение. - person robert-jakobson; 01.03.2017
comment
Спасибо, я скопировал проект песочницы апострофа и наладил работу блога, основав свой сайт на этом. - person robert-jakobson; 01.03.2017