diff --git a/.github/ISSUE_TEMPLATES/community-post-request.md b/.github/ISSUE_TEMPLATES/community-post-request.md
new file mode 100644
index 0000000000..1559e50a6c
--- /dev/null
+++ b/.github/ISSUE_TEMPLATES/community-post-request.md
@@ -0,0 +1,3 @@
+Please explain the content (an article or a video tutorial) that you would like to see on the ABP Community website, https://community.abp.io.
+
+Before creating your own request, please check existing requests: https://github.com/abpframework/abp/labels/community-article-request
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
index 1faf2fac91..0d274b4732 100644
--- a/.gitignore
+++ b/.gitignore
@@ -321,3 +321,4 @@ appsettings.secrets.json
deploy/nuget-api-key.txt
deploy/npm-auth-token.txt
deploy/ssh-password.txt
+deploy/github-api-key.txt
diff --git a/Directory.Build.props b/Directory.Build.props
index 9ed196438e..568d00f5c3 100644
--- a/Directory.Build.props
+++ b/Directory.Build.props
@@ -25,6 +25,9 @@
framework",
@@ -60,11 +61,9 @@
"Themes": "Themes",
"JoinOurNewsletter": "Join Our Newsletter",
"Send": "Send",
- "Learn": "Learn",
- "AdditionalServices": "Additional Services",
"WhatIsABPFramework": "WHAT IS THE ABP FRAMEWORK?",
"OpenSourceBaseFramework": "Open Source Base Framework",
- "ABPFrameworkExplanation": "
ABP Commercial is based on the ABP Framework, an open source and community driven web application framework for ASP.NET Core.
ABP Framework provides an excellent infrastructure to write maintainable, extensible and testable code with best practices.
Built on and integrated to popular tools you already know. Low learning curve, easy adaptation, comfortable development.
", + "ABPFrameworkExplanation": "ABP Commercial is based on the ABP Framework, an open source and community driven web application framework for ASP.NET Core.
ABP Framework provides an excellent infrastructure to write maintainable, extensible and testable code with the best practices.
Built on and integrated to popular tools you already know. Low learning curve, easy adaptation, comfortable development.
", "Modular": "Modular", "MicroserviceCompatible": "Microservice compatible", "DomainDrivenDesignInfrastructure": "Domain Driven Design Infrastructure", @@ -79,8 +78,8 @@ "ManyMore": "Many more", "ExploreTheABPFramework": "Explore the ABP Framework", "WhyUseTheABPCommercial": "Why Use The ABP Commercial?", - "WhyUseTheABPCommercialExplanation": "Building enterprise-grade web applications can be complex and time-consuming.
ABP Commercial offers the perfect base infrastructure necessary for all modern enterprise-grade ASP.NET Core based solutions. Right from the design to deployment, the entire development cycle is empowered by ABP's built-in features & modules.
", - "StartupTemplatesShortDescription": "Startup templates make you jump-start to your project in a few seconds.", + "WhyUseTheABPCommercialExplanation": "Building enterprise-grade web applications can be complex and time-consuming.
ABP Commercial offers the perfect base infrastructure necessary for all the modern enterprise-grade ASP.NET Core based solutions. Right from the design to deployment, the entire development cycle is empowered by the ABP's built-in features & modules.
", + "StartupTemplatesShortDescription": "Startup templates make you jump-start your project in a few seconds.", "UIFrameworksOptions": "UI frameworks options;", "DatabaseProviderOptions": "Database provider options;", "PreBuiltApplicationModules": "Pre-Built Application Modules", @@ -94,7 +93,7 @@ "TextTemplateManagement": "Text Template Management", "See All Modules": "SeeAllModules", "ABPSuite": "ABP Suite", - "AbpSuiteShortDescription": "ABP Suite is a complementary tool to the ABP Commercial.", + "AbpSuiteShortDescription": "ABP Suite is a complementary tool to ABP Commercial.", "AbpSuiteExplanation": "It allows you to build web pages in a matter of minutes. It's a .NET Core Global tool which can be installed from the command line. It can create a new ABP solution, generate CRUD pages from the database to the front-end.", "Details": "Details", "LeptonTheme": "Lepton Theme", @@ -121,8 +120,8 @@ "OnBoarding": "Onboarding", "OnBoardingExplanation": "Help to setup your development, CI & CD environments.", "PrioritizedTechnicalSupport": "Prioritized Technical Support", - "PremiumSupportExplanation": "Beside the great community support of the ABP framework, our support team answers technical questions and problems of the commercial users with high priority.", - "SeeTheSupportOptions": "See the Support Options", + "PremiumSupportExplanation": "Besides the great community support of the ABP framework, our support team answers technical questions and problems of the commercial users with high priority.", + "SeeTheSupportOptions": "Check out the Support Options", "Contact": "Contact", "TellUsWhatYouNeed": "Tell us what you need.", "YourMessage": "Your Message", @@ -141,19 +140,19 @@ "ApplicationTemplateExplanation": "Application startup template is used to create a new web application.", "EfCoreProvider": "Entity Framework (Supports SQL Server, MySQL, PostgreSQL, Oracle and others)", "AlreadyIncludedInTemplateModules": "Following modules are already included and configured in this template:", - "ApplicationTemplateArchitecture": "This application template also supports tiered architecture where UI layer, API layer and the authentication service are physically separated.", - "SeeTheGuideOrGoToTheLiveDemo": "See the developer guide for technical information about this template or go to the live demo.", + "ApplicationTemplateArchitecture": "This application template also supports tiered architecture where the UI layer, API layer and authentication service are physically separated.", + "SeeTheGuideOrGoToTheLiveDemo": "Check out the developer guide for technical information about this template or go to the live demo.", "DeveloperGuide": "Developer Guide", "ModuleTemplate": "Module Template", "ModuleTemplateExplanation1": "You want to create a module and reuse across different applications? This startup template prepares everything to start to create a reusable application module or a microservice.", - "ModuleTemplateExplanation2": "You can support single or multiple UI frameworks, single or multiple database providers for a single module. The startup template is configured to run and test your module in a minimal application in addition to the unit and integration test infrastructure.
See the developer guide for technical information about this template.
", + "ModuleTemplateExplanation2": "You can support single or multiple UI frameworks, single or multiple database providers for a single module. The startup template is configured to run and test your module in a minimal application in addition to the unit and integration test infrastructure.
Check out the developer guide for technical information about this template.
", "WithAllStyleOptions": "with all style options", "Demo": "Demo", "SeeAllModules": "See All Modules", "ABPCLIExplanation": "ABP CLI (Command Line Interface) is a command line tool to perform some common operations for ABP based solutions.", "ABPSuiteEasilyCURD": "ABP Suite is a tool which allows you to easily create CRUD pages", "WeAreHereToHelp": "We are Here to Help", - "BrowseOrAskQuestion": "You can browse our help topics or search in frequently asked questions, or you can ask us a question by using the contact form.", + "BrowseOrAskQuestion": "You can browse our help topics or search in the frequently asked questions, or you can ask us a question by using the contact form.", "SearchQuestionPlaceholder": "Search in frequently asked questions", "WhatIsTheABPCommercial": "What is ABP Commercial?", "WhatAreDifferencesThanAbpFramework": "What are the differences between the open source ABP Framework and ABP Commercial?", @@ -243,26 +242,26 @@ "AbpSuiteExplanation4": "ABP Suite supports multiple UI options like Razor Pages and Angular.It also supports multiple databases like MongoDB and all databases supported by EntityFramework Core (MS SQL Server, Oracle, MySql, PostgreSQL and more).", "AbpSuiteExplanation5": "Good thing is that, you don't have to worry about those options. ABP Suite understands your project type and generates the code for your project and places the generated code in correct place in your project.", "SourceCode": "Source Code", - "AbpSuiteExplanation6": "ABP Suite generates the source code for you! It doesn't generate magic files to generate the web page. ABP Suite generates the source code for Entity, Repository, Application Service, Code First Migration, JavaScript/TypeScript and CSHTML/HTML and necessary Interfaces as well. ABP Suite also generates the code according to Best Practices of software development, so you don't have to worry about generated code's quality.", - "AbpSuiteExplanation7": "Since you have the source code of building blocks of the generated CRUD page in correct application layers, you can easily modify the source code and inject your custom/bussiness logic to the generated code.", + "AbpSuiteExplanation6": "ABP Suite generates the source code for you! It doesn't generate magic files to generate the web page. ABP Suite generates the source code for Entity, Repository, Application Service, Code First Migration, JavaScript/TypeScript and CSHTML/HTML and necessary Interfaces as well. ABP Suite also generates the code according to the Best Practices of software development, so you don't have to worry about the generated code's quality.", + "AbpSuiteExplanation7": "Since you have the source code of the building blocks of the generated CRUD page in the correct application layers, you can easily modify the source code and inject your custom/business logic to the generated code.", "CrossPlatform": "Cross Platform", "AbpSuiteExplanation8": "ABP Suite is built with .NET Core and it is cross platform. It runs as a web application on your local computer. You can run it on Windows, Mac and Linux", "OtherFeatures": "Other Features", "OtherFeatures1": "Updates NuGet and NPM packages on your solution easily.", "OtherFeatures2": "Regenerates already generated pages from scratch.", "OtherFeatures3": "Creates new solutions", - "ThanksForCreatingProject": "Thanks for Creating Your Project!", + "ThanksForCreatingProject": "Your project has been successfully created!", "HotToRunSolution": "How to run your solution?", - "HotToRunSolutionExplanation": "See getting started document to learn how to configure and run your solution.", + "HotToRunSolutionExplanation": "Check out the getting started document to learn how to configure and run your solution.", "GettingStarted": "Getting Started", "WebAppDevTutorial": "Web App Dev Tutorial", - "WebAppDevTutorialExplanation": "See web application development tutorial document for a step by step development sample.", + "WebAppDevTutorialExplanation": "Check out the web application development tutorial document for a step by step development sample.", "Document": "Document", "UsingABPSuiteToCURD": "Using ABP Suite for CRUD Page Generation & Tooling", - "SeeABPSuiteDocument": "See ABP Suite document to learn the usage of ABP Suite.", + "SeeABPSuiteDocument": "Check out the ABP Suite document to learn the usage of ABP Suite.", "AskQuestionsOnSupport": "You can ask questions on ABP Commercial Support.", "Documentation": "Documentation", - "SeeModulesDocument": "See modules document for a list of all commercial(pro) modules and their documents.", + "SeeModulesDocument": "Check out the modules document for a list of all the commercial(pro) modules and their documents.", "Pricing": "Pricing", "PricingExplanation": "Choose the features and functionality your business needs today. Easily upgrade as your business grows.", "Team": "Team", @@ -305,14 +304,14 @@ "DiscountRequestDescribeCustomerQuestion": "Which of the following describes you?", "DiscountRequestStudentEmailMessage": "Email Address must contain 'edu'.", "DiscountRequestDeveloperCount": "How many developers are you?", - "DiscountRequestDeveloperCountExceedMessage": "We don't provide discounted license for companies that has over {0} developers.", + "DiscountRequestDeveloperCountExceedMessage": "We don't provide discounted license for companies that have over {0} developers.", "DiscountRequestOrganizationName": "Company/organization/school name", "Website": "Website", "GithubUsername": "GitHub username", "PhoneNumber": "Phone number", "Country": "Country", "DescribeABPCommercialUsage": "Describe the project you are planning to develop based on APB Commercial", - "DiscountRequestCertifyInformationMessage": "I certify all information is true and correct.", + "DiscountRequestCertifyInformationMessage": "I certify that all information is true and correct.", "DiscountRequestReceived": "We have received your discount request.", "DiscountRequestStatusMessage": "We will respond to you after checking the information you have provided.", "MVCOrRazorPages": "MVC (Razor Pages)", @@ -334,10 +333,10 @@ "ImplementingDDD": "Implementing Domain Driven Design", "DDDBookExplanation": "A practical guide for implementing the Domain Driven Design with the ABP Framework.", "Overview": "Overview", - "DDDBookPracticalGuide": "This is a practical guide for implementing the Domain Driven Design (DDD). While the implementation details rely on the ABP Framework infrastructure, core concepts, principles, and patterns are applicable in any kind of solution, even if it is not a .NET solution.", + "DDDBookPracticalGuide": "This is a practical guide for implementing the Domain Driven Design (DDD). While the implementation details rely on the ABP Framework infrastructure, core concepts, principles, and patterns that are applicable in any kind of solution, even if it is not a .NET solution.", "TableOfContents": "Table of Contents", - "IntroductionToImplementingDDD": "Introduction to Implementing Domain Driven Design", - "WhatIsDDD": "What is Domain Driven Design?", + "IntroductionToImplementingDDD": "Introduction to Implementing the Domain Driven Design", + "WhatIsDDD": "What is the Domain Driven Design?", "Implementation": "Implementation", "TheBigPicture": "The Big Picture", "TheBuildingBlock": "The Building Block", @@ -350,27 +349,26 @@ "EBookSignInForDownload": "To download the e-book sign in", "SignIn": "Sign In", "Or": "Or", - "TellUsAboutYourself": "Tell us little bit about yourself", + "TellUsAboutYourself": "Tell us a little bit about yourself", "Surname": "Surname", "DoYouAgreePrivacyPolicy": "I agree to the Terms & Conditions and Privacy Policy.", "VolosoftMarketingInformationMessage": "I would like information, tips, and offers about Solutions for Businesses and Organizations and other Volosoft products and services.", "VolosoftSharingInformationMessage": "I would like Volosoft to share my information with select partners so I can receive relevant information about their products and services.", - "WeWillSendYouADownloadLink": "A link to download the e-book has been sent to {0}.appsettings.secrets.json files. Here is your license key:",
"TrialLicenseExpireMessage": "You are using the trial license and your trial license will expire on {0}.",
"TryForFree": "Try For Free",
"TrialLicenseExpiredInfo": "Your trial license period has expired!",
- "CommercialNewsletterConfirmationMessage": "I agree to the Terms & Conditions and Privacy Policy.",
"DowngradeLicensePlan": "Can I downgrade to a lower license plan in the future?",
"DowngradeLicensePlanExplanation": "You cannot downgrade your existing license plan. But you can purchase a new lower license plan and continue your development on the new license. After you purchase a lower license, you just need to login to your new license plan via ABP CLI command: ` abp login