Как исправить ошибку 404 только для создания блога посредника при переходе по гиперссылке на статью

#gitlab #blogs #middleman #gitlab-pages

#gitlab #Блоги #посредник #gitlab-страницы

Вопрос:

Я размещаю новый блог на страницах Gitlab, используя драгоценный камень middleman-blog. На моем локальном компьютере у меня абсолютно нет проблем. Сначала кажется, что в производстве все работает нормально, но затем примерно через пять минут он начинает выдавать мне ошибку 404, когда я нажимаю на постоянную ссылку на статью в блоге.

Я повозился с файлом config.rb, но ничто не указывало на то, что я добился какого-либо прогресса в решении моей проблемы.

 
page '/*.xml', layout: false
page '/*.json', layout: false
page '/*.txt', layout: false

activate :blog do |blog|
  # This will add a prefix to all links, template references and source paths

  blog.permalink = "secondaryreview/{year}/{month}/{day}/{title}.html"
  blog.tag_template = "tag.html"
  blog.calendar_template = "calendar.html"
end

page "/feed.xml", layout: false

configure :build do
  set :build_dir, 'public'
  set :base_url, "/middleman"
  activate :relative_assets
end

  

Я ожидаю, что постоянная ссылка будет демонстрировать типичное поведение, показывая полную статью при переходе по постоянной ссылке, как это происходит в течение первых пяти минут развертывания. Вы можете посетить сайт, на котором указана проблема, по следующему URL:https://elicash82.gitlab.io/secondaryreview

Это может отражать ограничения страниц Gitlab, или мне может потребоваться выполнить дополнительную настройку, чтобы целевая страница продолжала обслуживать отдельные страницы блога.

Комментарии:

1. Просто чтобы расширить этот вопрос — никаких изменений в файле конфигурации, но когда я добавляю blog.permalink = "secondaryreview/{year}-{month}-{day}-{title}.html , я понял, что могу вывести отдельную статью с URL-адресом типа: https://elicash82.gitlab.io/secondaryreview/secondaryreview/2019/04/23/building.html НО моя постоянная ссылка переходит на https://elicash82.gitlab.io/secondaryreview/2019/04/23/building.html , который не существует. Однако, если я закомментирую, blog.permalink постоянные ссылки не будут добавляться secondaryreview к URL.

Ответ №1:

Я «исправил» это, перейдя с URL-адреса GitLab по умолчанию на пользовательское доменное имя. После запуска пользовательского домена описанная проблема просто исчезает. Поэтому, даже если проблему МОЖНО устранить изначально описанным способом, если вы планируете в конечном итоге использовать middleman-blog с пользовательским доменом, я бы посоветовал вам не вносить слишком много изменений в config.rb файл.