Don't skip indexing for old articles (#19231)

* Don't skip indexing for old articles

* add index_minimum_date to settings

---------

Co-authored-by: Ridhwana <Ridhwana.Khan16@gmail.com>
This commit is contained in:
dinozavrix 2023-05-15 16:35:35 +03:00 committed by GitHub
parent 0e6ac62737
commit e9ce70d368
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 18 additions and 1 deletions

View file

@ -25,6 +25,10 @@ module Constants
description: I18n.t("lib.constants.settings.user_experience.index_minimum_score.description"),
placeholder: "0"
},
index_minimum_date: {
description: I18n.t("lib.constants.settings.user_experience.index_minimum_date.description"),
placeholder: "1500000000"
},
primary_brand_color_hex: {
description: I18n.t("lib.constants.settings.user_experience.primary_hex.description"),
placeholder: "#0a0a0a"

View file

@ -594,7 +594,7 @@ class Article < ApplicationRecord
(score < Settings::UserExperience.index_minimum_score &&
user.comments_count < 1 &&
!featured) ||
published_at.to_i < 1_500_000_000 ||
published_at.to_i < Settings::UserExperience.index_minimum_date.to_i ||
score < -1
end

View file

@ -18,6 +18,7 @@ module Settings
}
setting :home_feed_minimum_score, type: :integer, default: 0
setting :index_minimum_score, type: :integer, default: 0
setting :index_minimum_date, type: :integer, default: 1_500_000_000
setting :primary_brand_color_hex, type: :string, default: "#3b49df", validates: {
format: {
with: HEX_COLOR_REGEX,

View file

@ -45,6 +45,14 @@
value: Settings::UserExperience.index_minimum_score,
placeholder: Constants::Settings::UserExperience.details[:index_minimum_score][:placeholder] %>
</div>
<div class="crayons-field">
<%= admin_config_label :index_minimum_date, model: Settings::UserExperience %>
<%= admin_config_description Constants::Settings::UserExperience.details[:index_minimum_date][:description] %>
<%= f.number_field :index_minimum_date,
class: "crayons-textfield",
value: Settings::UserExperience.index_minimum_date,
placeholder: Constants::Settings::UserExperience.details[:index_minimum_date][:placeholder] %>
</div>
<div class="crayons-field">
<%= admin_config_label :default_font, model: Settings::UserExperience %>
<%= admin_config_description Constants::Settings::UserExperience.details[:default_font][:description] %>

View file

@ -201,6 +201,8 @@ en:
placeholder: basic, rich, or compact
home_feed:
description: Minimum score needed for a post to show up on the unauthenticated home page.
index_minimum_date:
description: Minimum date needed for a post to be indexed by search engines (Unix Timestamp).
index_minimum_score:
description: Minimum score needed for a post to be indexed by search engines.
primary_hex:

View file

@ -201,6 +201,8 @@ fr:
placeholder: basic, rich, or compact
home_feed:
description: Minimum score needed for a post to show up on the unauthenticated home page.
index_minimum_date:
description: Minimum date needed for a post to be indexed by search engines (Unix Timestamp).
index_minimum_score:
description: Minimum score needed for a post to be indexed by search engines.
primary_hex: