#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
файл.